Moved UI related utils from utils.c to ui_utils.c

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@790 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Nick Treleaven 2006-09-05 14:24:47 +00:00
parent dff3122273
commit a63fc1e40e
20 changed files with 1256 additions and 1170 deletions

View File

@ -1,3 +1,13 @@
2006-09-05 Nick Treleaven <nick.treleaven@btinternet.com>
* src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
src/vte.c, src/document.c, src/prefs.c, src/main.c,
po/POTFILES.in, src/Makefile.am, src/makefile.win32:
Moved UI related utils from utils.c to ui_utils.c.
2006-09-04 Nick Treleaven <nick.treleaven@btinternet.com> 2006-09-04 Nick Treleaven <nick.treleaven@btinternet.com>
* src/keyfile.c, src/main.c, src/main.h: * src/keyfile.c, src/main.c, src/main.h:

View File

@ -7,6 +7,7 @@ src/support.c
src/dialogs.c src/dialogs.c
src/document.c src/document.c
src/utils.c src/utils.c
src/ui_utils.c
src/filetypes.c src/filetypes.c
src/highlighting.c src/highlighting.c
src/win32.c src/win32.c

View File

@ -26,6 +26,7 @@ SRCS = \
sciwrappers.c sciwrappers.h \ sciwrappers.c sciwrappers.h \
document.c document.h \ document.c document.h \
utils.c utils.h \ utils.c utils.h \
ui_utils.c ui_utils.h \
support.c support.h \ support.c support.h \
interface.c interface.h \ interface.c interface.h \
callbacks.c callbacks.h callbacks.c callbacks.h

View File

@ -23,6 +23,7 @@
#include "about.h" #include "about.h"
#include "geany.h" #include "geany.h"
#include "utils.h" #include "utils.h"
#include "ui_utils.h"
#include "support.h" #include "support.h"
static GtkWidget *gb_window = NULL; static GtkWidget *gb_window = NULL;
@ -130,7 +131,7 @@ static GtkWidget *create_dialog(void)
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), header_eventbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), header_eventbox, FALSE, FALSE, 0);
// set image // set image
icon = utils_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE); icon = ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE);
gtk_image_set_from_pixbuf(GTK_IMAGE(header_image), icon); gtk_image_set_from_pixbuf(GTK_IMAGE(header_image), icon);
gtk_window_set_icon(GTK_WINDOW(dialog), icon); gtk_window_set_icon(GTK_WINDOW(dialog), icon);

View File

