Move widget array lookups from main.c to ui_utils.c.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2785 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Nick Treleaven 2008-07-17 16:28:16 +00:00
parent 3c3edd3e03
commit a569c69e33
3 changed files with 51 additions and 51 deletions

View File

@ -308,31 +308,7 @@ static void main_init(void)
main_widgets.editor_menu = create_edit_menu1(); main_widgets.editor_menu = create_edit_menu1();
main_widgets.tools_menu = lookup_widget(main_widgets.window, "tools1_menu"); main_widgets.tools_menu = lookup_widget(main_widgets.window, "tools1_menu");
ui_widgets.statusbar = lookup_widget(main_widgets.window, "statusbar");
ui_widgets.toolbar_menu = create_toolbar_popup_menu1(); ui_widgets.toolbar_menu = create_toolbar_popup_menu1();
ui_widgets.print_page_setup = lookup_widget(main_widgets.window, "page_setup1");
ui_widgets.popup_goto_items[0] = lookup_widget(main_widgets.editor_menu, "goto_tag_definition1");
ui_widgets.popup_goto_items[1] = lookup_widget(main_widgets.editor_menu, "goto_tag_declaration1");
ui_widgets.popup_goto_items[2] = lookup_widget(main_widgets.editor_menu, "find_usage1");
ui_widgets.popup_copy_items[0] = lookup_widget(main_widgets.editor_menu, "cut1");
ui_widgets.popup_copy_items[1] = lookup_widget(main_widgets.editor_menu, "copy1");
ui_widgets.popup_copy_items[2] = lookup_widget(main_widgets.editor_menu, "delete1");
ui_widgets.menu_copy_items[0] = lookup_widget(main_widgets.window, "menu_cut1");
ui_widgets.menu_copy_items[1] = lookup_widget(main_widgets.window, "menu_copy1");
ui_widgets.menu_copy_items[2] = lookup_widget(main_widgets.window, "menu_delete1");
ui_widgets.menu_insert_include_items[0] = lookup_widget(main_widgets.editor_menu, "insert_include1");
ui_widgets.menu_insert_include_items[1] = lookup_widget(main_widgets.window, "insert_include2");
ui_widgets.save_buttons[0] = lookup_widget(main_widgets.window, "menu_save1");
ui_widgets.save_buttons[1] = lookup_widget(main_widgets.window, "toolbutton10");
ui_widgets.save_buttons[2] = lookup_widget(main_widgets.window, "menu_save_all1");
ui_widgets.save_buttons[3] = lookup_widget(main_widgets.window, "toolbutton22");
ui_widgets.redo_items[0] = lookup_widget(main_widgets.editor_menu, "redo1");
ui_widgets.redo_items[1] = lookup_widget(main_widgets.window, "menu_redo2");
ui_widgets.redo_items[2] = lookup_widget(main_widgets.window, "toolbutton_redo");
ui_widgets.undo_items[0] = lookup_widget(main_widgets.editor_menu, "undo1");
ui_widgets.undo_items[1] = lookup_widget(main_widgets.window, "menu_undo2");
ui_widgets.undo_items[2] = lookup_widget(main_widgets.window, "toolbutton_undo");
ui_init(); ui_init();
/* set widget names for matching with .gtkrc-2.0 */ /* set widget names for matching with .gtkrc-2.0 */
@ -344,7 +320,6 @@ static void main_init(void)
/* hide Page setup menu item, it isn't supported with non-GTK printing */ /* hide Page setup menu item, it isn't supported with non-GTK printing */
gtk_widget_hide(ui_widgets.print_page_setup); gtk_widget_hide(ui_widgets.print_page_setup);
#endif #endif
} }

View File

