Changes in global.c [2ee9e8d:98d296d]
Legend:
- Unmodified
- Added
- Removed
-
global.c
r2ee9e8d r98d296d 45 45 g->rightshift=0; 46 46 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; 49 48 50 49 owl_keyhandler_init(&g->kh); … … 58 57 g->curmsg_vert_offset=0; 59 58 g->resizepending=0; 60 g->typwinactive=0;61 59 g->direction=OWL_DIRECTION_DOWNWARDS; 62 60 g->zaway=0; … … 111 109 owl_zbuddylist_create(&(g->zbuddies)); 112 110 111 g->zaldlist = NULL; 112 g->pseudologin_notify = 0; 113 113 114 owl_obarray_init(&(g->obarray)); 114 115 … … 171 172 _owl_panel_set_window(&g->typpan, newwin(typwin_lines, cols, g->recwinlines+2, 0)); 172 173 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); 174 176 175 177 idlok(owl_global_get_curs_typwin(g), FALSE); … … 324 326 } 325 327 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 344 328 /* refresh */ 345 329 … … 381 365 /* typwin */ 382 366 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) 367 owl_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) 391 371 owl_function_resize_typwin(owl_global_get_typwin_lines(g) + d); 392 372 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; 394 379 } 395 380 396 381 void owl_global_set_typwin_inactive(owl_global *g) { 397 382 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) 399 384 owl_function_resize_typwin(owl_global_get_typwin_lines(g) - d); 400 385 401 g->typwinactive=0; 386 werase(owl_global_get_curs_typwin(g)); 387 g->tw = NULL; 402 388 } 403 389 … … 531 517 owl_mainwin_redisplay(&(g->mw)); 532 518 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 534 524 owl_function_full_redisplay(); 535 525 … … 968 958 } 969 959 960 GList **owl_global_get_zaldlist(owl_global *g) 961 { 962 return &(g->zaldlist); 963 } 964 965 int owl_global_get_pseudologin_notify(owl_global *g) 966 { 967 return g->pseudologin_notify; 968 } 969 970 void owl_global_set_pseudologin_notify(owl_global *g, int notify) 971 { 972 g->pseudologin_notify = notify; 973 } 974 970 975 struct termios *owl_global_get_startup_tio(owl_global *g) 971 976 {
Note: See TracChangeset
for help on using the changeset viewer.