Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • global.c

    r719173c4 r20aced3  
    5353  g->filterlist = NULL;
    5454  owl_list_create(&(g->puntlist));
    55   owl_list_create(&(g->messagequeue));
     55  g->messagequeue = g_queue_new();
    5656  owl_dict_create(&(g->styledict));
    5757  g->curmsg_vert_offset=0;
     
    113113  g->pseudologin_notify = 0;
    114114
    115   owl_obarray_init(&(g->obarray));
    116 
    117115  owl_message_init_fmtext_cache();
    118116  owl_list_create(&(g->io_dispatch_list));
     
    120118  g->timerlist = NULL;
    121119  g->interrupted = FALSE;
     120
     121  /* set up a pad for input */
     122  g->input_pad = newpad(1, 1);
     123  nodelay(g->input_pad, 1);
     124  keypad(g->input_pad, 1);
     125  meta(g->input_pad, 1);
    122126}
    123127
     
    179183  idlok(owl_global_get_curs_msgwin(g), FALSE);
    180184
    181   nodelay(owl_global_get_curs_typwin(g), 1);
    182   keypad(owl_global_get_curs_typwin(g), TRUE);
    183185  wmove(owl_global_get_curs_typwin(g), 0, 0);
    184 
    185   meta(owl_global_get_curs_typwin(g), TRUE);
    186186}
    187187
     
    862862void owl_global_messagequeue_addmsg(owl_global *g, owl_message *m)
    863863{
    864   owl_list_append_element(&(g->messagequeue), m);
     864  g_queue_push_tail(g->messagequeue, m);
    865865}
    866866
     
    873873  owl_message *out;
    874874
    875   if (owl_list_get_size(&(g->messagequeue))==0) return(NULL);
    876   out=owl_list_get_element(&(g->messagequeue), 0);
    877   owl_list_remove_element(&(g->messagequeue), 0);
    878   return(out);
     875  if (g_queue_is_empty(g->messagequeue))
     876    return NULL;
     877  out = g_queue_pop_head(g->messagequeue);
     878  return out;
    879879}
    880880
    881881int owl_global_messagequeue_pending(owl_global *g)
    882882{
    883   if (owl_list_get_size(&(g->messagequeue))==0) return(0);
    884   return(1);
     883  return !g_queue_is_empty(g->messagequeue);
    885884}
    886885
     
    10101009}
    10111010
    1012 const char * owl_global_intern(owl_global *g, const char * string)
    1013 {
    1014   return owl_obarray_insert(&(g->obarray), string);
    1015 }
    1016 
    10171011owl_list *owl_global_get_io_dispatch_list(owl_global *g)
    10181012{
Note: See TracChangeset for help on using the changeset viewer.