@ -38,6 +38,7 @@
#include "document.h" #include "document.h"
#include "sciwrappers.h" #include "sciwrappers.h"
#include "sci_cb.h" #include "sci_cb.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "dialogs.h" #include "dialogs.h"
#include "about.h" #include "about.h"
@ -270,8 +271,8 @@ on_save_all1_activate (GtkMenuItem *menuitem,
else else
document_save_file(idx, FALSE); document_save_file(idx, FALSE);
} }
utils_update_tag_list(cur_idx, TRUE); ui_update_tag_list(cur_idx, TRUE);
utils_set_window_title(cur_idx); ui_set_window_title(cur_idx);
} }
@ -321,8 +322,8 @@ on_edit1_activate (GtkMenuItem *menuitem,
gpointer user_data) gpointer user_data)
{ {
gint idx = document_get_cur_idx(); gint idx = document_get_cur_idx();
utils_update_menu_copy_items(idx); ui_update_menu_copy_items(idx);
utils_update_insert_include_item(idx, 1); ui_update_insert_include_item(idx, 1);
} }
@ -504,7 +505,7 @@ on_reload_as_activate (GtkMenuItem *menuitem,
{ {
document_reload_file(idx, charset); document_reload_file(idx, charset);
if (charset != NULL) if (charset != NULL)
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
} }
g_free(basename); g_free(basename);
} }
@ -632,7 +633,7 @@ on_toolbar_large_icons1_activate (GtkMenuItem *menuitem,
if (ignore_toolbar_toggle) return; if (ignore_toolbar_toggle) return;
app->toolbar_icon_size = GTK_ICON_SIZE_LARGE_TOOLBAR; app->toolbar_icon_size = GTK_ICON_SIZE_LARGE_TOOLBAR;
utils_update_toolbar_icons(GTK_ICON_SIZE_LARGE_TOOLBAR); ui_update_toolbar_icons(GTK_ICON_SIZE_LARGE_TOOLBAR);
} }
@ -643,7 +644,7 @@ on_toolbar_small_icons1_activate (GtkMenuItem *menuitem,
if (ignore_toolbar_toggle) return; if (ignore_toolbar_toggle) return;
app->toolbar_icon_size = GTK_ICON_SIZE_SMALL_TOOLBAR; app->toolbar_icon_size = GTK_ICON_SIZE_SMALL_TOOLBAR;
utils_update_toolbar_icons(GTK_ICON_SIZE_SMALL_TOOLBAR); ui_update_toolbar_icons(GTK_ICON_SIZE_SMALL_TOOLBAR);
} }
@ -733,11 +734,11 @@ on_notebook1_switch_page (GtkNotebook *notebook,
gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx)); gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx));
document_set_text_changed(idx); document_set_text_changed(idx);
utils_document_show_hide(idx); // update the document menu ui_document_show_hide(idx); // update the document menu
utils_build_show_hide(idx); ui_build_show_hide(idx);
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
utils_set_window_title(idx); ui_set_window_title(idx);
utils_update_tag_list(idx, FALSE); ui_update_tag_list(idx, FALSE);
} }
} }
@ -905,10 +906,10 @@ on_file_save_dialog_response (GtkDialog *dialog,
utils_replace_filename(idx); utils_replace_filename(idx);
document_save_file(idx, TRUE); document_save_file(idx, TRUE);
utils_build_show_hide(idx); ui_build_show_hide(idx);
// finally add current file to recent files menu // finally add current file to recent files menu
utils_add_recent_file(doc_list[idx].file_name); ui_add_recent_file(doc_list[idx].file_name);
} }
else gtk_widget_hide(app->save_filesel); else gtk_widget_hide(app->save_filesel);
} }
@ -935,7 +936,7 @@ on_font_apply_button_clicked (GtkButton *button,
fontname = gtk_font_selection_dialog_get_font_name( fontname = gtk_font_selection_dialog_get_font_name(
GTK_FONT_SELECTION_DIALOG(app->open_fontsel)); GTK_FONT_SELECTION_DIALOG(app->open_fontsel));
utils_set_editor_font(fontname); ui_set_editor_font(fontname);
g_free(fontname); g_free(fontname);
} }
@ -1170,7 +1171,7 @@ on_show_toolbar1_toggled (GtkCheckMenuItem *checkmenuitem,
if (app->ignore_callback) return; if (app->ignore_callback) return;
app->toolbar_visible = (app->toolbar_visible) ? FALSE : TRUE;; app->toolbar_visible = (app->toolbar_visible) ? FALSE : TRUE;;
utils_widget_show_hide(GTK_WIDGET(app->toolbar), app->toolbar_visible); ui_widget_show_hide(GTK_WIDGET(app->toolbar), app->toolbar_visible);
} }
@ -1179,7 +1180,7 @@ on_fullscreen1_toggled (GtkCheckMenuItem *checkmenuitem,
gpointer user_data) gpointer user_data)
{ {
app->fullscreen = (app->fullscreen) ? FALSE : TRUE; app->fullscreen = (app->fullscreen) ? FALSE : TRUE;
utils_set_fullscreen(); ui_set_fullscreen();
} }
@ -1190,7 +1191,7 @@ on_show_messages_window1_toggled (GtkCheckMenuItem *checkmenuitem,
if (app->ignore_callback) return; if (app->ignore_callback) return;
app->msgwindow_visible = (app->msgwindow_visible) ? FALSE : TRUE; app->msgwindow_visible = (app->msgwindow_visible) ? FALSE : TRUE;
utils_widget_show_hide(lookup_widget(app->window, "scrolledwindow1"), app->msgwindow_visible); ui_widget_show_hide(lookup_widget(app->window, "scrolledwindow1"), app->msgwindow_visible);
} }
@ -1199,7 +1200,7 @@ on_markers_margin1_toggled (GtkCheckMenuItem *checkmenuitem,
gpointer user_data) gpointer user_data)
{ {
app->show_markers_margin = (app->show_markers_margin) ? FALSE : TRUE; app->show_markers_margin = (app->show_markers_margin) ? FALSE : TRUE;
utils_show_markers_margin(); ui_show_markers_margin();
} }
@ -1208,7 +1209,7 @@ on_show_line_numbers1_toggled (GtkCheckMenuItem *checkmenuitem,
gpointer user_data) gpointer user_data)
{ {
app->show_linenumber_margin = (app->show_linenumber_margin) ? FALSE : TRUE; app->show_linenumber_margin = (app->show_linenumber_margin) ? FALSE : TRUE;
utils_show_linenumber_margin(); ui_show_linenumber_margin();
} }
@ -1236,7 +1237,7 @@ on_set_file_readonly1_toggled (GtkCheckMenuItem *checkmenuitem,
if (idx == -1 || ! doc_list[idx].is_valid) return; if (idx == -1 || ! doc_list[idx].is_valid) return;
doc_list[idx].readonly = ! doc_list[idx].readonly; doc_list[idx].readonly = ! doc_list[idx].readonly;
sci_set_readonly(doc_list[idx].sci, doc_list[idx].readonly); sci_set_readonly(doc_list[idx].sci, doc_list[idx].readonly);
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
} }
} }
@ -1464,13 +1465,13 @@ on_openfiles_tree_popup_clicked (GtkMenuItem *menuitem,
case 3: case 3:
{ {
app->sidebar_openfiles_visible = FALSE; app->sidebar_openfiles_visible = FALSE;
utils_treeviews_showhide(FALSE); ui_treeviews_show_hide(FALSE);
break; break;
} }
case 4: case 4:
{ {
app->sidebar_visible = FALSE; app->sidebar_visible = FALSE;
utils_treeviews_showhide(TRUE); ui_treeviews_show_hide(TRUE);
break; break;
} }
} }
@ -1488,13 +1489,13 @@ on_taglist_tree_popup_clicked (GtkMenuItem *menuitem,
case 0: case 0:
{ {
app->sidebar_symbol_visible = FALSE; app->sidebar_symbol_visible = FALSE;
utils_treeviews_showhide(FALSE); ui_treeviews_show_hide(FALSE);
break; break;
} }
case 1: case 1:
{ {
app->sidebar_visible = FALSE; app->sidebar_visible = FALSE;
utils_treeviews_showhide(TRUE); ui_treeviews_show_hide(TRUE);
break; break;
} }
} }
@ -2311,7 +2312,7 @@ on_recent_file_activate (GtkMenuItem *menuitem,
gchar *locale_filename = utils_get_locale_from_utf8((gchar*) user_data); gchar *locale_filename = utils_get_locale_from_utf8((gchar*) user_data);
document_open_file(-1, locale_filename, 0, FALSE, NULL, NULL); document_open_file(-1, locale_filename, 0, FALSE, NULL, NULL);
utils_recent_file_loaded((gchar*) user_data); ui_recent_file_loaded((gchar*) user_data);
g_free(locale_filename); g_free(locale_filename);
} }
@ -2396,7 +2397,7 @@ on_encoding_change (GtkMenuItem *menuitem,
doc_list[idx].encoding = g_strdup(encodings[i].charset); doc_list[idx].encoding = g_strdup(encodings[i].charset);
doc_list[idx].changed = TRUE; doc_list[idx].changed = TRUE;
document_set_text_changed(idx); document_set_text_changed(idx);
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
gtk_widget_set_sensitive(lookup_widget(app->window, "menu_write_unicode_bom1"), gtk_widget_set_sensitive(lookup_widget(app->window, "menu_write_unicode_bom1"),
utils_is_unicode_charset(doc_list[idx].encoding)); utils_is_unicode_charset(doc_list[idx].encoding));
} }
@ -2436,7 +2437,7 @@ on_menu_show_sidebar1_toggled (GtkCheckMenuItem *checkmenuitem,
app->sidebar_symbol_visible = TRUE; app->sidebar_symbol_visible = TRUE;
app->sidebar_openfiles_visible = TRUE; app->sidebar_openfiles_visible = TRUE;
} }
utils_treeviews_showhide(TRUE); ui_treeviews_show_hide(TRUE);
} }
@ -2454,7 +2455,7 @@ on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem *checkmenuitem,
doc_list[idx].changed = TRUE; doc_list[idx].changed = TRUE;
document_set_text_changed(idx); document_set_text_changed(idx);
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
} }
} }

View File

@ -51,6 +51,7 @@
#include "msgwindow.h" #include "msgwindow.h"
#include "templates.h" #include "templates.h"
#include "treeviews.h" #include "treeviews.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "encodings.h" #include "encodings.h"
#include "notebook.h" #include "notebook.h"
@ -179,8 +180,8 @@ void document_change_tab_color(gint index)
void document_set_text_changed(gint index) void document_set_text_changed(gint index)
{ {
document_change_tab_color(index); document_change_tab_color(index);
utils_save_buttons_toggle(doc_list[index].changed); ui_save_buttons_toggle(doc_list[index].changed);
utils_set_window_title(index); ui_set_window_title(index);
} }
@ -290,7 +291,7 @@ gint document_create_new_sci(const gchar *filename)
g_signal_connect((GtkWidget*) sci, "button-press-event", g_signal_connect((GtkWidget*) sci, "button-press-event",
G_CALLBACK(on_editor_button_press_event), GINT_TO_POINTER(new_idx)); G_CALLBACK(on_editor_button_press_event), GINT_TO_POINTER(new_idx));
utils_close_buttons_toggle(); ui_close_buttons_toggle();
// store important pointers in the tab list // store important pointers in the tab list
this->file_name = (filename) ? g_strdup(filename) : NULL; this->file_name = (filename) ? g_strdup(filename) : NULL;
@ -344,12 +345,12 @@ gboolean document_remove(guint page_num)
doc_list[idx].tm_file = NULL; doc_list[idx].tm_file = NULL;
if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)) == 0) if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)) == 0)
{ {
utils_update_tag_list(-1, FALSE); ui_update_tag_list(-1, FALSE);
//on_notebook1_switch_page(GTK_NOTEBOOK(app->notebook), NULL, 0, NULL); //on_notebook1_switch_page(GTK_NOTEBOOK(app->notebook), NULL, 0, NULL);
utils_set_window_title(-1); ui_set_window_title(-1);
utils_save_buttons_toggle(FALSE); ui_save_buttons_toggle(FALSE);
utils_close_buttons_toggle(); ui_close_buttons_toggle();
utils_build_show_hide(-1); ui_build_show_hide(-1);
} }
} }
else geany_debug("Error: idx: %d page_num: %d", idx, page_num); else geany_debug("Error: idx: %d page_num: %d", idx, page_num);
@ -383,13 +384,13 @@ void document_new_file(filetype *ft)
//document_set_filetype(idx, (ft == NULL) ? filetypes[GEANY_FILETYPES_ALL] : ft); //document_set_filetype(idx, (ft == NULL) ? filetypes[GEANY_FILETYPES_ALL] : ft);
document_set_filetype(idx, ft); document_set_filetype(idx, ft);
if (ft == NULL) filetypes[GEANY_FILETYPES_ALL]->style_func_ptr(doc_list[idx].sci); if (ft == NULL) filetypes[GEANY_FILETYPES_ALL]->style_func_ptr(doc_list[idx].sci);
utils_set_window_title(idx); ui_set_window_title(idx);
utils_build_show_hide(idx); ui_build_show_hide(idx);
utils_update_tag_list(idx, FALSE); ui_update_tag_list(idx, FALSE);
doc_list[idx].mtime = time(NULL); doc_list[idx].mtime = time(NULL);
doc_list[idx].changed = FALSE; doc_list[idx].changed = FALSE;
document_set_text_changed(idx); document_set_text_changed(idx);
utils_document_show_hide(idx); //update the document menu ui_document_show_hide(idx); //update the document menu
#ifdef G_OS_WIN32 #ifdef G_OS_WIN32
sci_set_eol_mode(doc_list[idx].sci, SC_EOL_CRLF); sci_set_eol_mode(doc_list[idx].sci, SC_EOL_CRLF);
#else #else
@ -628,7 +629,7 @@ int document_open_file(gint idx, const gchar *filename, gint pos, gboolean reado
sci_set_readonly(doc_list[idx].sci, readonly); sci_set_readonly(doc_list[idx].sci, readonly);
document_set_filetype(idx, use_ft); document_set_filetype(idx, use_ft);
utils_build_show_hide(idx); ui_build_show_hide(idx);
} }
else else
{ {
@ -636,13 +637,13 @@ int document_open_file(gint idx, const gchar *filename, gint pos, gboolean reado
} }
document_set_text_changed(idx); document_set_text_changed(idx);
utils_document_show_hide(idx); //update the document menu ui_document_show_hide(idx); //update the document menu
g_free(data); g_free(data);
// finally add current file to recent files menu, but not the files from the last session // finally add current file to recent files menu, but not the files from the last session
if (! app->opening_session_files) utils_add_recent_file(utf8_filename); if (! app->opening_session_files) ui_add_recent_file(utf8_filename);
if (reload) if (reload)
msgwin_status_add(_("File %s reloaded."), utf8_filename); msgwin_status_add(_("File %s reloaded."), utf8_filename);
@ -794,7 +795,7 @@ void document_save_file(gint idx, gboolean force)
gtk_label_set_text(GTK_LABEL(doc_list[idx].tabmenu_label), basename); gtk_label_set_text(GTK_LABEL(doc_list[idx].tabmenu_label), basename);
treeviews_openfiles_update(doc_list[idx].iter, doc_list[idx].file_name); treeviews_openfiles_update(doc_list[idx].iter, doc_list[idx].file_name);
msgwin_status_add(_("File %s saved."), doc_list[idx].file_name); msgwin_status_add(_("File %s saved."), doc_list[idx].file_name);
utils_update_statusbar(idx, -1); ui_update_statusbar(idx, -1);
treeviews_openfiles_update(doc_list[idx].iter, basename); treeviews_openfiles_update(doc_list[idx].iter, basename);
g_free(basename); g_free(basename);
#ifdef HAVE_VTE #ifdef HAVE_VTE
@ -1082,13 +1083,13 @@ void document_update_tag_list(gint idx, gboolean update)
tm_workspace_add_object(doc_list[idx].tm_file); tm_workspace_add_object(doc_list[idx].tm_file);
if (update) if (update)
tm_source_file_update(doc_list[idx].tm_file, TRUE, FALSE, TRUE); tm_source_file_update(doc_list[idx].tm_file, TRUE, FALSE, TRUE);
utils_update_tag_list(idx, TRUE); ui_update_tag_list(idx, TRUE);
} }
else else
{ {
if (tm_source_file_update(doc_list[idx].tm_file, TRUE, FALSE, TRUE)) if (tm_source_file_update(doc_list[idx].tm_file, TRUE, FALSE, TRUE))
{ {
utils_update_tag_list(idx, TRUE); ui_update_tag_list(idx, TRUE);
} }
else else
{ {
@ -1148,7 +1149,7 @@ void document_set_filetype(gint idx, filetype *type)
} }
} }
sci_colourise(doc_list[idx].sci, 0, -1); sci_colourise(doc_list[idx].sci, 0, -1);
utils_build_show_hide(idx); ui_build_show_hide(idx);
} }

View File

@ -27,6 +27,7 @@
#include "keybindings.h" #include "keybindings.h"
#include "support.h" #include "support.h"
#include "utils.h" #include "utils.h"
#include "ui_utils.h"
#include "document.h" #include "document.h"
#include "callbacks.h" #include "callbacks.h"
#include "prefs.h" #include "prefs.h"
@ -706,7 +707,7 @@ static void cb_func_toggle_sidebar(void)
app->sidebar_symbol_visible = TRUE; app->sidebar_symbol_visible = TRUE;
} }
utils_treeviews_showhide(TRUE); ui_treeviews_show_hide(TRUE);
gtk_notebook_set_current_page(GTK_NOTEBOOK(app->treeview_notebook), active_page); gtk_notebook_set_current_page(GTK_NOTEBOOK(app->treeview_notebook), active_page);
} }

View File

@ -33,6 +33,7 @@
#include "support.h" #include "support.h"
#include "keyfile.h" #include "keyfile.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "document.h" #include "document.h"
#include "sciwrappers.h" #include "sciwrappers.h"
@ -556,7 +557,7 @@ void configuration_apply_settings()
{ {
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(app->window, "menu_fullscreen1")), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(app->window, "menu_fullscreen1")), TRUE);
app->fullscreen = TRUE; app->fullscreen = TRUE;
utils_set_fullscreen(); ui_set_fullscreen();
} }
} }

View File

@ -44,6 +44,7 @@
#include "support.h" #include "support.h"
#include "callbacks.h" #include "callbacks.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "document.h" #include "document.h"
#include "keyfile.h" #include "keyfile.h"
@ -149,7 +150,7 @@ void geany_debug(gchar const *format, ...)
* (all the following code is not perfect but it works for the moment) */ * (all the following code is not perfect but it works for the moment) */
static void apply_settings(void) static void apply_settings(void)
{ {
utils_update_fold_items(); ui_update_fold_items();
// toolbar, message window and sidebar are by default visible, so don't change it if it is true // toolbar, message window and sidebar are by default visible, so don't change it if it is true
if (! app->toolbar_visible) if (! app->toolbar_visible)
@ -172,7 +173,7 @@ static void apply_settings(void)
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(app->window, "menu_show_sidebar1")), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(app->window, "menu_show_sidebar1")), FALSE);
app->ignore_callback = FALSE; app->ignore_callback = FALSE;
} }
utils_treeviews_showhide(TRUE); ui_treeviews_show_hide(TRUE);
// sets the icon style of the toolbar // sets the icon style of the toolbar
switch (app->toolbar_icon_style) switch (app->toolbar_icon_style)
{ {
@ -202,7 +203,7 @@ static void apply_settings(void)
{ {
gtk_toolbar_set_icon_size(GTK_TOOLBAR(app->toolbar), app->toolbar_icon_size); gtk_toolbar_set_icon_size(GTK_TOOLBAR(app->toolbar), app->toolbar_icon_size);
} }
utils_update_toolbar_icons(app->toolbar_icon_size); ui_update_toolbar_icons(app->toolbar_icon_size);
// line number and markers margin are by default enabled // line number and markers margin are by default enabled
if (! app->show_markers_margin) if (! app->show_markers_margin)
@ -238,7 +239,7 @@ static void apply_settings(void)
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(msgwindow.notebook), app->tab_pos_msgwin); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(msgwindow.notebook), app->tab_pos_msgwin);
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(app->treeview_notebook), app->tab_pos_sidebar); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(app->treeview_notebook), app->tab_pos_sidebar);
utils_update_toolbar_items(); ui_update_toolbar_items();
} }
@ -546,8 +547,8 @@ gint main(gint argc, gchar **argv)
#endif #endif
if (no_msgwin) app->msgwindow_visible = FALSE; if (no_msgwin) app->msgwindow_visible = FALSE;
utils_create_insert_menu_items(); ui_create_insert_menu_items();
utils_create_insert_date_menu_items(); ui_create_insert_date_menu_items();
keybindings_init(); keybindings_init();
notebook_init(); notebook_init();
templates_init(); templates_init();
@ -560,7 +561,7 @@ gint main(gint argc, gchar **argv)
} }
configuration_read_filetype_extensions(); configuration_read_filetype_extensions();
gtk_window_set_icon(GTK_WINDOW(app->window), utils_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE)); gtk_window_set_icon(GTK_WINDOW(app->window), ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE));
// registering some basic events // registering some basic events
g_signal_connect(G_OBJECT(app->window), "delete_event", G_CALLBACK(on_exit_clicked), NULL); g_signal_connect(G_OBJECT(app->window), "delete_event", G_CALLBACK(on_exit_clicked), NULL);
@ -620,8 +621,8 @@ gint main(gint argc, gchar **argv)
{ {
if (! configuration_open_files()) if (! configuration_open_files())
{ {
utils_update_popup_copy_items(-1); ui_update_popup_copy_items(-1);
utils_update_popup_reundo_items(-1); ui_update_popup_reundo_items(-1);
} }
} }
app->opening_session_files = FALSE; app->opening_session_files = FALSE;
@ -629,14 +630,14 @@ gint main(gint argc, gchar **argv)
// open a new file if no other file was opened // open a new file if no other file was opened
if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)) == 0) document_new_file(NULL); if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(app->notebook)) == 0) document_new_file(NULL);
utils_close_buttons_toggle(); ui_close_buttons_toggle();
utils_save_buttons_toggle(FALSE); ui_save_buttons_toggle(FALSE);
idx = document_get_cur_idx(); idx = document_get_cur_idx();
gtk_widget_grab_focus(GTK_WIDGET(doc_list[idx].sci)); gtk_widget_grab_focus(GTK_WIDGET(doc_list[idx].sci));
gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx)); gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx));
utils_build_show_hide(idx); ui_build_show_hide(idx);
utils_update_tag_list(idx, FALSE); ui_update_tag_list(idx, FALSE);
#ifdef G_OS_WIN32 #ifdef G_OS_WIN32
// hide "Build" menu item, at least until it is available for Windows // hide "Build" menu item, at least until it is available for Windows

View File

@ -45,7 +45,7 @@ ALL_GTK_LIBS= \
CCFLAGS=-Wall -O2 -g -mms-bitfields $(DEFINES) $(INCLUDEDIRS) CCFLAGS=-Wall -O2 -g -mms-bitfields $(DEFINES) $(INCLUDEDIRS)
OBJS = treeviews.o templates.o encodings.o about.o prefs.o win32.o build.o msgwindow.o dialogs.o \ OBJS = treeviews.o templates.o encodings.o about.o prefs.o win32.o build.o msgwindow.o dialogs.o \
filetypes.o interface.o main.o support.o callbacks.o utils.o \ filetypes.o interface.o main.o support.o callbacks.o utils.o ui_utils.o \
highlighting.o sci_cb.o document.o sciwrappers.o keyfile.o keybindings.o search.o notebook.o highlighting.o sci_cb.o document.o sciwrappers.o keyfile.o keybindings.o search.o notebook.o
.c.o: .c.o:

View File

