Mercurial > geeqie.yaz
diff src/layout_util.c @ 1291:50ae02a4a675
replaced bar_info with an universal bar, restored the original
functionality (more or less)
bar configuration is not yet saved
author | nadvornik |
---|---|
date | Sat, 14 Feb 2009 19:50:54 +0000 |
parents | ecfa35c79436 |
children | 4a3ae0e6f1eb |
line wrap: on
line diff
--- a/src/layout_util.c Mon Feb 09 09:02:04 2009 +0000 +++ b/src/layout_util.c Sat Feb 14 19:50:54 2009 +0000 @@ -15,8 +15,8 @@ #include "layout_util.h" #include "bar_exif.h" -#include "bar_info.h" #include "bar_sort.h" +#include "bar.h" #include "cache_maint.h" #include "collect.h" #include "collect-dlg.h" @@ -104,8 +104,8 @@ { return TRUE; } - if (lw->bar_info && - bar_info_event(lw->bar_info, (GdkEvent *)event)) + if (lw->bar && + bar_event(lw->bar, (GdkEvent *)event)) { return TRUE; } @@ -677,14 +677,14 @@ layout_toolbar_toggle(lw); } -static void layout_menu_bar_info_cb(GtkToggleAction *action, gpointer data) +static void layout_menu_bar_cb(GtkToggleAction *action, gpointer data) { LayoutWindow *lw = data; layout_exit_fullscreen(lw); - if (lw->bar_info_enabled == gtk_toggle_action_get_active(action)) return; - layout_bar_info_toggle(lw); + if (lw->bar_enabled == gtk_toggle_action_get_active(action)) return; + layout_bar_toggle(lw); } static void layout_menu_bar_exif_cb(GtkToggleAction *action, gpointer data) @@ -1225,7 +1225,7 @@ { "ShowMarks", NULL, N_("Show _Marks"), "M", NULL, CB(layout_menu_marks_cb), FALSE }, { "FloatTools", NULL, N_("_Float file list"), "L", NULL, CB(layout_menu_float_cb), FALSE }, { "HideToolbar", NULL, N_("Hide tool_bar"), NULL, NULL, CB(layout_menu_toolbar_cb), FALSE }, - { "SBarKeywords", NULL, N_("_Keywords"), "<control>K", NULL, CB(layout_menu_bar_info_cb), FALSE }, + { "SBar", NULL, N_("_Info"), "<control>K", NULL, CB(layout_menu_bar_cb), FALSE }, { "SBarExif", NULL, N_("E_xif data"), "<control>E", NULL, CB(layout_menu_bar_exif_cb), FALSE }, { "SBarSort", NULL, N_("Sort _manager"), "<control>S", NULL, CB(layout_menu_bar_sort_cb), FALSE }, { "SlideShow", NULL, N_("Toggle _slideshow"),"S", NULL, CB(layout_menu_slideshow_cb), FALSE }, @@ -1383,7 +1383,7 @@ " <menuitem action='HideToolbar'/>" " <placeholder name='ToolsSection'/>" " <separator/>" -" <menuitem action='SBarKeywords'/>" +" <menuitem action='SBar'/>" " <menuitem action='SBarExif'/>" " <menuitem action='SBarSort'/>" " <placeholder name='SideBarSection'/>" @@ -1878,8 +1878,8 @@ action = gtk_action_group_get_action(lw->action_group, "FloatTools"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->tools_float); - action = gtk_action_group_get_action(lw->action_group, "SBarKeywords"); - gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->bar_info_enabled); + action = gtk_action_group_get_action(lw->action_group, "SBar"); + gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->bar_enabled); action = gtk_action_group_get_action(lw->action_group, "SBarExif"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->bar_exif_enabled); @@ -1957,96 +1957,97 @@ *----------------------------------------------------------------------------- */ -static void layout_bar_info_destroyed(GtkWidget *widget, gpointer data) +static void layout_bar_destroyed(GtkWidget *widget, gpointer data) { LayoutWindow *lw = data; - lw->bar_info = NULL; + lw->bar = NULL; if (lw->utility_box) { /* destroyed from within itself */ - lw->bar_info_enabled = FALSE; + lw->bar_enabled = FALSE; layout_util_sync_views(lw); } } -static GList *layout_bar_info_list_cb(gpointer data) +static GList *layout_bar_list_cb(gpointer data) { LayoutWindow *lw = data; return layout_selection_list(lw); } -static void layout_bar_info_sized(GtkWidget *widget, GtkAllocation *allocation, gpointer data) +static void layout_bar_sized(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { LayoutWindow *lw = data; - if (!lw->bar_info) return; + if (!lw->bar) return; - options->panels.info.width = lw->bar_info_width = allocation->width; + options->panels.info.width = lw->bar_width = allocation->width; } -static void layout_bar_info_new(LayoutWindow *lw) +static void layout_bar_new(LayoutWindow *lw) { if (!lw->utility_box) return; - lw->bar_info = bar_info_new(layout_image_get_fd(lw), FALSE, lw->utility_box); - bar_info_set_selection_func(lw->bar_info, layout_bar_info_list_cb, lw); - bar_info_selection(lw->bar_info, layout_selection_count(lw, NULL) - 1); - g_signal_connect(G_OBJECT(lw->bar_info), "destroy", - G_CALLBACK(layout_bar_info_destroyed), lw); - g_signal_connect(G_OBJECT(lw->bar_info), "size_allocate", - G_CALLBACK(layout_bar_info_sized), lw); + lw->bar = bar_new(lw->utility_box); + bar_set_selection_func(lw->bar, layout_bar_list_cb, lw); + g_signal_connect(G_OBJECT(lw->bar), "destroy", + G_CALLBACK(layout_bar_destroyed), lw); + g_signal_connect(G_OBJECT(lw->bar), "size_allocate", + G_CALLBACK(layout_bar_sized), lw); - options->panels.info.enabled = lw->bar_info_enabled = TRUE; - gtk_widget_set_size_request(lw->bar_info, lw->bar_info_width, -1); + options->panels.info.enabled = lw->bar_enabled = TRUE; + gtk_widget_set_size_request(lw->bar, lw->bar_width, -1); - gtk_box_pack_start(GTK_BOX(lw->utility_box), lw->bar_info, FALSE, FALSE, 0); - gtk_widget_show(lw->bar_info); + gtk_box_pack_start(GTK_BOX(lw->utility_box), lw->bar, FALSE, FALSE, 0); + + bar_set_fd(lw->bar, layout_image_get_fd(lw)); + gtk_widget_show(lw->bar); } -static void layout_bar_info_close(LayoutWindow *lw) +static void layout_bar_close(LayoutWindow *lw) { - if (lw->bar_info) + if (lw->bar) { - bar_info_close(lw->bar_info); - lw->bar_info = NULL; + bar_close(lw->bar); + lw->bar = NULL; } - options->panels.info.enabled = lw->bar_info_enabled = FALSE; + options->panels.info.enabled = lw->bar_enabled = FALSE; } -void layout_bar_info_toggle(LayoutWindow *lw) +void layout_bar_toggle(LayoutWindow *lw) { - if (lw->bar_info_enabled) + if (lw->bar_enabled) { - layout_bar_info_close(lw); + layout_bar_close(lw); } else { - layout_bar_info_new(lw); + layout_bar_new(lw); } } -static void layout_bar_info_new_image(LayoutWindow *lw) +static void layout_bar_new_image(LayoutWindow *lw) { - if (!lw->bar_info || !lw->bar_info_enabled) return; + if (!lw->bar || !lw->bar_enabled) return; - bar_info_set(lw->bar_info, layout_image_get_fd(lw)); + bar_set_fd(lw->bar, layout_image_get_fd(lw)); } -static void layout_bar_info_new_selection(LayoutWindow *lw, gint count) +static void layout_bar_new_selection(LayoutWindow *lw, gint count) { - if (!lw->bar_info || !lw->bar_info_enabled) return; + if (!lw->bar || !lw->bar_enabled) return; - bar_info_selection(lw->bar_info, count - 1); +// bar_info_selection(lw->bar_info, count - 1); } -static void layout_bar_info_maint_renamed(LayoutWindow *lw) +static void layout_bar_maint_renamed(LayoutWindow *lw) { - if (!lw->bar_info || !lw->bar_info_enabled) return; + if (!lw->bar || !lw->bar_enabled) return; - bar_info_maint_renamed(lw->bar_info, layout_image_get_fd(lw)); +// bar_maint_renamed(lw->bar_info, layout_image_get_fd(lw)); } static void layout_bar_exif_destroyed(GtkWidget *widget, gpointer data) @@ -2091,7 +2092,7 @@ gtk_widget_set_size_request(lw->bar_exif, lw->bar_exif_width, -1); gtk_box_pack_start(GTK_BOX(lw->utility_box), lw->bar_exif, FALSE, FALSE, 0); - if (lw->bar_info) gtk_box_reorder_child(GTK_BOX(lw->utility_box), lw->bar_exif, 1); + if (lw->bar) gtk_box_reorder_child(GTK_BOX(lw->utility_box), lw->bar_exif, 1); gtk_widget_show(lw->bar_exif); } @@ -2176,7 +2177,7 @@ void layout_bars_new_image(LayoutWindow *lw) { - layout_bar_info_new_image(lw); + layout_bar_new_image(lw); layout_bar_exif_new_image(lw); /* this should be called here to handle the metadata edited in bars */ @@ -2186,7 +2187,7 @@ void layout_bars_new_selection(LayoutWindow *lw, gint count) { - layout_bar_info_new_selection(lw, count); + layout_bar_new_selection(lw, count); } GtkWidget *layout_bars_prepare(LayoutWindow *lw, GtkWidget *image) @@ -2200,9 +2201,9 @@ layout_bar_sort_new(lw); } - if (lw->bar_info_enabled) + if (lw->bar_enabled) { - layout_bar_info_new(lw); + layout_bar_new(lw); } if (lw->bar_exif_enabled) @@ -2217,11 +2218,11 @@ { layout_bar_sort_close(lw); layout_bar_exif_close(lw); - layout_bar_info_close(lw); + layout_bar_close(lw); } void layout_bars_maint_renamed(LayoutWindow *lw) { - layout_bar_info_maint_renamed(lw); + layout_bar_maint_renamed(lw); } /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */