Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • global.c

    r2ee9e8d r98d296d  
    4545  g->rightshift=0;
    4646
    47   g->tw = owl_editwin_allocate();
    48   owl_editwin_init(g->tw, NULL, owl_global_get_typwin_lines(g), g->cols, OWL_EDITWIN_STYLE_ONELINE, NULL);
     47  g->tw = NULL;
    4948
    5049  owl_keyhandler_init(&g->kh);
     
    5857  g->curmsg_vert_offset=0;
    5958  g->resizepending=0;
    60   g->typwinactive=0;
    6159  g->direction=OWL_DIRECTION_DOWNWARDS;
    6260  g->zaway=0;
     
    111109  owl_zbuddylist_create(&(g->zbuddies));
    112110
     111  g->zaldlist = NULL;
     112  g->pseudologin_notify = 0;
     113
    113114  owl_obarray_init(&(g->obarray));
    114115
     
    171172  _owl_panel_set_window(&g->typpan, newwin(typwin_lines, cols, g->recwinlines+2, 0));
    172173
    173   owl_editwin_set_curswin(g->tw, owl_global_get_curs_typwin(g), typwin_lines, g->cols);
     174  if (g->tw)
     175      owl_editwin_set_curswin(g->tw, owl_global_get_curs_typwin(g), typwin_lines, g->cols);
    174176
    175177  idlok(owl_global_get_curs_typwin(g), FALSE);
     
    324326}
    325327
    326 /* buffercommand */
    327 
    328 void owl_global_set_buffercommand(owl_global *g, const char *command) {
    329   owl_editwin_set_command(owl_global_get_typwin(g), command);
    330 }
    331 
    332 const char *owl_global_get_buffercommand(const owl_global *g) {
    333   return owl_editwin_get_command(owl_global_get_typwin(g));
    334 }
    335 
    336 void owl_global_set_buffercallback(owl_global *g, void (*cb)(owl_editwin*)) {
    337   owl_editwin_set_callback(owl_global_get_typwin(g), cb);
    338 }
    339 
    340 void (*owl_global_get_buffercallback(const owl_global *g))(owl_editwin*) {
    341   return owl_editwin_get_callback(owl_global_get_typwin(g));
    342 }
    343 
    344328/* refresh */
    345329
     
    381365/* typwin */
    382366
    383 int owl_global_is_typwin_active(const owl_global *g) {
    384   if (g->typwinactive==1) return(1);
    385   return(0);
    386 }
    387 
    388 void owl_global_set_typwin_active(owl_global *g) {
    389   int d = owl_global_get_typewindelta(g);
    390   if (d > 0)
     367owl_editwin *owl_global_set_typwin_active(owl_global *g, int style, owl_history *hist) {
     368  int d;
     369  d = owl_global_get_typewindelta(g);
     370  if (d > 0 && style == OWL_EDITWIN_STYLE_MULTILINE)
    391371      owl_function_resize_typwin(owl_global_get_typwin_lines(g) + d);
    392372
    393   g->typwinactive=1;
     373  g->tw = owl_editwin_new(owl_global_get_curs_typwin(g),
     374                          owl_global_get_typwin_lines(g),
     375                          g->cols,
     376                          style,
     377                          hist);
     378  return g->tw;
    394379}
    395380
    396381void owl_global_set_typwin_inactive(owl_global *g) {
    397382  int d = owl_global_get_typewindelta(g);
    398   if (d > 0)
     383  if (d > 0 && owl_editwin_get_style(g->tw) == OWL_EDITWIN_STYLE_MULTILINE)
    399384      owl_function_resize_typwin(owl_global_get_typwin_lines(g) - d);
    400385
    401   g->typwinactive=0;
     386  werase(owl_global_get_curs_typwin(g));
     387  g->tw = NULL;
    402388}
    403389
     
    531517  owl_mainwin_redisplay(&(g->mw));
    532518  sepbar(NULL);
    533   owl_editwin_redisplay(g->tw);
     519  if (g->tw)
     520      owl_editwin_redisplay(g->tw);
     521  else
     522    werase(owl_global_get_curs_typwin(g));
     523
    534524  owl_function_full_redisplay();
    535525
     
    968958}
    969959
     960GList **owl_global_get_zaldlist(owl_global *g)
     961{
     962  return &(g->zaldlist);
     963}
     964
     965int owl_global_get_pseudologin_notify(owl_global *g)
     966{
     967  return g->pseudologin_notify;
     968}
     969
     970void owl_global_set_pseudologin_notify(owl_global *g, int notify)
     971{
     972  g->pseudologin_notify = notify;
     973}
     974
    970975struct termios *owl_global_get_startup_tio(owl_global *g)
    971976{
Note: See TracChangeset for help on using the changeset viewer.