void statusbar_init(void) { statusbar_need_recreate_items = FALSE; statusbar_groups = NULL; active_statusbar_group = NULL; sbar_item_defs = g_hash_table_new((GHashFunc) g_str_hash, (GCompareFunc) g_str_equal); sbar_item_funcs = g_hash_table_new((GHashFunc) g_str_hash, (GCompareFunc) g_str_equal); sbar_signal_items = g_hash_table_new((GHashFunc) g_direct_hash, (GCompareFunc) g_direct_equal); sbar_item_signals = g_hash_table_new((GHashFunc) g_direct_hash, (GCompareFunc) g_direct_equal); named_sbar_items = g_hash_table_new((GHashFunc) g_str_hash, (GCompareFunc) g_str_equal); signal_add("terminal resized", (SIGNAL_FUNC) sig_terminal_resized); signal_add("mainwindow resized", (SIGNAL_FUNC) sig_mainwindow_resized); signal_add("mainwindow moved", (SIGNAL_FUNC) sig_mainwindow_resized); signal_add("gui window created", (SIGNAL_FUNC) sig_gui_window_created); signal_add("window changed", (SIGNAL_FUNC) sig_window_changed); signal_add("mainwindow destroyed", (SIGNAL_FUNC) sig_mainwindow_destroyed); statusbar_items_init(); statusbar_config_init(); /* signals need to be before this call */ }
void statusbar_init(void) { statusbars = NULL; sbars_up = sbars_down = 0; statusbar_items_init(); signal_add("mainwindow resized", (SIGNAL_FUNC) sig_mainwindow_resized); signal_add("mainwindow moved", (SIGNAL_FUNC) sig_mainwindow_resized); }