@ -28,6 +28,7 @@
#include "support.h" #include "support.h"
#include "callbacks.h" #include "callbacks.h"
#include "msgwindow.h" #include "msgwindow.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "document.h" #include "document.h"
@ -231,7 +232,7 @@ void msgwin_status_add(gchar const *format, ...)
va_end(args); va_end(args);
// display status message in status bar // display status message in status bar
utils_set_statusbar(string, FALSE); ui_set_statusbar(string, FALSE);
gtk_list_store_append(msgwindow.store_status, &iter); gtk_list_store_append(msgwindow.store_status, &iter);
//gtk_list_store_insert(msgwindow.store_status, &iter, 0); //gtk_list_store_insert(msgwindow.store_status, &iter, 0);

View File

@ -24,7 +24,7 @@
#include "geany.h" #include "geany.h"
#include "notebook.h" #include "notebook.h"
#include "document.h" #include "document.h"
#include "utils.h" #include "ui_utils.h"
#include "treeviews.h" #include "treeviews.h"
#define GEANY_DND_NOTEBOOK_TAB_TYPE "geany_dnd_notebook_tab" #define GEANY_DND_NOTEBOOK_TAB_TYPE "geany_dnd_notebook_tab"
@ -257,7 +257,7 @@ gint notebook_new_tab(gint doc_idx, gchar *title, GtkWidget *page)
hbox = gtk_hbox_new(FALSE, 0); hbox = gtk_hbox_new(FALSE, 0);
but = gtk_button_new(); but = gtk_button_new();
gtk_container_add(GTK_CONTAINER(but), gtk_container_add(GTK_CONTAINER(but),
utils_new_image_from_inline(GEANY_IMAGE_SMALL_CROSS, FALSE)); ui_new_image_from_inline(GEANY_IMAGE_SMALL_CROSS, FALSE));
gtk_container_set_border_width(GTK_CONTAINER(but), 0); gtk_container_set_border_width(GTK_CONTAINER(but), 0);
gtk_widget_set_size_request(but, 19, 18); gtk_widget_set_size_request(but, 19, 18);

View File

@ -29,6 +29,7 @@
#include "prefs.h" #include "prefs.h"
#include "support.h" #include "support.h"
#include "dialogs.h" #include "dialogs.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "msgwindow.h" #include "msgwindow.h"
#include "sciwrappers.h" #include "sciwrappers.h"
@ -495,7 +496,7 @@ void on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_dat
widget = lookup_widget(app->prefs_dialog, "check_folding"); widget = lookup_widget(app->prefs_dialog, "check_folding");
app->pref_editor_folding = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); app->pref_editor_folding = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
utils_update_fold_items(); ui_update_fold_items();
widget = lookup_widget(app->prefs_dialog, "check_indent"); widget = lookup_widget(app->prefs_dialog, "check_indent");
app->pref_editor_show_indent_guide = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); app->pref_editor_show_indent_guide = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
@ -607,10 +608,10 @@ void on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_dat
#endif #endif
// apply the changes made // apply the changes made
utils_update_toolbar_items(); ui_update_toolbar_items();
utils_update_toolbar_icons(app->toolbar_icon_size); ui_update_toolbar_icons(app->toolbar_icon_size);
gtk_toolbar_set_style(GTK_TOOLBAR(app->toolbar), app->toolbar_icon_style); gtk_toolbar_set_style(GTK_TOOLBAR(app->toolbar), app->toolbar_icon_style);
utils_treeviews_showhide(FALSE); ui_treeviews_show_hide(FALSE);
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(app->notebook), app->tab_pos_editor); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(app->notebook), app->tab_pos_editor);
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(msgwindow.notebook), app->tab_pos_msgwin); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(msgwindow.notebook), app->tab_pos_msgwin);
@ -714,7 +715,7 @@ void on_prefs_font_choosed(GtkFontButton *widget, gpointer user_data)
} }
case 3: case 3:
{ {
utils_set_editor_font(fontbtn); ui_set_editor_font(fontbtn);
break; break;
} }
#ifdef HAVE_VTE #ifdef HAVE_VTE

View File