@ -60,6 +60,13 @@ static struct
{ {
/* pointers to widgets only sensitive when there is at least one document */ /* pointers to widgets only sensitive when there is at least one document */
GPtrArray *document_buttons; GPtrArray *document_buttons;
GtkWidget *menu_insert_include_items[2];
GtkWidget *popup_goto_items[3];
GtkWidget *popup_copy_items[3];
GtkWidget *menu_copy_items[3];
GtkWidget *redo_items[3];
GtkWidget *undo_items[3];
GtkWidget *save_buttons[4];
} }
widgets; widgets;
@ -303,13 +310,13 @@ void ui_update_popup_reundo_items(GeanyDocument *doc)
} }
/* index 0 is the popup menu, 1 is the menubar, 2 is the toolbar */ /* index 0 is the popup menu, 1 is the menubar, 2 is the toolbar */
gtk_widget_set_sensitive(ui_widgets.undo_items[0], enable_undo); gtk_widget_set_sensitive(widgets.undo_items[0], enable_undo);
gtk_widget_set_sensitive(ui_widgets.undo_items[1], enable_undo); gtk_widget_set_sensitive(widgets.undo_items[1], enable_undo);
gtk_widget_set_sensitive(ui_widgets.undo_items[2], enable_undo); gtk_widget_set_sensitive(widgets.undo_items[2], enable_undo);
gtk_widget_set_sensitive(ui_widgets.redo_items[0], enable_redo); gtk_widget_set_sensitive(widgets.redo_items[0], enable_redo);
gtk_widget_set_sensitive(ui_widgets.redo_items[1], enable_redo); gtk_widget_set_sensitive(widgets.redo_items[1], enable_redo);
gtk_widget_set_sensitive(ui_widgets.redo_items[2], enable_redo); gtk_widget_set_sensitive(widgets.redo_items[2], enable_redo);
} }
@ -323,16 +330,16 @@ void ui_update_popup_copy_items(GeanyDocument *doc)
else else
enable = sci_can_copy(doc->editor->sci); enable = sci_can_copy(doc->editor->sci);
for (i = 0; i < G_N_ELEMENTS(ui_widgets.popup_copy_items); i++) for (i = 0; i < G_N_ELEMENTS(widgets.popup_copy_items); i++)
gtk_widget_set_sensitive(ui_widgets.popup_copy_items[i], enable); gtk_widget_set_sensitive(widgets.popup_copy_items[i], enable);
} }
void ui_update_popup_goto_items(gboolean enable) void ui_update_popup_goto_items(gboolean enable)
{ {
gtk_widget_set_sensitive(ui_widgets.popup_goto_items[0], enable); gtk_widget_set_sensitive(widgets.popup_goto_items[0], enable);
gtk_widget_set_sensitive(ui_widgets.popup_goto_items[1], enable); gtk_widget_set_sensitive(widgets.popup_goto_items[1], enable);
gtk_widget_set_sensitive(ui_widgets.popup_goto_items[2], enable); gtk_widget_set_sensitive(widgets.popup_goto_items[2], enable);
} }
@ -355,8 +362,8 @@ void ui_update_menu_copy_items(GeanyDocument *doc)
enable = gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL); enable = gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL);
} }
for (i = 0; i < G_N_ELEMENTS(ui_widgets.menu_copy_items); i++) for (i = 0; i < G_N_ELEMENTS(widgets.menu_copy_items); i++)
gtk_widget_set_sensitive(ui_widgets.menu_copy_items[i], enable); gtk_widget_set_sensitive(widgets.menu_copy_items[i], enable);
} }
@ -371,7 +378,7 @@ void ui_update_insert_include_item(GeanyDocument *doc, gint item)
{ {
enable = TRUE; enable = TRUE;
} }
gtk_widget_set_sensitive(ui_widgets.menu_insert_include_items[item], enable); gtk_widget_set_sensitive(widgets.menu_insert_include_items[item], enable);
} }
@ -539,8 +546,8 @@ void ui_save_buttons_toggle(gboolean enable)
guint i; guint i;
gboolean dirty_tabs = FALSE; gboolean dirty_tabs = FALSE;
gtk_widget_set_sensitive(ui_widgets.save_buttons[0], enable); gtk_widget_set_sensitive(widgets.save_buttons[0], enable);
gtk_widget_set_sensitive(ui_widgets.save_buttons[1], enable); gtk_widget_set_sensitive(widgets.save_buttons[1], enable);
/* save all menu item and tool button */ /* save all menu item and tool button */
for (i = 0; i < documents_array->len; i++) for (i = 0; i < documents_array->len; i++)
@ -554,8 +561,8 @@ void ui_save_buttons_toggle(gboolean enable)
} }
} }
gtk_widget_set_sensitive(ui_widgets.save_buttons[2], dirty_tabs); gtk_widget_set_sensitive(widgets.save_buttons[2], dirty_tabs);
gtk_widget_set_sensitive(ui_widgets.save_buttons[3], dirty_tabs); gtk_widget_set_sensitive(widgets.save_buttons[3], dirty_tabs);
} }
@ -1461,5 +1468,30 @@ void ui_table_add_row(GtkTable *table, gint row, ...)
void ui_init(void) void ui_init(void)
{ {
ui_widgets.statusbar = lookup_widget(main_widgets.window, "statusbar");
ui_widgets.print_page_setup = lookup_widget(main_widgets.window, "page_setup1");
widgets.popup_goto_items[0] = lookup_widget(main_widgets.editor_menu, "goto_tag_definition1");
widgets.popup_goto_items[1] = lookup_widget(main_widgets.editor_menu, "goto_tag_declaration1");
widgets.popup_goto_items[2] = lookup_widget(main_widgets.editor_menu, "find_usage1");
widgets.popup_copy_items[0] = lookup_widget(main_widgets.editor_menu, "cut1");
widgets.popup_copy_items[1] = lookup_widget(main_widgets.editor_menu, "copy1");
widgets.popup_copy_items[2] = lookup_widget(main_widgets.editor_menu, "delete1");
widgets.menu_copy_items[0] = lookup_widget(main_widgets.window, "menu_cut1");
widgets.menu_copy_items[1] = lookup_widget(main_widgets.window, "menu_copy1");
widgets.menu_copy_items[2] = lookup_widget(main_widgets.window, "menu_delete1");
widgets.menu_insert_include_items[0] = lookup_widget(main_widgets.editor_menu, "insert_include1");
widgets.menu_insert_include_items[1] = lookup_widget(main_widgets.window, "insert_include2");
widgets.save_buttons[0] = lookup_widget(main_widgets.window, "menu_save1");
widgets.save_buttons[1] = lookup_widget(main_widgets.window, "toolbutton10");
widgets.save_buttons[2] = lookup_widget(main_widgets.window, "menu_save_all1");
widgets.save_buttons[3] = lookup_widget(main_widgets.window, "toolbutton22");
widgets.redo_items[0] = lookup_widget(main_widgets.editor_menu, "redo1");
widgets.redo_items[1] = lookup_widget(main_widgets.window, "menu_redo2");
widgets.redo_items[2] = lookup_widget(main_widgets.window, "toolbutton_redo");
widgets.undo_items[0] = lookup_widget(main_widgets.editor_menu, "undo1");
widgets.undo_items[1] = lookup_widget(main_widgets.window, "menu_undo2");
widgets.undo_items[2] = lookup_widget(main_widgets.window, "toolbutton_undo");
init_document_widgets(); init_document_widgets();
} }

View File

@ -109,13 +109,6 @@ typedef struct UIWidgets
GtkWidget *recent_files_menubar; GtkWidget *recent_files_menubar;
GtkWidget *recent_files_toolbar; GtkWidget *recent_files_toolbar;
GtkWidget *print_page_setup; GtkWidget *print_page_setup;
GtkWidget *menu_insert_include_items[2];
GtkWidget *popup_goto_items[3];
GtkWidget *popup_copy_items[3];
GtkWidget *menu_copy_items[3];
GtkWidget *redo_items[3];
GtkWidget *undo_items[3];
GtkWidget *save_buttons[4];
/* dialogs */ /* dialogs */
GtkWidget *open_colorsel; GtkWidget *open_colorsel;