@ -30,6 +30,7 @@
#include "sci_cb.h" #include "sci_cb.h"
#include "document.h" #include "document.h"
#include "sciwrappers.h" #include "sciwrappers.h"
#include "ui_utils.h"
#include "utils.h" #include "utils.h"
#include "main.h" #include "main.h"
@ -70,9 +71,9 @@ on_editor_button_press_event (GtkWidget *widget,
sci_cb_find_current_word(doc_list[idx].sci, editor_info.click_pos, sci_cb_find_current_word(doc_list[idx].sci, editor_info.click_pos,
current_word, sizeof current_word); current_word, sizeof current_word);
utils_update_popup_goto_items((current_word[0] != '\0') ? TRUE : FALSE); ui_update_popup_goto_items((current_word[0] != '\0') ? TRUE : FALSE);
utils_update_popup_copy_items(idx); ui_update_popup_copy_items(idx);
utils_update_insert_include_item(idx, 0); ui_update_insert_include_item(idx, 0);
gtk_menu_popup(GTK_MENU(app->popup_menu), NULL, NULL, NULL, NULL, event->button, event->time); gtk_menu_popup(GTK_MENU(app->popup_menu), NULL, NULL, NULL, NULL, event->button, event->time);
return TRUE; return TRUE;
@ -131,12 +132,12 @@ void on_editor_notification(GtkWidget *editor, gint scn, gpointer lscn, gpointer
gint pos = sci_get_current_position(sci); gint pos = sci_get_current_position(sci);
// undo / redo menu update // undo / redo menu update
utils_update_popup_reundo_items(idx); ui_update_popup_reundo_items(idx);
// brace highlighting // brace highlighting
sci_cb_highlight_braces(sci, pos); sci_cb_highlight_braces(sci, pos);
utils_update_statusbar(idx, pos); ui_update_statusbar(idx, pos);
#if 0 #if 0
/// experimental code for inverting selections /// experimental code for inverting selections

View File

@ -25,7 +25,6 @@
#include "geany.h" #include "geany.h"
#include "support.h" #include "support.h"
#include "callbacks.h" #include "callbacks.h"
#include "utils.h"
#include "treeviews.h" #include "treeviews.h"
#include "document.h" #include "document.h"

1050
src/ui_utils.c Normal file

File diff suppressed because it is too large Load Diff

97
src/ui_utils.h Normal file
View File

@ -0,0 +1,97 @@
/*
* ui_utils.h - this file is part of Geany, a fast and lightweight IDE
*
* Copyright 2006 Enrico Troeger <enrico.troeger@uvena.de>
* Copyright 2006 Nick Treleaven <nick.treleaven@btinternet.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* $Id$
*/
#ifndef GEANY_UI_UTILS_H
#define GEANY_UI_UTILS_H 1
/* allow_override is TRUE if text can be ignored when another message has been set
* that didn't use allow_override and has not timed out. */
void ui_set_statusbar(const gchar *text, gboolean allow_override);
void ui_update_statusbar(gint idx, gint pos);
/* This sets the window title according to the current filename. */
void ui_set_window_title(gint index);
void ui_set_editor_font(const gchar *font_name);
void ui_set_fullscreen();
void ui_update_tag_list(gint idx, gboolean update);
void ui_update_popup_reundo_items(gint idx);
void ui_update_popup_copy_items(gint idx);
void ui_update_popup_goto_items(gboolean enable);
void ui_update_menu_copy_items(gint idx);
void ui_update_insert_include_item(gint idx, gint item);
void ui_update_fold_items();
void ui_create_insert_menu_items();
void ui_create_insert_date_menu_items();
void ui_save_buttons_toggle(gboolean enable);
void ui_close_buttons_toggle();
void ui_widget_show_hide(GtkWidget *widget, gboolean show);
void ui_build_show_hide(gint);
void ui_treeviews_show_hide(gboolean force);
void ui_document_show_hide(gint idx);
void ui_update_toolbar_icons(GtkIconSize size);
void ui_update_toolbar_items();
GdkPixbuf *ui_new_pixbuf_from_inline(gint img, gboolean small_img);
GtkWidget *ui_new_image_from_inline(gint img, gboolean small_img);
void ui_add_recent_file(const gchar *filename);
void ui_recent_file_loaded(const gchar *filename);
void ui_show_markers_margin();
void ui_show_linenumber_margin();
#endif

File diff suppressed because it is too large Load Diff

View File

@ -27,28 +27,6 @@
void utils_start_browser(const gchar *uri); void utils_start_browser(const gchar *uri);
/* allow_override is TRUE if text can be ignored when another message has been set
* that didn't use allow_override and has not timed out. */
void utils_set_statusbar(const gchar *text, gboolean allow_override);
void utils_update_statusbar(gint idx, gint pos);
void utils_set_buttons_state(gboolean enable);
void utils_update_popup_reundo_items(gint idx);
void utils_update_popup_copy_items(gint idx);
void utils_update_insert_include_item(gint idx, gint item);
void utils_update_menu_copy_items(gint idx);
void utils_update_popup_goto_items(gboolean enable);
void utils_save_buttons_toggle(gboolean enable);
void utils_close_buttons_toggle(void);
/* taken from anjuta, to determine the EOL mode of the file */ /* taken from anjuta, to determine the EOL mode of the file */
gint utils_get_line_endings(gchar* buffer, glong size); gint utils_get_line_endings(gchar* buffer, glong size);
@ -56,11 +34,6 @@ gboolean utils_isbrace(gchar c);
gboolean utils_is_opening_brace(gchar c); gboolean utils_is_opening_brace(gchar c);
/* This sets the window title according to the current filename. */
void utils_set_window_title(gint index);
void utils_set_editor_font(const gchar *font_name);
const GList *utils_get_tag_list(gint idx, guint tag_types); const GList *utils_get_tag_list(gint idx, guint tag_types);
gint utils_get_local_tag(gint idx, const gchar *qual_name); gint utils_get_local_tag(gint idx, const gchar *qual_name);
@ -69,26 +42,8 @@ gboolean utils_goto_file_line(const gchar *file, gboolean is_tm_filename, gint l
gboolean utils_goto_line(gint idx, gint line); gboolean utils_goto_line(gint idx, gint line);
GdkPixbuf *utils_new_pixbuf_from_inline(gint img, gboolean small_img);
GtkWidget *utils_new_image_from_inline(gint img, gboolean small_img);
gint utils_write_file(const gchar *filename, const gchar *text); gint utils_write_file(const gchar *filename, const gchar *text);
void utils_show_indention_guides(void);
void utils_show_white_space(void);
void utils_show_linenumber_margin(void);
void utils_show_markers_margin(void);
void utils_show_line_endings(void);
void utils_set_fullscreen(void);
void utils_update_tag_list(gint idx, gboolean update);
gchar *utils_convert_to_utf8(const gchar *buffer, gsize size, gchar **used_encoding); gchar *utils_convert_to_utf8(const gchar *buffer, gsize size, gchar **used_encoding);
gchar *utils_convert_to_utf8_from_charset(const gchar *buffer, gsize size, const gchar *charset); gchar *utils_convert_to_utf8_from_charset(const gchar *buffer, gsize size, const gchar *charset);
@ -122,10 +77,6 @@ gboolean utils_is_absolute_path(const gchar *path);
gdouble utils_scale_round(gdouble val, gdouble factor); gdouble utils_scale_round(gdouble val, gdouble factor);
void utils_widget_show_hide(GtkWidget *widget, gboolean show);
void utils_build_show_hide(gint);
/* (taken from libexo from os-cillation) /* (taken from libexo from os-cillation)
* NULL-safe string comparison. Returns TRUE if both a and b are * NULL-safe string comparison. Returns TRUE if both a and b are
* NULL or if a and b refer to valid strings which are equal. * NULL or if a and b refer to valid strings which are equal.
@ -139,7 +90,7 @@ gchar *utils_remove_ext_from_filename(const gchar *filename);
gchar utils_brace_opposite(gchar ch); gchar utils_brace_opposite(gchar ch);
gchar *utils_get_hostname(void); gchar *utils_get_hostname();
gint utils_make_settings_dir(const gchar *dir, const gchar *data_dir, const gchar *doc_dir); gint utils_make_settings_dir(const gchar *dir, const gchar *data_dir, const gchar *doc_dir);
@ -147,22 +98,12 @@ gchar *utils_str_replace(gchar *haystack, const gchar *needle, const gchar *repl
gint utils_strpos(const gchar* haystack, const gchar * needle); gint utils_strpos(const gchar* haystack, const gchar * needle);
gchar *utils_get_date_time(void); gchar *utils_get_date_time();
gchar *utils_get_date(void); gchar *utils_get_date();
void utils_create_insert_menu_items(void);
void utils_create_insert_date_menu_items(void);
gchar *utils_get_initials(gchar *name); gchar *utils_get_initials(gchar *name);
void utils_update_toolbar_icons(GtkIconSize size);
void utils_add_recent_file(const gchar *filename);
void utils_recent_file_loaded(const gchar *filename);
gboolean utils_get_setting_boolean(GKeyFile *config, const gchar *section, const gchar *key, const gboolean default_value); gboolean utils_get_setting_boolean(GKeyFile *config, const gchar *section, const gchar *key, const gboolean default_value);
gint utils_get_setting_integer(GKeyFile *config, const gchar *section, const gchar *key, const gint default_value); gint utils_get_setting_integer(GKeyFile *config, const gchar *section, const gchar *key, const gint default_value);
@ -177,17 +118,13 @@ gint utils_compare_symbol(const GeanySymbol *a, const GeanySymbol *b);
gchar *utils_get_hex_from_color(GdkColor *color); gchar *utils_get_hex_from_color(GdkColor *color);
void utils_treeviews_showhide(gboolean force);
gchar *utils_get_current_file_dir(); gchar *utils_get_current_file_dir();
void utils_beep(void); void utils_beep();
gchar *utils_make_human_readable_str(unsigned long long size, unsigned long block_size, gchar *utils_make_human_readable_str(unsigned long long size, unsigned long block_size,
unsigned long display_unit); unsigned long display_unit);
void utils_update_fold_items(void);
/* utils_strtod() converts a string containing a hex colour ("0x00ff00") into an integer. /* utils_strtod() converts a string containing a hex colour ("0x00ff00") into an integer.
* Basically, it is the same as strtod() would do, but it does not understand hex colour values, * Basically, it is the same as strtod() would do, but it does not understand hex colour values,
* before ANSI-C99. With with_route set, it takes strings of the format "#00ff00". */ * before ANSI-C99. With with_route set, it takes strings of the format "#00ff00". */
@ -200,8 +137,6 @@ TMTag *utils_find_tm_tag(const GPtrArray *tags, const gchar *tag_name);
GIOChannel *utils_set_up_io_channel(gint fd, GIOCondition cond, GIOFunc func, gpointer data); GIOChannel *utils_set_up_io_channel(gint fd, GIOCondition cond, GIOFunc func, gpointer data);
void utils_update_toolbar_items(void);
gchar **utils_read_file_in_array(const gchar *filename); gchar **utils_read_file_in_array(const gchar *filename);
/* Contributed by Stefan Oltmanns, thanks. /* Contributed by Stefan Oltmanns, thanks.
@ -212,8 +147,6 @@ gchar *utils_scan_unicode_bom(const gchar *string);
gboolean utils_is_unicode_charset(const gchar *string); gboolean utils_is_unicode_charset(const gchar *string);
void utils_document_show_hide(gint idx);
/* Wraps a string in place, replacing a space with a newline character. /* Wraps a string in place, replacing a space with a newline character.
* wrapstart is the minimum position to start wrapping or -1 for default */ * wrapstart is the minimum position to start wrapping or -1 for default */
gboolean utils_wrap_string(gchar *string, gint wrapstart); gboolean utils_wrap_string(gchar *string, gint wrapstart);

View File

@ -31,7 +31,6 @@
#include "vte.h" #include "vte.h"
#include "msgwindow.h" #include "msgwindow.h"
#include "support.h" #include "support.h"
#include "utils.h"
#include "callbacks.h" #include "callbacks.h"
#include "main.h" #include "main.h"