annotate src/layout_util.c @ 1860:01a8b98abf09

added Cycle through stereo modes menu entry
author Vladimir Nadvornik <nadvornik@suse.cz>
date Sat, 14 May 2011 22:16:49 +0200
parents 584bff9effee
children d1a5b8633919
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1 /*
196
bdad1cacadf4 rename GQview -> Geeqie over the code
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 163
diff changeset
2 * Geeqie
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
3 * (C) 2004 John Ellis
1802
359d910c7ce0 added 2010 to copyright text
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1745
diff changeset
4 * Copyright (C) 2008 - 2010 The Geeqie Team
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
5 *
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
6 * Author: John Ellis
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
7 *
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
8 * This software is released under the GNU General Public License (GNU GPL).
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
9 * Please read the included file COPYING for more information.
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
10 * This software comes with no warranty of any kind, use at your own risk!
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
11 */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
12
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
13
281
b1c2c2cf19d4 gqview.h -> main.h
Laurent Monin <geeqie@norz.org>
parents: 278
diff changeset
14 #include "main.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
15 #include "layout_util.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
16
1293
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
17 #include "advanced_exif.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
18 #include "bar_sort.h"
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
19 #include "bar.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
20 #include "cache_maint.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
21 #include "collect.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
22 #include "collect-dlg.h"
457
7e4db6824ad8 Add a replacement for gtk_radio_action_set_current_value() which
Laurent Monin <geeqie@norz.org>
parents: 454
diff changeset
23 #include "compat.h"
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
24 #include "color-man.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
25 #include "dupe.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
26 #include "editors.h"
586
122fc2223b42 split filelist.c to filefilter.c and filedata.c
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 571
diff changeset
27 #include "filedata.h"
902
ee3a7b7dbc33 Move history_list_*() functions to separate files:
Laurent Monin <geeqie@norz.org>
parents: 894
diff changeset
28 #include "history_list.h"
284
8dae20c78d18 Fix missing header files inclusions.
Laurent Monin <geeqie@norz.org>
parents: 281
diff changeset
29 #include "image-overlay.h"
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
30 #include "histogram.h"
94
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
31 #include "img-view.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
32 #include "layout_image.h"
678
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
33 #include "logwindow.h"
1022
d09059a8b243 Move miscellaneous functions to their own files (new misc.[ch]).
Laurent Monin <geeqie@norz.org>
parents: 1004
diff changeset
34 #include "misc.h"
12
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
35 #include "pan-view.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
36 #include "pixbuf_util.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
37 #include "preferences.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
38 #include "print.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
39 #include "search.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
40 #include "ui_fileops.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
41 #include "ui_menu.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
42 #include "ui_misc.h"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
43 #include "ui_tabcomp.h"
1022
d09059a8b243 Move miscellaneous functions to their own files (new misc.[ch]).
Laurent Monin <geeqie@norz.org>
parents: 1004
diff changeset
44 #include "utilops.h"
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
45 #include "view_dir.h"
648
36e8da5a771d Move some functions from main.[ch] to new window.[ch].
Laurent Monin <geeqie@norz.org>
parents: 601
diff changeset
46 #include "window.h"
1214
1e36edfd2a43 write metadata after timeout, image change or dir change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1176
diff changeset
47 #include "metadata.h"
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
48 #include "rcfile.h"
1479
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
49 #include "desktop_file.h"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
50
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
51 #include <gdk/gdkkeysyms.h> /* for keyboard values */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
52
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
53
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
54 #define MENU_EDIT_ACTION_OFFSET 16
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
55
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
56 static gboolean layout_bar_enabled(LayoutWindow *lw);
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
57 static gboolean layout_bar_sort_enabled(LayoutWindow *lw);
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
58 static void layout_util_sync_views(LayoutWindow *lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
59
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
60 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
61 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
62 * keyboard handler
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
63 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
64 */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
65
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
66 static guint tree_key_overrides[] = {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
67 GDK_Page_Up, GDK_KP_Page_Up,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
68 GDK_Page_Down, GDK_KP_Page_Down,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
69 GDK_Home, GDK_KP_Home,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
70 GDK_End, GDK_KP_End
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
71 };
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
72
736
31d858f3272d Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents: 731
diff changeset
73 static gboolean layout_key_match(guint keyval)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
74 {
736
31d858f3272d Fix signed vs unsigned warnings.
Laurent Monin <geeqie@norz.org>
parents: 731
diff changeset
75 guint i;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
76
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
77 for (i = 0; i < sizeof(tree_key_overrides) / sizeof(guint); i++)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
78 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
79 if (keyval == tree_key_overrides[i]) return TRUE;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
80 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
81
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
82 return FALSE;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
83 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
84
1433
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
85 gboolean layout_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
86 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
87 LayoutWindow *lw = data;
1433
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
88 gboolean stop_signal = FALSE;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
89 gint x = 0;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
90 gint y = 0;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
91
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
92 #if GTK_CHECK_VERSION(2,20,0)
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
93 if (lw->path_entry && gtk_widget_has_focus(lw->path_entry))
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
94 #else
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
95 if (lw->path_entry && GTK_WIDGET_HAS_FOCUS(lw->path_entry))
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
96 #endif
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
97 {
783
0e45ed008a1c replaced directory path with FileData* dir_fd
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 753
diff changeset
98 if (event->keyval == GDK_Escape && lw->dir_fd)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
99 {
783
0e45ed008a1c replaced directory path with FileData* dir_fd
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 753
diff changeset
100 gtk_entry_set_text(GTK_ENTRY(lw->path_entry), lw->dir_fd->path);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
101 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
102
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
103 /* the gtkaccelgroup of the window is stealing presses before they get to the entry (and more),
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
104 * so when the some widgets have focus, give them priority (HACK)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
105 */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
106 if (gtk_widget_event(lw->path_entry, (GdkEvent *)event))
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
107 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
108 return TRUE;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
109 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
110 }
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
111 #if GTK_CHECK_VERSION(2,20,0)
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
112 if (lw->vd && lw->options.dir_view_type == DIRVIEW_TREE && gtk_widget_has_focus(lw->vd->view) &&
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
113 #else
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
114 if (lw->vd && lw->options.dir_view_type == DIRVIEW_TREE && GTK_WIDGET_HAS_FOCUS(lw->vd->view) &&
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
115 #endif
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
116 !layout_key_match(event->keyval) &&
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
117 gtk_widget_event(lw->vd->view, (GdkEvent *)event))
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
118 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
119 return TRUE;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
120 }
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
121 if (lw->bar &&
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
122 bar_event(lw->bar, (GdkEvent *)event))
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
123 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
124 return TRUE;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
125 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
126
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
127 /*
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
128 if (event->type == GDK_KEY_PRESS && lw->full_screen &&
995
401cd18f8d38 Whitespaces cleanup.
Laurent Monin <geeqie@norz.org>
parents: 980
diff changeset
129 gtk_accel_groups_activate(G_OBJECT(lw->window), event->keyval, event->state))
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
130 return TRUE;
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
131 */
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
132
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
133 if (lw->image &&
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
134 #if GTK_CHECK_VERSION(2,20,0)
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
135 (gtk_widget_has_focus(lw->image->widget) || (lw->tools && widget == lw->window) || lw->full_screen) )
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
136 #else
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
137 (GTK_WIDGET_HAS_FOCUS(lw->image->widget) || (lw->tools && widget == lw->window) || lw->full_screen) )
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
138 #endif
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
139 {
84
34319746590d Fri Oct 20 08:00:08 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 82
diff changeset
140 stop_signal = TRUE;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
141 switch (event->keyval)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
142 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
143 case GDK_Left: case GDK_KP_Left:
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
144 x -= 1;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
145 break;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
146 case GDK_Right: case GDK_KP_Right:
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
147 x += 1;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
148 break;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
149 case GDK_Up: case GDK_KP_Up:
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
150 y -= 1;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
151 break;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
152 case GDK_Down: case GDK_KP_Down:
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
153 y += 1;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
154 break;
84
34319746590d Fri Oct 20 08:00:08 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 82
diff changeset
155 default:
34319746590d Fri Oct 20 08:00:08 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 82
diff changeset
156 stop_signal = FALSE;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
157 break;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
158 }
94
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
159
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
160 if (!stop_signal &&
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
161 !(event->state & GDK_CONTROL_MASK))
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
162 {
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
163 stop_signal = TRUE;
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
164 switch (event->keyval)
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
165 {
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
166 case GDK_Menu:
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
167 layout_image_menu_popup(lw);
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
168 break;
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
169 default:
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
170 stop_signal = FALSE;
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
171 break;
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
172 }
7bd3d907ca2b Thu Nov 2 17:51:31 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 86
diff changeset
173 }
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
174 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
175
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
176 if (x != 0 || y!= 0)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
177 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
178 keyboard_scroll_calc(&x, &y, event);
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
179 layout_image_scroll(lw, x, y, (event->state & GDK_SHIFT_MASK));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
180 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
181
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
182 return stop_signal;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
183 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
184
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
185 void layout_keyboard_init(LayoutWindow *lw, GtkWidget *window)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
186 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
187 g_signal_connect(G_OBJECT(window), "key_press_event",
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
188 G_CALLBACK(layout_key_press_cb), lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
189 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
190
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
191 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
192 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
193 * menu callbacks
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
194 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
195 */
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
196
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
197
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
198 static GtkWidget *layout_window(LayoutWindow *lw)
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
199 {
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
200 return lw->full_screen ? lw->full_screen->window : lw->window;
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
201 }
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
202
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
203 static void layout_exit_fullscreen(LayoutWindow *lw)
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
204 {
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
205 if (!lw->full_screen) return;
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
206 layout_image_full_screen_stop(lw);
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
207 }
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
208
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
209 static void layout_menu_new_window_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
210 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
211 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
212 LayoutWindow *nw;
1472
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
213 LayoutOptions lop;
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
214 gboolean tmp = options->save_window_positions;
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
215 options->save_window_positions = FALSE; /* let the windowmanager decide for the first time */
1472
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
216
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
217 layout_exit_fullscreen(lw);
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
218
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
219 layout_sync_options_with_current_state(lw);
1472
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
220 lop = lw->options; /* we can copy it directly, no strings are modified */
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
221
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
222 lop.id = NULL; /* get a new id */
3eb241afb6c6 do not copy existing layout id to new window
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1470
diff changeset
223 nw = layout_new(NULL, &lop);
329
056872a2bdf7 Rename file sorting options.
Laurent Monin <geeqie@norz.org>
parents: 318
diff changeset
224 layout_sort_set(nw, options->file_sort.method, options->file_sort.ascending);
783
0e45ed008a1c replaced directory path with FileData* dir_fd
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 753
diff changeset
225 layout_set_fd(nw, lw->dir_fd);
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
226 options->save_window_positions = tmp;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
227 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
228
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
229 static void layout_menu_new_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
230 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
231 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
232
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
233 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
234 collection_window_new(NULL);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
235 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
236
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
237 static void layout_menu_open_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
238 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
239 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
240
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
241 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
242 collection_dialog_load(NULL);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
243 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
244
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
245 static void layout_menu_search_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
246 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
247 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
248
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
249 layout_exit_fullscreen(lw);
783
0e45ed008a1c replaced directory path with FileData* dir_fd
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 753
diff changeset
250 search_new(lw->dir_fd, layout_image_get_fd(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
251 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
252
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
253 static void layout_menu_dupes_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
254 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
255 LayoutWindow *lw = data;
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
256
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
257 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
258 dupe_window_new(DUPE_MATCH_NAME);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
259 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
260
12
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
261 static void layout_menu_pan_cb(GtkAction *action, gpointer data)
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
262 {
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
263 LayoutWindow *lw = data;
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
264
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
265 layout_exit_fullscreen(lw);
783
0e45ed008a1c replaced directory path with FileData* dir_fd
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 753
diff changeset
266 pan_window_new(lw->dir_fd);
12
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
267 }
8e6d90233b6d ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
John Ellis <johne@verizon.net>
parents: 9
diff changeset
268
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
269 static void layout_menu_print_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
270 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
271 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
272
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
273 print_window_new(layout_image_get_fd(lw), layout_selection_list(lw), layout_list(lw), layout_window(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
274 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
275
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
276 static void layout_menu_dir_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
277 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
278 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
279
1637
f82f5ef47061 unify code paths for New directory
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1635
diff changeset
280 if (lw->vd) vd_new_folder(lw->vd, lw->dir_fd);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
281 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
282
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
283 static void layout_menu_copy_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
284 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
285 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
286
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
287 file_util_copy(NULL, layout_selection_list(lw), NULL, layout_window(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
288 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
289
497
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
290 static void layout_menu_copy_path_cb(GtkAction *action, gpointer data)
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
291 {
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
292 LayoutWindow *lw = data;
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
293
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
294 file_util_copy_path_list_to_clipboard(layout_selection_list(lw));
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
295 }
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
296
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
297 static void layout_menu_move_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
298 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
299 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
300
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
301 file_util_move(NULL, layout_selection_list(lw), NULL, layout_window(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
302 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
303
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
304 static void layout_menu_rename_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
305 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
306 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
307
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
308 file_util_rename(NULL, layout_selection_list(lw), layout_window(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
309 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
310
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
311 static void layout_menu_delete_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
312 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
313 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
314
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
315 file_util_delete(NULL, layout_selection_list(lw), layout_window(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
316 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
317
1598
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
318 static void layout_menu_disable_grouping_cb(GtkAction *action, gpointer data)
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
319 {
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
320 LayoutWindow *lw = data;
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
321
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
322 file_data_disable_grouping_list(layout_selection_list(lw), TRUE);
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
323 }
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
324
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
325 static void layout_menu_enable_grouping_cb(GtkAction *action, gpointer data)
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
326 {
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
327 LayoutWindow *lw = data;
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
328
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
329 file_data_disable_grouping_list(layout_selection_list(lw), FALSE);
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
330 }
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
331
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
332 static void layout_menu_close_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
333 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
334 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
335
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
336 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
337 layout_close(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
338 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
339
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
340 static void layout_menu_exit_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
341 {
278
79fed35f1650 exit_gqview() renamed to exit_program().
Laurent Monin <geeqie@norz.org>
parents: 273
diff changeset
342 exit_program();
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
343 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
344
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
345 static void layout_menu_alter_90_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
346 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
347 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
348
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
349 layout_image_alter_orientation(lw, ALTER_ROTATE_90);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
350 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
351
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
352 static void layout_menu_alter_90cc_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
353 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
354 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
355
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
356 layout_image_alter_orientation(lw, ALTER_ROTATE_90_CC);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
357 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
358
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
359 static void layout_menu_alter_180_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
360 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
361 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
362
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
363 layout_image_alter_orientation(lw, ALTER_ROTATE_180);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
364 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
365
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
366 static void layout_menu_alter_mirror_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
367 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
368 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
369
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
370 layout_image_alter_orientation(lw, ALTER_MIRROR);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
371 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
372
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
373 static void layout_menu_alter_flip_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
374 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
375 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
376
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
377 layout_image_alter_orientation(lw, ALTER_FLIP);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
378 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
379
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
380 static void layout_menu_alter_desaturate_cb(GtkToggleAction *action, gpointer data)
82
05a6aea69f24 Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 41
diff changeset
381 {
05a6aea69f24 Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 41
diff changeset
382 LayoutWindow *lw = data;
05a6aea69f24 Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 41
diff changeset
383
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
384 layout_image_set_desaturate(lw, gtk_toggle_action_get_active(action));
82
05a6aea69f24 Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 41
diff changeset
385 }
05a6aea69f24 Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net>
John Ellis <johne@verizon.net>
parents: 41
diff changeset
386
439
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
387 static void layout_menu_alter_none_cb(GtkAction *action, gpointer data)
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
388 {
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
389 LayoutWindow *lw = data;
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
390
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
391 layout_image_alter_orientation(lw, ALTER_NONE);
439
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
392 }
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
393
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
394 static void layout_menu_config_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
395 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
396 LayoutWindow *lw = data;
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
397
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
398 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
399 show_config_window();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
400 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
401
1479
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
402 static void layout_menu_editors_cb(GtkAction *action, gpointer data)
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
403 {
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
404 LayoutWindow *lw = data;
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
405
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
406 layout_exit_fullscreen(lw);
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
407 show_editor_list_window();
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
408 }
e6db8d80a785 added simple desktop file editor
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1472
diff changeset
409
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
410 static void layout_menu_layout_config_cb(GtkAction *action, gpointer data)
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
411 {
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
412 LayoutWindow *lw = data;
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
413
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
414 layout_exit_fullscreen(lw);
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
415 layout_show_config_window(lw);
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
416 }
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
417
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
418 static void layout_menu_remove_thumb_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
419 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
420 LayoutWindow *lw = data;
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
421
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
422 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
423 cache_manager_show();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
424 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
425
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
426 static void layout_menu_wallpaper_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
427 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
428 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
429
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
430 layout_image_to_root(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
431 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
432
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
433 /* single window zoom */
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
434 static void layout_menu_zoom_in_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
435 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
436 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
437
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
438 layout_image_zoom_adjust(lw, get_zoom_increment(), FALSE);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
439 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
440
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
441 static void layout_menu_zoom_out_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
442 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
443 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
444
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
445 layout_image_zoom_adjust(lw, -get_zoom_increment(), FALSE);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
446 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
447
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
448 static void layout_menu_zoom_1_1_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
449 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
450 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
451
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
452 layout_image_zoom_set(lw, 1.0, FALSE);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
453 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
454
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
455 static void layout_menu_zoom_fit_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
456 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
457 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
458
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
459 layout_image_zoom_set(lw, 0.0, FALSE);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
460 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
461
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
462 static void layout_menu_zoom_fit_hor_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
463 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
464 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
465
1268
15f1403d0489 Invert Horizontally vs vertically zoom fit, it was a TRUE/FALSE mismatch, reported by Christopher Beland.
Laurent Monin <geeqie@norz.org>
parents: 1231
diff changeset
466 layout_image_zoom_set_fill_geometry(lw, FALSE, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
467 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
468
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
469 static void layout_menu_zoom_fit_vert_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
470 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
471 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
472
1268
15f1403d0489 Invert Horizontally vs vertically zoom fit, it was a TRUE/FALSE mismatch, reported by Christopher Beland.
Laurent Monin <geeqie@norz.org>
parents: 1231
diff changeset
473 layout_image_zoom_set_fill_geometry(lw, TRUE, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
474 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
475
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
476 static void layout_menu_zoom_2_1_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
477 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
478 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
479
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
480 layout_image_zoom_set(lw, 2.0, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
481 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
482
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
483 static void layout_menu_zoom_3_1_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
484 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
485 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
486
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
487 layout_image_zoom_set(lw, 3.0, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
488 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
489 static void layout_menu_zoom_4_1_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
490 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
491 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
492
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
493 layout_image_zoom_set(lw, 4.0, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
494 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
495
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
496 static void layout_menu_zoom_1_2_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
497 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
498 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
499
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
500 layout_image_zoom_set(lw, -2.0, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
501 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
502
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
503 static void layout_menu_zoom_1_3_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
504 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
505 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
506
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
507 layout_image_zoom_set(lw, -3.0, FALSE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
508 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
509
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
510 static void layout_menu_zoom_1_4_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
511 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
512 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
513
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
514 layout_image_zoom_set(lw, -4.0, FALSE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
515 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
516
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
517 /* connected zoom */
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
518 static void layout_menu_connect_zoom_in_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
519 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
520 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
521
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
522 layout_image_zoom_adjust(lw, get_zoom_increment(), TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
523 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
524
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
525 static void layout_menu_connect_zoom_out_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
526 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
527 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
528
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
529 layout_image_zoom_adjust(lw, -get_zoom_increment(), TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
530 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
531
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
532 static void layout_menu_connect_zoom_1_1_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
533 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
534 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
535
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
536 layout_image_zoom_set(lw, 1.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
537 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
538
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
539 static void layout_menu_connect_zoom_fit_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
540 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
541 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
542
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
543 layout_image_zoom_set(lw, 0.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
544 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
545
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
546 static void layout_menu_connect_zoom_fit_hor_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
547 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
548 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
549
1268
15f1403d0489 Invert Horizontally vs vertically zoom fit, it was a TRUE/FALSE mismatch, reported by Christopher Beland.
Laurent Monin <geeqie@norz.org>
parents: 1231
diff changeset
550 layout_image_zoom_set_fill_geometry(lw, FALSE, TRUE);
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
551 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
552
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
553 static void layout_menu_connect_zoom_fit_vert_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
554 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
555 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
556
1268
15f1403d0489 Invert Horizontally vs vertically zoom fit, it was a TRUE/FALSE mismatch, reported by Christopher Beland.
Laurent Monin <geeqie@norz.org>
parents: 1231
diff changeset
557 layout_image_zoom_set_fill_geometry(lw, TRUE, TRUE);
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
558 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
559
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
560 static void layout_menu_connect_zoom_2_1_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
561 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
562 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
563
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
564 layout_image_zoom_set(lw, 2.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
565 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
566
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
567 static void layout_menu_connect_zoom_3_1_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
568 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
569 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
570
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
571 layout_image_zoom_set(lw, 3.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
572 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
573 static void layout_menu_connect_zoom_4_1_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
574 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
575 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
576
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
577 layout_image_zoom_set(lw, 4.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
578 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
579
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
580 static void layout_menu_connect_zoom_1_2_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
581 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
582 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
583
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
584 layout_image_zoom_set(lw, -2.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
585 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
586
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
587 static void layout_menu_connect_zoom_1_3_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
588 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
589 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
590
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
591 layout_image_zoom_set(lw, -3.0, TRUE);
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
592 }
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
593
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
594 static void layout_menu_connect_zoom_1_4_cb(GtkAction *action, gpointer data)
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
595 {
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
596 LayoutWindow *lw = data;
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
597
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
598 layout_image_zoom_set(lw, -4.0, TRUE);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
599 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
600
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
601
156
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
602 static void layout_menu_split_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
603 {
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
604 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
605 ImageSplitMode mode;
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
606
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
607 layout_exit_fullscreen(lw);
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
608 mode = gtk_radio_action_get_current_value(action);
156
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
609 layout_split_change(lw, mode);
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
610 }
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
611
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
612
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
613 static void layout_menu_thumb_cb(GtkToggleAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
614 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
615 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
616
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
617 layout_thumb_set(lw, gtk_toggle_action_get_active(action));
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
618 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
619
132
b025afc3c92a First implementation of marks for all photos.
Petr Ostadal <postadal@suse.cz>
parents: 122
diff changeset
620
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
621 static void layout_menu_list_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
622 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
623 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
624
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
625 layout_exit_fullscreen(lw);
1668
238bf773ac46 use radio buttons for file and dir mode in popup menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1667
diff changeset
626 layout_views_set(lw, lw->options.dir_view_type, (FileViewType) gtk_radio_action_get_current_value(action));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
627 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
628
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
629 static void layout_menu_view_dir_as_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
630 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
631 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
632
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
633 layout_exit_fullscreen(lw);
1412
4e84054a1d7a fixed saving of file_view_type
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1411
diff changeset
634 layout_views_set(lw, (DirViewType) gtk_radio_action_get_current_value(action), lw->options.file_view_type);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
635 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
636
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
637 static void layout_menu_view_in_new_window_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
638 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
639 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
640
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
641 layout_exit_fullscreen(lw);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
642 view_window_new(layout_image_get_fd(lw));
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
643 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
644
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
645 static void layout_menu_fullscreen_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
646 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
647 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
648
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
649 layout_image_full_screen_toggle(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
650 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
651
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
652 static void layout_menu_escape_cb(GtkAction *action, gpointer data)
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
653 {
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
654 LayoutWindow *lw = data;
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
655
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
656 layout_exit_fullscreen(lw);
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
657
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
658 /* FIXME:interrupting thumbs no longer allowed */
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
659 #if 0
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
660 interrupt_thumbs();
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
661 #endif
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
662 }
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
663
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
664 static void layout_menu_overlay_toggle_cb(GtkAction *action, gpointer data)
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
665 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
666 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
667
482
b0194f65c239 Use image_osd_toggle() in layout_menu_overlay_cb().
Laurent Monin <geeqie@norz.org>
parents: 479
diff changeset
668 image_osd_toggle(lw->image);
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
669 layout_util_sync_views(lw);
273
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
670 }
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
671
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
672
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
673 static void layout_menu_overlay_cb(GtkToggleAction *action, gpointer data)
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
674 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
675 LayoutWindow *lw = data;
1739
9e6163a48453 Remove an unused variable and minor code cleanup.
Laurent Monin <geeqie@norz.org>
parents: 1738
diff changeset
676
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
677 if (gtk_toggle_action_get_active(action))
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
678 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
679 OsdShowFlags flags = image_osd_get(lw->image);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
680
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
681 if ((flags | OSD_SHOW_INFO | OSD_SHOW_STATUS) != flags)
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
682 image_osd_set(lw->image, flags | OSD_SHOW_INFO | OSD_SHOW_STATUS);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
683 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
684 else
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
685 {
1739
9e6163a48453 Remove an unused variable and minor code cleanup.
Laurent Monin <geeqie@norz.org>
parents: 1738
diff changeset
686 GtkToggleAction *histogram_action = GTK_TOGGLE_ACTION(gtk_action_group_get_action(lw->action_group, "ImageHistogram"));
9e6163a48453 Remove an unused variable and minor code cleanup.
Laurent Monin <geeqie@norz.org>
parents: 1738
diff changeset
687
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
688 image_osd_set(lw->image, OSD_SHOW_NOTHING);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
689 gtk_toggle_action_set_active(histogram_action, FALSE); /* this calls layout_menu_histogram_cb */
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
690 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
691 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
692
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
693 static void layout_menu_histogram_cb(GtkToggleAction *action, gpointer data)
273
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
694 {
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
695 LayoutWindow *lw = data;
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
696
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
697 if (gtk_toggle_action_get_active(action))
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
698 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
699 image_osd_set(lw->image, OSD_SHOW_INFO | OSD_SHOW_STATUS | OSD_SHOW_HISTOGRAM);
1676
ed8489fdd1d3 sync histogram state after enabling it from the menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1674
diff changeset
700 layout_util_sync_views(lw); /* show the overlay state, default channel and mode in the menu */
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
701 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
702 else
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
703 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
704 OsdShowFlags flags = image_osd_get(lw->image);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
705 if (flags & OSD_SHOW_HISTOGRAM)
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
706 image_osd_set(lw->image, flags & ~OSD_SHOW_HISTOGRAM);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
707 }
273
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
708 }
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
709
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
710 static void layout_menu_histogram_toggle_channel_cb(GtkAction *action, gpointer data)
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
711 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
712 LayoutWindow *lw = data;
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
713
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
714 image_osd_histogram_toggle_channel(lw->image);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
715 layout_util_sync_views(lw);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
716 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
717
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
718 static void layout_menu_histogram_toggle_mode_cb(GtkAction *action, gpointer data)
273
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
719 {
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
720 LayoutWindow *lw = data;
aedbff4f5d0d reworked the histogram patch by Uwe Ohse, most of the code is in
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 249
diff changeset
721
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
722 image_osd_histogram_toggle_mode(lw->image);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
723 layout_util_sync_views(lw);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
724 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
725
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
726 static void layout_menu_histogram_channel_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
727 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
728 LayoutWindow *lw = data;
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
729 gint channel = gtk_radio_action_get_current_value(action);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
730 GtkToggleAction *histogram_action = GTK_TOGGLE_ACTION(gtk_action_group_get_action(lw->action_group, "ImageHistogram"));
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
731
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
732 if (channel < 0 || channel >= HCHAN_COUNT) return;
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
733
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
734 gtk_toggle_action_set_active(histogram_action, TRUE); /* this calls layout_menu_histogram_cb */
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
735 image_osd_histogram_set_channel(lw->image, channel);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
736 }
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
737
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
738 static void layout_menu_histogram_mode_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
739 {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
740 LayoutWindow *lw = data;
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
741 gint mode = gtk_radio_action_get_current_value(action);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
742 GtkToggleAction *histogram_action = GTK_TOGGLE_ACTION(gtk_action_group_get_action(lw->action_group, "ImageHistogram"));
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
743
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
744 if (mode < 0 || mode > 1) return;
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
745
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
746 gtk_toggle_action_set_active(histogram_action, TRUE); /* this calls layout_menu_histogram_cb */
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
747 image_osd_histogram_set_mode(lw->image, mode);
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
748 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
749
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
750 static void layout_menu_refresh_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
751 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
752 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
753
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
754 layout_refresh(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
755 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
756
1410
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
757 static void layout_menu_bar_exif_cb(GtkAction *action, gpointer data)
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
758 {
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
759 LayoutWindow *lw = data;
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
760
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
761 layout_exit_fullscreen(lw);
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
762 layout_exif_window_new(lw);
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
763 }
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
764
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
765 static void layout_menu_float_cb(GtkToggleAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
766 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
767 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
768
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
769 if (lw->options.tools_float == gtk_toggle_action_get_active(action)) return;
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
770
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
771 layout_exit_fullscreen(lw);
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
772 layout_tools_float_toggle(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
773 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
774
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
775 static void layout_menu_hide_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
776 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
777 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
778
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
779 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
780 layout_tools_hide_toggle(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
781 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
782
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
783 static void layout_menu_toolbar_cb(GtkToggleAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
784 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
785 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
786
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
787 if (lw->options.toolbar_hidden == gtk_toggle_action_get_active(action)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
788
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
789 layout_exit_fullscreen(lw);
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
790 layout_toolbar_toggle(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
791 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
792
1375
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
793 static void layout_menu_info_pixel_cb(GtkToggleAction *action, gpointer data)
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
794 {
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
795 LayoutWindow *lw = data;
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
796
1584
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
797 if (lw->options.show_info_pixel == gtk_toggle_action_get_active(action)) return;
1375
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
798
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
799 layout_exit_fullscreen(lw);
1584
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
800 layout_info_pixel_set(lw, !lw->options.show_info_pixel);
1375
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
801 }
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
802
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
803 /* NOTE: these callbacks are called also from layout_util_sync_views */
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
804 static void layout_menu_bar_cb(GtkToggleAction *action, gpointer data)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
805 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
806 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
807
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
808 if (layout_bar_enabled(lw) == gtk_toggle_action_get_active(action)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
809
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
810 layout_exit_fullscreen(lw);
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
811 layout_bar_toggle(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
812 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
813
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
814 static void layout_menu_bar_sort_cb(GtkToggleAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
815 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
816 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
817
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
818 if (layout_bar_sort_enabled(lw) == gtk_toggle_action_get_active(action)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
819
1318
cc1bb588c0cb fixed --fullscreen option together with enabled bar
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1317
diff changeset
820 layout_exit_fullscreen(lw);
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
821 layout_bar_sort_toggle(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
822 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
823
1727
300439b7407f fixed toggle_slideshow function
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1724
diff changeset
824 static void layout_menu_slideshow_cb(GtkToggleAction *action, gpointer data)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
825 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
826 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
827
1727
300439b7407f fixed toggle_slideshow function
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1724
diff changeset
828 if (layout_image_slideshow_active(lw) == gtk_toggle_action_get_active(action)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
829 layout_image_slideshow_toggle(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
830 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
831
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
832 static void layout_menu_slideshow_pause_cb(GtkAction *action, gpointer data)
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
833 {
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
834 LayoutWindow *lw = data;
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
835
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
836 layout_image_slideshow_pause_toggle(lw);
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
837 }
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
838
1860
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
839
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
840 static void layout_menu_stereo_mode_next_cb(GtkAction *action, gpointer data)
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
841 {
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
842 LayoutWindow *lw = data;
1860
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
843 gint mode = layout_image_stereo_pixbuf_get(lw);
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
844
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
845 /* 0->1, 1->2, 2->3, 3->1 - disable auto, then cycle */
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
846 mode = mode % 3 + 1;
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
847
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
848 GtkAction *radio = gtk_action_group_get_action(lw->action_group, "StereoAuto");
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
849 radio_action_set_current_value(GTK_RADIO_ACTION(radio), mode);
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
850
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
851 /*
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
852 this is called via fallback in layout_menu_stereo_mode_cb
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
853 layout_image_stereo_pixbuf_set(lw, mode);
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
854 */
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
855
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
856 }
1860
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
857
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
858 static void layout_menu_stereo_mode_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
859 {
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
860 LayoutWindow *lw = data;
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
861 gint mode = gtk_radio_action_get_current_value(action);
1830
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
862 layout_image_stereo_pixbuf_set(lw, mode);
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
863 }
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
864
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
865 static void layout_menu_help_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
866 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
867 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
868
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
869 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
870 help_window_show("html_contents");
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
871 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
872
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
873 static void layout_menu_help_keys_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
874 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
875 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
876
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
877 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
878 help_window_show("documentation");
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
879 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
880
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
881 static void layout_menu_notes_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
882 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
883 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
884
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
885 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
886 help_window_show("release_notes");
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
887 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
888
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
889 static void layout_menu_about_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
890 {
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
891 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
892
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
893 layout_exit_fullscreen(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
894 show_about_window();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
895 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
896
678
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
897 static void layout_menu_log_window_cb(GtkAction *action, gpointer data)
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
898 {
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
899 LayoutWindow *lw = data;
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
900
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
901 layout_exit_fullscreen(lw);
678
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
902 log_window_new();
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
903 }
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
904
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
905
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
906 /*
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
907 *-----------------------------------------------------------------------------
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
908 * select menu
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
909 *-----------------------------------------------------------------------------
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
910 */
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
911
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
912 static void layout_menu_select_all_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
913 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
914 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
915
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
916 layout_select_all(lw);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
917 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
918
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
919 static void layout_menu_unselect_all_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
920 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
921 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
922
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
923 layout_select_none(lw);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
924 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
925
601
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
926 static void layout_menu_invert_selection_cb(GtkAction *action, gpointer data)
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
927 {
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
928 LayoutWindow *lw = data;
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
929
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
930 layout_select_invert(lw);
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
931 }
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
932
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
933 static void layout_menu_marks_cb(GtkToggleAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
934 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
935 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
936
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
937 layout_marks_set(lw, gtk_toggle_action_get_active(action));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
938 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
939
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
940
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
941 static void layout_menu_set_mark_sel_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
942 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
943 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
944 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
945 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
946
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
947 layout_selection_to_mark(lw, mark, STM_MODE_SET);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
948 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
949
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
950 static void layout_menu_res_mark_sel_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
951 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
952 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
953 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
954 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
955
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
956 layout_selection_to_mark(lw, mark, STM_MODE_RESET);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
957 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
958
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
959 static void layout_menu_toggle_mark_sel_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
960 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
961 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
962 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
963 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
964
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
965 layout_selection_to_mark(lw, mark, STM_MODE_TOGGLE);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
966 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
967
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
968 static void layout_menu_sel_mark_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
969 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
970 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
971 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
972 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
973
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
974 layout_mark_to_selection(lw, mark, MTS_MODE_SET);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
975 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
976
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
977 static void layout_menu_sel_mark_or_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
978 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
979 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
980 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
981 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
982
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
983 layout_mark_to_selection(lw, mark, MTS_MODE_OR);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
984 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
985
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
986 static void layout_menu_sel_mark_and_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
987 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
988 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
989 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
990 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
991
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
992 layout_mark_to_selection(lw, mark, MTS_MODE_AND);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
993 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
994
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
995 static void layout_menu_sel_mark_minus_cb(GtkAction *action, gpointer data)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
996 {
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
997 LayoutWindow *lw = data;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
998 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
999 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
1000
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1001 layout_mark_to_selection(lw, mark, MTS_MODE_MINUS);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1002 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1003
1635
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1004 static void layout_menu_mark_filter_toggle_cb(GtkAction *action, gpointer data)
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1005 {
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1006 LayoutWindow *lw = data;
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1007 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1008 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1009
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1010 layout_marks_set(lw, TRUE);
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1011 layout_mark_filter_toggle(lw, mark);
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1012 }
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1013
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1014
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1015 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1016 *-----------------------------------------------------------------------------
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1017 * go menu
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1018 *-----------------------------------------------------------------------------
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
1019 */
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1020
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1021 static void layout_menu_image_first_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1022 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1023 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1024 layout_image_first(lw);
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1025 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1026
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1027 static void layout_menu_image_prev_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1028 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1029 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1030 layout_image_prev(lw);
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1031 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1032
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1033 static void layout_menu_image_next_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1034 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1035 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1036 layout_image_next(lw);
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1037 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1038
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1039 static void layout_menu_image_last_cb(GtkAction *action, gpointer data)
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1040 {
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1041 LayoutWindow *lw = data;
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1042 layout_image_last(lw);
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1043 }
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1044
1334
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1045 static void layout_menu_back_cb(GtkAction *action, gpointer data)
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1046 {
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1047 LayoutWindow *lw = data;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1048 FileData *dir_fd;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1049 gchar *path = NULL;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1050 GList *list = history_list_get_by_key("path_list");
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1051 gint n = 0;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1052
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1053 while (list)
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1054 {
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1055 if (n == 1) {
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1056 /* Previous path from history */
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1057 path = (gchar *)list->data;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1058 break;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1059 }
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1060 list = list->next;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1061 n++;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1062 }
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1063
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1064 if (!path) return;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1065
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1066 /* Open previous path */
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1067 dir_fd = file_data_new_simple(path);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1068 layout_set_fd(lw, dir_fd);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1069 file_data_unref(dir_fd);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1070 }
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1071
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1072 static void layout_menu_home_cb(GtkAction *action, gpointer data)
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1073 {
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
1074 LayoutWindow *lw = data;
1334
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1075 const gchar *path;
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1076
1436
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
1077 if (lw->options.home_path && *lw->options.home_path)
13d61fe760fb completely separated global and layout window options
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1433
diff changeset
1078 path = lw->options.home_path;
1334
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1079 else
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1080 path = homedir();
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1081
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1082 if (path)
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1083 {
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1084 FileData *dir_fd = file_data_new_simple(path);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1085 layout_set_fd(lw, dir_fd);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1086 file_data_unref(dir_fd);
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1087 }
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1088 }
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1089
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1090
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1091 /*
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1092 *-----------------------------------------------------------------------------
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1093 * edit menu
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1094 *-----------------------------------------------------------------------------
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
1095 */
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1096
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1097 static void layout_menu_edit_cb(GtkAction *action, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1098 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1099 LayoutWindow *lw = data;
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1100 const gchar *key = gtk_action_get_name(action);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1101
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1102 if (!editor_window_flag_set(key))
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
1103 layout_exit_fullscreen(lw);
160
1569f14304cd use accels also in fullscreen mode
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 159
diff changeset
1104
1656
84034de67e74 fixed leak in file_util_* functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1652
diff changeset
1105 file_util_start_editor_from_filelist(key, layout_selection_list(lw), layout_get_path(lw), lw->window);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1106 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1107
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1108
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1109 static void layout_menu_metadata_write_cb(GtkAction *action, gpointer data)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1110 {
1586
b8515ea34e58 force the metadata dialog if it was triggered by the menu or the button
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1585
diff changeset
1111 metadata_write_queue_confirm(TRUE, NULL, NULL);
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1112 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1113
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1114
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1115 /*
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1116 *-----------------------------------------------------------------------------
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1117 * color profile button (and menu)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1118 *-----------------------------------------------------------------------------
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1119 */
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1120
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1121 static void layout_color_menu_enable_cb(GtkToggleAction *action, gpointer data)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1122 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1123 #ifdef HAVE_LCMS
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1124 LayoutWindow *lw = data;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1125
1737
57412a89c494 fixed unnecessary image reloads in color menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1736
diff changeset
1126 if (layout_image_color_profile_get_use(lw) == gtk_toggle_action_get_active(action)) return;
57412a89c494 fixed unnecessary image reloads in color menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1736
diff changeset
1127
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1128 layout_image_color_profile_set_use(lw, gtk_toggle_action_get_active(action));
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1129 layout_util_sync_color(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1130 layout_image_refresh(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1131 #endif
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1132 }
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1133
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1134 static void layout_color_menu_use_image_cb(GtkToggleAction *action, gpointer data)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1135 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1136 #ifdef HAVE_LCMS
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1137 LayoutWindow *lw = data;
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1138 gint input;
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1139 gboolean use_image;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1140
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1141 if (!layout_image_color_profile_get(lw, &input, &use_image)) return;
1737
57412a89c494 fixed unnecessary image reloads in color menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1736
diff changeset
1142 if (use_image == gtk_toggle_action_get_active(action)) return;
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1143 layout_image_color_profile_set(lw, input, gtk_toggle_action_get_active(action));
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1144 layout_util_sync_color(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1145 layout_image_refresh(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1146 #endif
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1147 }
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1148
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1149 static void layout_color_menu_input_cb(GtkRadioAction *action, GtkRadioAction *current, gpointer data)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1150 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1151 #ifdef HAVE_LCMS
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1152 LayoutWindow *lw = data;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1153 gint type;
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1154 gint input;
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1155 gboolean use_image;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1156
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1157 type = gtk_radio_action_get_current_value(action);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1158 if (type < 0 || type >= COLOR_PROFILE_FILE + COLOR_PROFILE_INPUTS) return;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1159
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1160 if (!layout_image_color_profile_get(lw, &input, &use_image)) return;
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1161 if (type == input) return;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1162
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
1163 layout_image_color_profile_set(lw, type, use_image);
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1164 layout_image_refresh(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1165 #endif
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1166 }
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1167
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1168
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1169 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1170 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1171 * recent menu
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1172 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1173 */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1174
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1175 static void layout_menu_recent_cb(GtkWidget *widget, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1176 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1177 gint n;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1178 gchar *path;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1179
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1180 n = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "recent_index"));
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1181
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1182 path = g_list_nth_data(history_list_get_by_key("recent"), n);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1183
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1184 if (!path) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1185
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1186 /* make a copy of it */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1187 path = g_strdup(path);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1188 collection_window_new(path);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1189 g_free(path);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1190 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1191
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1192 static void layout_menu_recent_update(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1193 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1194 GtkWidget *menu;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1195 GtkWidget *recent;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1196 GtkWidget *item;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1197 GList *list;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1198 gint n;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1199
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1200 if (!lw->ui_manager) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1201
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1202 list = history_list_get_by_key("recent");
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1203 n = 0;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1204
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1205 menu = gtk_menu_new();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1206
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1207 while (list)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1208 {
1176
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1209 const gchar *filename = filename_from_path((gchar *)list->data);
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1210 gchar *name;
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1211 gboolean free_name = FALSE;
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1212
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1213 if (file_extension_match(filename, GQ_COLLECTION_EXT))
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1214 {
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1215 name = remove_extension_from_path(filename);
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1216 free_name = TRUE;
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1217 }
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1218 else
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1219 {
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1220 name = (gchar *) filename;
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1221 }
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1222
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1223 item = menu_item_add_simple(menu, name, G_CALLBACK(layout_menu_recent_cb), lw);
0a61b5ce9d20 Hide .gqv extension from collection name in collection window title and recent menu list.
Laurent Monin <geeqie@norz.org>
parents: 1167
diff changeset
1224 if (free_name) g_free(name);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1225 g_object_set_data(G_OBJECT(item), "recent_index", GINT_TO_POINTER(n));
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1226 list = list->next;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1227 n++;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1228 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1229
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1230 if (n == 0)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1231 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1232 menu_item_add(menu, _("Empty"), NULL, NULL);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1233 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1234
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1235 recent = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/FileMenu/OpenRecent");
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1236 gtk_menu_item_set_submenu(GTK_MENU_ITEM(recent), menu);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1237 gtk_widget_set_sensitive(recent, (n != 0));
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1238 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1239
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1240 void layout_recent_update_all(void)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1241 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1242 GList *work;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1243
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1244 work = layout_window_list;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1245 while (work)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1246 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1247 LayoutWindow *lw = work->data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1248 work = work->next;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1249
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1250 layout_menu_recent_update(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1251 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1252 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1253
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1254 void layout_recent_add_path(const gchar *path)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1255 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1256 if (!path) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1257
343
c28dbff07993 Rename recent_list_max/open_recent_max to open_recent_list_maxsize.
Laurent Monin <geeqie@norz.org>
parents: 341
diff changeset
1258 history_list_add_to_key("recent", path, options->open_recent_list_maxsize);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1259
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1260 layout_recent_update_all();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1261 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1262
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1263 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1264 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1265 * menu
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1266 *-----------------------------------------------------------------------------
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
1267 */
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1268
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1269 #define CB G_CALLBACK
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1270
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1271 static GtkActionEntry menu_entries[] = {
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1272 { "FileMenu", NULL, N_("_File"), NULL, NULL, NULL },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1273 { "GoMenu", NULL, N_("_Go"), NULL, NULL, NULL },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1274 { "EditMenu", NULL, N_("_Edit"), NULL, NULL, NULL },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1275 { "SelectMenu", NULL, N_("_Select"), NULL, NULL, NULL },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1276 { "OrientationMenu", NULL, N_("_Orientation"), NULL, NULL, NULL },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1277 { "ExternalMenu", NULL, N_("E_xternal Editors"), NULL, NULL, NULL },
1674
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1278 { "PreferencesMenu", NULL, N_("P_references"), NULL, NULL, NULL },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1279 { "ViewMenu", NULL, N_("_View"), NULL, NULL, NULL },
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1280 { "FileDirMenu", NULL, N_("_Files and Folders"), NULL, NULL, NULL },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1281 { "ZoomMenu", NULL, N_("_Zoom"), NULL, NULL, NULL },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1282 { "ColorMenu", NULL, N_("_Color Management"), NULL, NULL, NULL },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1283 { "ConnectZoomMenu", NULL, N_("_Connected Zoom"), NULL, NULL, NULL },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1284 { "SplitMenu", NULL, N_("Spli_t"), NULL, NULL, NULL },
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1285 { "StereoMenu", NULL, N_("Stere_o"), NULL, NULL, NULL },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1286 { "OverlayMenu", NULL, N_("Image _Overlay"), NULL, NULL, NULL },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1287 { "HelpMenu", NULL, N_("_Help"), NULL, NULL, NULL },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1288
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1289 { "FirstImage", GTK_STOCK_GOTO_TOP, N_("_First Image"), "Home", N_("First Image"), CB(layout_menu_image_first_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1290 { "PrevImage", GTK_STOCK_GO_UP, N_("_Previous Image"), "BackSpace", N_("Previous Image"), CB(layout_menu_image_prev_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1291 { "PrevImageAlt1", GTK_STOCK_GO_UP, N_("_Previous Image"), "Page_Up", N_("Previous Image"), CB(layout_menu_image_prev_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1292 { "PrevImageAlt2", GTK_STOCK_GO_UP, N_("_Previous Image"), "KP_Page_Up", N_("Previous Image"), CB(layout_menu_image_prev_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1293 { "NextImage", GTK_STOCK_GO_DOWN, N_("_Next Image"), "space", N_("Next Image"), CB(layout_menu_image_next_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1294 { "NextImageAlt1", GTK_STOCK_GO_DOWN, N_("_Next Image"), "Page_Down", N_("Next Image"), CB(layout_menu_image_next_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1295 { "NextImageAlt2", GTK_STOCK_GO_DOWN, N_("_Next Image"), "KP_Page_Down", N_("Next Image"), CB(layout_menu_image_next_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1296 { "LastImage", GTK_STOCK_GOTO_BOTTOM, N_("_Last Image"), "End", N_("Last Image"), CB(layout_menu_image_last_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1297 { "Back", GTK_STOCK_GO_BACK, N_("_Back"), NULL, N_("Back"), CB(layout_menu_back_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1298 { "Home", GTK_STOCK_HOME, N_("_Home"), NULL, N_("Home"), CB(layout_menu_home_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1299
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1300 { "NewWindow", GTK_STOCK_NEW, N_("New _window"), "<control>N", N_("New window"), CB(layout_menu_new_window_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1301 { "NewCollection", GTK_STOCK_INDEX, N_("_New collection"), "C", N_("New collection"), CB(layout_menu_new_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1302 { "OpenCollection", GTK_STOCK_OPEN, N_("_Open collection..."), "O", N_("Open collection..."), CB(layout_menu_open_cb) },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1303 { "OpenRecent", NULL, N_("Open recen_t"), NULL, N_("Open recent"), NULL },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1304 { "Search", GTK_STOCK_FIND, N_("_Search..."), "F3", N_("Search..."), CB(layout_menu_search_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1305 { "FindDupes", GTK_STOCK_FIND, N_("_Find duplicates..."), "D", N_("Find duplicates..."), CB(layout_menu_dupes_cb) },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1306 { "PanView", NULL, N_("Pa_n view"), "<control>J", N_("Pan view"), CB(layout_menu_pan_cb) },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1307 { "Print", GTK_STOCK_PRINT, N_("_Print..."), "<shift>P", N_("Print..."), CB(layout_menu_print_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1308 { "NewFolder", GTK_STOCK_DIRECTORY, N_("N_ew folder..."), "<control>F", N_("New folder..."), CB(layout_menu_dir_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1309 { "Copy", GTK_STOCK_COPY, N_("_Copy..."), "<control>C", N_("Copy..."), CB(layout_menu_copy_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1310 { "Move", NULL, N_("_Move..."), "<control>M", N_("Move..."), CB(layout_menu_move_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1311 { "Rename", NULL, N_("_Rename..."), "<control>R", N_("Rename..."), CB(layout_menu_rename_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1312 { "Delete", GTK_STOCK_DELETE, N_("_Delete..."), "<control>D", N_("Delete..."), CB(layout_menu_delete_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1313 { "DeleteAlt1", GTK_STOCK_DELETE, N_("_Delete..."), "Delete", N_("Delete..."), CB(layout_menu_delete_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1314 { "DeleteAlt2", GTK_STOCK_DELETE, N_("_Delete..."), "KP_Delete", N_("Delete..."), CB(layout_menu_delete_cb) },
1598
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
1315 { "EnableGrouping", NULL, N_("Enable file _grouping"), NULL, N_("Enable file grouping"), CB(layout_menu_enable_grouping_cb) },
7c4cb51ad5ef expose the file grouping flag to the user
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1595
diff changeset
1316 { "DisableGrouping", NULL, N_("Disable file groupi_ng"), NULL, N_("Disable file grouping"), CB(layout_menu_disable_grouping_cb) },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1317 { "CopyPath", NULL, N_("_Copy path to clipboard"), NULL, N_("Copy path to clipboard"), CB(layout_menu_copy_path_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1318 { "CloseWindow", GTK_STOCK_CLOSE, N_("C_lose window"), "<control>W", N_("Close window"), CB(layout_menu_close_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1319 { "Quit", GTK_STOCK_QUIT, N_("_Quit"), "<control>Q", N_("Quit"), CB(layout_menu_exit_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1320 { "RotateCW", NULL, N_("_Rotate clockwise"), "bracketright", N_("Rotate clockwise"), CB(layout_menu_alter_90_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1321 { "RotateCCW", NULL, N_("Rotate _counterclockwise"), "bracketleft", N_("Rotate counterclockwise"), CB(layout_menu_alter_90cc_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1322 { "Rotate180", NULL, N_("Rotate 1_80"), "<shift>R", N_("Rotate 180"), CB(layout_menu_alter_180_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1323 { "Mirror", NULL, N_("_Mirror"), "<shift>M", N_("Mirror"), CB(layout_menu_alter_mirror_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1324 { "Flip", NULL, N_("_Flip"), "<shift>F", N_("Flip"), CB(layout_menu_alter_flip_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1325 { "AlterNone", NULL, N_("_Original state"), "<shift>O", N_("Original state"), CB(layout_menu_alter_none_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1326 { "SelectAll", NULL, N_("Select _all"), "<control>A", N_("Select all"), CB(layout_menu_select_all_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1327 { "SelectNone", NULL, N_("Select _none"), "<control><shift>A", N_("Select none"), CB(layout_menu_unselect_all_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1328 { "SelectInvert", NULL, N_("_Invert Selection"), "<control><shift>I", N_("Invert Selection"), CB(layout_menu_invert_selection_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1329 { "Preferences", GTK_STOCK_PREFERENCES, N_("P_references..."), "<control>O", N_("Preferences..."), CB(layout_menu_config_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1330 { "Editors", GTK_STOCK_PREFERENCES, N_("Configure _Editors..."), NULL, N_("Configure Editors..."), CB(layout_menu_editors_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1331 { "LayoutConfig", GTK_STOCK_PREFERENCES, N_("_Configure this window..."), NULL, N_("Configure this window..."), CB(layout_menu_layout_config_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1332 { "Maintenance", NULL, N_("_Thumbnail maintenance..."), NULL, N_("Thumbnail maintenance..."), CB(layout_menu_remove_thumb_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1333 { "Wallpaper", NULL, N_("Set as _wallpaper"), NULL, N_("Set as wallpaper"), CB(layout_menu_wallpaper_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1334 { "SaveMetadata", GTK_STOCK_SAVE, N_("_Save metadata"), "<control>S", N_("Save metadata"), CB(layout_menu_metadata_write_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1335 { "ZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _in"), "equal", N_("Zoom in"), CB(layout_menu_zoom_in_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1336 { "ZoomInAlt1", GTK_STOCK_ZOOM_IN, N_("Zoom _in"), "KP_Add", N_("Zoom in"), CB(layout_menu_zoom_in_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1337 { "ZoomOut", GTK_STOCK_ZOOM_OUT, N_("Zoom _out"), "minus", N_("Zoom out"), CB(layout_menu_zoom_out_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1338 { "ZoomOutAlt1", GTK_STOCK_ZOOM_OUT, N_("Zoom _out"), "KP_Subtract", N_("Zoom out"), CB(layout_menu_zoom_out_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1339 { "Zoom100", GTK_STOCK_ZOOM_100, N_("Zoom _1:1"), "Z", N_("Zoom 1:1"), CB(layout_menu_zoom_1_1_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1340 { "Zoom100Alt1", GTK_STOCK_ZOOM_100, N_("Zoom _1:1"), "KP_Divide", N_("Zoom 1:1"), CB(layout_menu_zoom_1_1_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1341 { "ZoomFit", GTK_STOCK_ZOOM_FIT, N_("_Zoom to fit"), "X", N_("Zoom to fit"), CB(layout_menu_zoom_fit_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1342 { "ZoomFitAlt1", GTK_STOCK_ZOOM_FIT, N_("_Zoom to fit"), "KP_Multiply", N_("Zoom to fit"), CB(layout_menu_zoom_fit_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1343 { "ZoomFillHor", NULL, N_("Fit _Horizontally"), "H", N_("Fit Horizontally"), CB(layout_menu_zoom_fit_hor_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1344 { "ZoomFillVert", NULL, N_("Fit _Vertically"), "W", N_("Fit Vertically"), CB(layout_menu_zoom_fit_vert_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1345 { "Zoom200", NULL, N_("Zoom _2:1"), NULL, N_("Zoom 2:1"), CB(layout_menu_zoom_2_1_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1346 { "Zoom300", NULL, N_("Zoom _3:1"), NULL, N_("Zoom 3:1"), CB(layout_menu_zoom_3_1_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1347 { "Zoom400", NULL, N_("Zoom _4:1"), NULL, N_("Zoom 4:1"), CB(layout_menu_zoom_4_1_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1348 { "Zoom50", NULL, N_("Zoom 1:2"), NULL, N_("Zoom 1:2"), CB(layout_menu_zoom_1_2_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1349 { "Zoom33", NULL, N_("Zoom 1:3"), NULL, N_("Zoom 1:3"), CB(layout_menu_zoom_1_3_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1350 { "Zoom25", NULL, N_("Zoom 1:4"), NULL, N_("Zoom 1:4"), CB(layout_menu_zoom_1_4_cb) },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1351 { "ConnectZoomIn", GTK_STOCK_ZOOM_IN, N_("Zoom _in"), "plus", N_("Connected Zoom in"), CB(layout_menu_connect_zoom_in_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1352 { "ConnectZoomInAlt1",GTK_STOCK_ZOOM_IN, N_("Zoom _in"), "<shift>KP_Add", N_("Connected Zoom in"), CB(layout_menu_connect_zoom_in_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1353 { "ConnectZoomOut", GTK_STOCK_ZOOM_OUT, N_("Zoom _out"), "underscore", N_("Connected Zoom out"), CB(layout_menu_connect_zoom_out_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1354 { "ConnectZoomOutAlt1",GTK_STOCK_ZOOM_OUT, N_("Zoom _out"), "<shift>KP_Subtract", N_("Connected Zoom out"), CB(layout_menu_connect_zoom_out_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1355 { "ConnectZoom100", GTK_STOCK_ZOOM_100, N_("Zoom _1:1"), "<shift>Z", N_("Connected Zoom 1:1"), CB(layout_menu_connect_zoom_1_1_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1356 { "ConnectZoom100Alt1",GTK_STOCK_ZOOM_100, N_("Zoom _1:1"), "<shift>KP_Divide", N_("Connected Zoom 1:1"), CB(layout_menu_connect_zoom_1_1_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1357 { "ConnectZoomFit", GTK_STOCK_ZOOM_FIT, N_("_Zoom to fit"), "<shift>X", N_("Connected Zoom to fit"), CB(layout_menu_connect_zoom_fit_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1358 { "ConnectZoomFitAlt1",GTK_STOCK_ZOOM_FIT, N_("_Zoom to fit"), "<shift>KP_Multiply", N_("Connected Zoom to fit"), CB(layout_menu_connect_zoom_fit_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1359 { "ConnectZoomFillHor",NULL, N_("Fit _Horizontally"), "<shift>H", N_("Connected Fit Horizontally"), CB(layout_menu_connect_zoom_fit_hor_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1360 { "ConnectZoomFillVert",NULL, N_("Fit _Vertically"), "<shift>W", N_("Connected Fit Vertically"), CB(layout_menu_connect_zoom_fit_vert_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1361 { "ConnectZoom200", NULL, N_("Zoom _2:1"), NULL, N_("Connected Zoom 2:1"), CB(layout_menu_connect_zoom_2_1_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1362 { "ConnectZoom300", NULL, N_("Zoom _3:1"), NULL, N_("Connected Zoom 3:1"), CB(layout_menu_connect_zoom_3_1_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1363 { "ConnectZoom400", NULL, N_("Zoom _4:1"), NULL, N_("Connected Zoom 4:1"), CB(layout_menu_connect_zoom_4_1_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1364 { "ConnectZoom50", NULL, N_("Zoom 1:2"), NULL, N_("Connected Zoom 1:2"), CB(layout_menu_connect_zoom_1_2_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1365 { "ConnectZoom33", NULL, N_("Zoom 1:3"), NULL, N_("Connected Zoom 1:3"), CB(layout_menu_connect_zoom_1_3_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1366 { "ConnectZoom25", NULL, N_("Zoom 1:4"), NULL, N_("Connected Zoom 1:4"), CB(layout_menu_connect_zoom_1_4_cb) },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1367 { "ViewInNewWindow", NULL, N_("_View in new window"), "<control>V", N_("View in new window"), CB(layout_menu_view_in_new_window_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1368 { "FullScreen", GTK_STOCK_FULLSCREEN, N_("F_ull screen"), "F", N_("Full screen"), CB(layout_menu_fullscreen_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1369 { "FullScreenAlt1", GTK_STOCK_FULLSCREEN, N_("F_ull screen"), "V", N_("Full screen"), CB(layout_menu_fullscreen_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1370 { "FullScreenAlt2", GTK_STOCK_FULLSCREEN, N_("F_ull screen"), "F11", N_("Full screen"), CB(layout_menu_fullscreen_cb) },
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1371 { "Escape", GTK_STOCK_LEAVE_FULLSCREEN,N_("_Leave full screen"), "Escape", N_("Leave full screen"), CB(layout_menu_escape_cb) },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1372 { "EscapeAlt1", GTK_STOCK_LEAVE_FULLSCREEN,N_("_Leave full screen"), "Q", N_("Leave full screen"), CB(layout_menu_escape_cb) },
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1373 { "ImageOverlayCycle",NULL, N_("_Cycle through overlay modes"), "I", N_("Cycle through Overlay modes"), CB(layout_menu_overlay_toggle_cb) },
1667
4482edafd1fa simplified menu_item_add_radio usage
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1666
diff changeset
1374 { "HistogramChanCycle",NULL, N_("Cycle through histogram ch_annels"),"K", N_("Cycle through histogram channels"), CB(layout_menu_histogram_toggle_channel_cb) },
4482edafd1fa simplified menu_item_add_radio usage
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1666
diff changeset
1375 { "HistogramModeCycle",NULL, N_("Cycle through histogram mo_des"), "J", N_("Cycle through histogram modes"), CB(layout_menu_histogram_toggle_mode_cb) },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1376 { "HideTools", NULL, N_("_Hide file list"), "<control>H", N_("Hide file list"), CB(layout_menu_hide_cb) },
1588
b17229227941 added stock icons for slideshow
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1586
diff changeset
1377 { "SlideShowPause", GTK_STOCK_MEDIA_PAUSE, N_("_Pause slideshow"), "P", N_("Pause slideshow"), CB(layout_menu_slideshow_pause_cb) },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1378 { "Refresh", GTK_STOCK_REFRESH, N_("_Refresh"), "R", N_("Refresh"), CB(layout_menu_refresh_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1379 { "HelpContents", GTK_STOCK_HELP, N_("_Contents"), "F1", N_("Contents"), CB(layout_menu_help_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1380 { "HelpShortcuts", NULL, N_("_Keyboard shortcuts"), NULL, N_("Keyboard shortcuts"), CB(layout_menu_help_keys_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1381 { "HelpNotes", NULL, N_("_Release notes"), NULL, N_("Release notes"), CB(layout_menu_notes_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1382 { "About", GTK_STOCK_ABOUT, N_("_About"), NULL, N_("About"), CB(layout_menu_about_cb) },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1383 { "LogWindow", NULL, N_("_Log Window"), NULL, N_("Log Window"), CB(layout_menu_log_window_cb) },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1384 { "ExifWin", NULL, N_("_Exif window"), "<control>E", N_("Exif window"), CB(layout_menu_bar_exif_cb) },
1860
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
1385 { "StereoCycle", NULL, N_("_Cycle through stereo modes"), NULL, N_("Cycle through stereo modes"), CB(layout_menu_stereo_mode_next_cb) },
1410
cd07348a7629 Remove the toggle on advanced exif window menu item.
Laurent Monin <geeqie@norz.org>
parents: 1387
diff changeset
1386
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1387 };
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1388
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1389 static GtkToggleActionEntry menu_toggle_entries[] = {
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1390 { "Thumbnails", PIXBUF_INLINE_ICON_THUMB,N_("Show _Thumbnails"), "T", N_("Show Thumbnails"), CB(layout_menu_thumb_cb), FALSE },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1391 { "ShowMarks", NULL, N_("Show _Marks"), "M", N_("Show Marks"), CB(layout_menu_marks_cb), FALSE },
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1392 { "ShowInfoPixel", GTK_STOCK_COLOR_PICKER, N_("Pi_xel Info"), NULL, N_("Show Pixel Info"), CB(layout_menu_info_pixel_cb), FALSE },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1393 { "FloatTools", PIXBUF_INLINE_ICON_FLOAT,N_("_Float file list"), "L", N_("Float file list"), CB(layout_menu_float_cb), FALSE },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1394 { "HideToolbar", NULL, N_("Hide tool_bar"), NULL, N_("Hide toolbar"), CB(layout_menu_toolbar_cb), FALSE },
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1395 { "SBar", NULL, N_("_Info sidebar"), "<control>K", N_("Info sidebar"), CB(layout_menu_bar_cb), FALSE },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1396 { "SBarSort", NULL, N_("Sort _manager"), "<shift>S", N_("Sort manager"), CB(layout_menu_bar_sort_cb), FALSE },
1588
b17229227941 added stock icons for slideshow
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1586
diff changeset
1397 { "SlideShow", GTK_STOCK_MEDIA_PLAY, N_("Toggle _slideshow"), "S", N_("Toggle slideshow"), CB(layout_menu_slideshow_cb), FALSE },
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1398 { "UseColorProfiles", GTK_STOCK_SELECT_COLOR, N_("Use _color profiles"), NULL, N_("Use color profiles"), CB(layout_color_menu_enable_cb), FALSE},
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1399 { "UseImageProfile", NULL, N_("Use profile from _image"), NULL, N_("Use profile from image"), CB(layout_color_menu_use_image_cb), FALSE},
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1400 { "Grayscale", NULL, N_("Toggle _grayscale"), "<shift>G", N_("Toggle grayscale"), CB(layout_menu_alter_desaturate_cb), FALSE},
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1401 { "ImageOverlay", NULL, N_("Image _Overlay"), NULL, N_("Image Overlay"), CB(layout_menu_overlay_cb), FALSE },
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1402 { "ImageHistogram", NULL, N_("_Show Histogram"), NULL, N_("Show Histogram"), CB(layout_menu_histogram_cb), FALSE },
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1403 };
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1404
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1405 static GtkRadioActionEntry menu_radio_entries[] = {
1668
238bf773ac46 use radio buttons for file and dir mode in popup menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1667
diff changeset
1406 { "ViewList", NULL, N_("Image _List"), "<control>L", N_("View Images as List"), FILEVIEW_LIST },
238bf773ac46 use radio buttons for file and dir mode in popup menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1667
diff changeset
1407 { "ViewIcons", NULL, N_("I_cons"), "<control>I", N_("View Images as Icons"), FILEVIEW_ICON }
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1408 };
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1409
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1410 static GtkRadioActionEntry menu_view_dir_radio_entries[] = {
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1411 { "FolderList", NULL, N_("Folder Li_st"), "<meta>L", N_("View Folders as List"), DIRVIEW_LIST },
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1412 { "FolderTree", NULL, N_("Folder T_ree"), "<control>T", N_("View Folders as Tree"), DIRVIEW_TREE },
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1413 };
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1414
156
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1415 static GtkRadioActionEntry menu_split_radio_entries[] = {
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1416 { "SplitHorizontal", NULL, N_("_Horizontal"), "E", N_("Split Horizontal"), SPLIT_HOR },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1417 { "SplitVertical", NULL, N_("_Vertical"), "U", N_("Split Vertical"), SPLIT_VERT },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1418 { "SplitQuad", NULL, N_("_Quad"), NULL, N_("Split Quad"), SPLIT_QUAD },
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1419 { "SplitSingle", NULL, N_("_Single"), "Y", N_("Split Single"), SPLIT_NONE }
156
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1420 };
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1421
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1422 static GtkRadioActionEntry menu_color_radio_entries[] = {
1585
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1423 { "ColorProfile0", NULL, N_("Input _0: sRGB"), NULL, N_("Input 0: sRGB"), COLOR_PROFILE_SRGB },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1424 { "ColorProfile1", NULL, N_("Input _1: AdobeRGB compatible"), NULL, N_("Input 1: AdobeRGB compatible"), COLOR_PROFILE_ADOBERGB },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1425 { "ColorProfile2", NULL, N_("Input _2"), NULL, N_("Input 2"), COLOR_PROFILE_FILE },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1426 { "ColorProfile3", NULL, N_("Input _3"), NULL, N_("Input 3"), COLOR_PROFILE_FILE + 1 },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1427 { "ColorProfile4", NULL, N_("Input _4"), NULL, N_("Input 4"), COLOR_PROFILE_FILE + 2 },
c65912c32b05 action table clean up
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1584
diff changeset
1428 { "ColorProfile5", NULL, N_("Input _5"), NULL, N_("Input 5"), COLOR_PROFILE_FILE + 3 }
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1429 };
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1430
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1431 static GtkRadioActionEntry menu_histogram_channel[] = {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1432 { "HistogramChanR", NULL, N_("Histogram on _Red"), NULL, N_("Histogram on Red"), HCHAN_R },
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1433 { "HistogramChanG", NULL, N_("Histogram on _Green"), NULL, N_("Histogram on Green"), HCHAN_G },
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1434 { "HistogramChanB", NULL, N_("Histogram on _Blue"), NULL, N_("Histogram on Blue"), HCHAN_B },
1667
4482edafd1fa simplified menu_item_add_radio usage
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1666
diff changeset
1435 { "HistogramChanRGB", NULL, N_("_Histogram on RGB"), NULL, N_("Histogram on RGB"), HCHAN_RGB },
4482edafd1fa simplified menu_item_add_radio usage
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1666
diff changeset
1436 { "HistogramChanV", NULL, N_("Histogram on _Value"), NULL, N_("Histogram on Value"), HCHAN_MAX }
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1437 };
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1438
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1439 static GtkRadioActionEntry menu_histogram_mode[] = {
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1440 { "HistogramModeLin", NULL, N_("Li_near Histogram"), NULL, N_("Linear Histogram"), 0 },
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1441 { "HistogramModeLog", NULL, N_("_Log Histogram"), NULL, N_("Log Histogram"), 1 },
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1442 };
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1443
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1444 static GtkRadioActionEntry menu_stereo_mode_entries[] = {
1830
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1445 { "StereoAuto", NULL, N_("_Auto"), NULL, N_("Stereo Auto"), STEREO_PIXBUF_DEFAULT },
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1446 { "StereoSBS", NULL, N_("_Side by Side"), NULL, N_("Stereo Side by Side"), STEREO_PIXBUF_SBS },
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1447 { "StereoCross", NULL, N_("_Cross"), NULL, N_("Stereo Cross"), STEREO_PIXBUF_CROSS },
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1448 { "StereoOff", NULL, N_("_Off"), NULL, N_("Stereo Off"), STEREO_PIXBUF_NONE }
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1449 };
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1450
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1451
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1452 #undef CB
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1453
1000
07f6093c1c1a For the sake of consistency, use glib basic types everywhere.
Laurent Monin <geeqie@norz.org>
parents: 995
diff changeset
1454 static const gchar *menu_ui_description =
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1455 "<ui>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1456 " <menubar name='MainMenu'>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1457 " <menu action='FileMenu'>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1458 " <menuitem action='NewWindow'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1459 " <menuitem action='NewCollection'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1460 " <menuitem action='OpenCollection'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1461 " <menuitem action='OpenRecent'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1462 " <placeholder name='OpenSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1463 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1464 " <menuitem action='Search'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1465 " <menuitem action='FindDupes'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1466 " <placeholder name='SearchSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1467 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1468 " <menuitem action='Print'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1469 " <placeholder name='PrintSection'/>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1470 " <separator/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1471 " <menuitem action='NewFolder'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1472 " <menuitem action='Copy'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1473 " <menuitem action='Move'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1474 " <menuitem action='Rename'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1475 " <menuitem action='Delete'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1476 " <placeholder name='FileOpsSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1477 " <separator/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1478 " <placeholder name='QuitSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1479 " <menuitem action='CloseWindow'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1480 " <menuitem action='Quit'/>"
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1481 " <separator/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1482 " </menu>"
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1483 " <menu action='GoMenu'>"
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1484 " <menuitem action='FirstImage'/>"
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1485 " <menuitem action='PrevImage'/>"
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1486 " <menuitem action='NextImage'/>"
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1487 " <menuitem action='LastImage'/>"
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1488 " <separator/>"
1334
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1489 " <menuitem action='Back'/>"
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1490 " <menuitem action='Home'/>"
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1491 " <separator/>"
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1492 " </menu>"
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1493 " <menu action='SelectMenu'>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1494 " <menuitem action='SelectAll'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1495 " <menuitem action='SelectNone'/>"
601
c15474962d16 Add a way to invert the current selection.
Laurent Monin <geeqie@norz.org>
parents: 586
diff changeset
1496 " <menuitem action='SelectInvert'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1497 " <placeholder name='SelectSection'/>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1498 " <separator/>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1499 " <menuitem action='CopyPath'/>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1500 " <placeholder name='ClipboardSection'/>"
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1501 " <separator/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1502 " <menuitem action='ShowMarks'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1503 " <placeholder name='MarksSection'/>"
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1504 " <separator/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1505 " </menu>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1506 " <menu action='EditMenu'>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1507 " <menu action='ExternalMenu'>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1508 " </menu>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1509 " <placeholder name='EditSection'/>"
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1510 " <separator/>"
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
1511 " <menu action='OrientationMenu'>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1512 " <menuitem action='RotateCW'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1513 " <menuitem action='RotateCCW'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1514 " <menuitem action='Rotate180'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1515 " <menuitem action='Mirror'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1516 " <menuitem action='Flip'/>"
439
a529755a2be0 Add a way to restore original state in Adjust menu.
Laurent Monin <geeqie@norz.org>
parents: 433
diff changeset
1517 " <menuitem action='AlterNone'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1518 " </menu>"
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1519 " <menuitem action='SaveMetadata'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1520 " <placeholder name='PropertiesSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1521 " <separator/>"
1674
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1522 " <menu action='PreferencesMenu'>"
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1523 " <menuitem action='Preferences'/>"
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1524 " <menuitem action='Editors'/>"
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1525 " <menuitem action='LayoutConfig'/>"
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1526 " <menuitem action='Maintenance'/>"
2a9663f08da7 put preferences to separate submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1669
diff changeset
1527 " </menu>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1528 " <placeholder name='PreferencesSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1529 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1530 " <menuitem action='Wallpaper'/>"
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1531 " <separator/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1532 " </menu>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1533 " <menu action='ViewMenu'>"
159
a6b804e2188c moved some actions to menu and accels
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 156
diff changeset
1534 " <menuitem action='ViewInNewWindow'/>"
1285
9859a20cda13 improved labels of some menu items
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1284
diff changeset
1535 " <menuitem action='PanView'/>"
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1536 " <menuitem action='ExifWin'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1537 " <placeholder name='WindowSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1538 " <separator/>"
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1539 " <menu action='FileDirMenu'>"
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1540 " <menuitem action='FolderList'/>"
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1541 " <menuitem action='FolderTree'/>"
1666
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1542 " <placeholder name='FolderSection'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1543 " <separator/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1544 " <menuitem action='ViewList'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1545 " <menuitem action='ViewIcons'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1546 " <menuitem action='Thumbnails'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1547 " <placeholder name='ListSection'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1548 " <separator/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1549 " <menuitem action='FloatTools'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1550 " <menuitem action='HideTools'/>"
1285de1ad012 created Files and Folders submenu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1665
diff changeset
1551 " <menuitem action='HideToolbar'/>"
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1552 " </menu>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1553 " <placeholder name='DirSection'/>"
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1554 " <separator/>"
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1555 " <menu action='ZoomMenu'>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1556 " <menu action='ConnectZoomMenu'>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1557 " <menuitem action='ConnectZoomIn'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1558 " <menuitem action='ConnectZoomOut'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1559 " <menuitem action='ConnectZoomFit'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1560 " <menuitem action='ConnectZoomFillHor'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1561 " <menuitem action='ConnectZoomFillVert'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1562 " <menuitem action='ConnectZoom100'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1563 " <menuitem action='ConnectZoom200'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1564 " <menuitem action='ConnectZoom300'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1565 " <menuitem action='ConnectZoom400'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1566 " <menuitem action='ConnectZoom50'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1567 " <menuitem action='ConnectZoom33'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1568 " <menuitem action='ConnectZoom25'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1569 " </menu>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1570 " <menuitem action='ZoomIn'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1571 " <menuitem action='ZoomOut'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1572 " <menuitem action='ZoomFit'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1573 " <menuitem action='ZoomFillHor'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1574 " <menuitem action='ZoomFillVert'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1575 " <menuitem action='Zoom100'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1576 " <menuitem action='Zoom200'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1577 " <menuitem action='Zoom300'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1578 " <menuitem action='Zoom400'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1579 " <menuitem action='Zoom50'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1580 " <menuitem action='Zoom33'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1581 " <menuitem action='Zoom25'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1582 " </menu>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1583 " <menu action='SplitMenu'>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1584 " <menuitem action='SplitHorizontal'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1585 " <menuitem action='SplitVertical'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1586 " <menuitem action='SplitQuad'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1587 " <menuitem action='SplitSingle'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1588 " </menu>"
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1589 " <menu action='StereoMenu'>"
1830
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1590 " <menuitem action='StereoAuto'/>"
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1591 " <menuitem action='StereoSBS'/>"
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1592 " <menuitem action='StereoCross'/>"
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
1593 " <menuitem action='StereoOff'/>"
1860
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
1594 " <separator/>"
01a8b98abf09 added Cycle through stereo modes menu entry
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1832
diff changeset
1595 " <menuitem action='StereoCycle'/>"
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1596 " </menu>"
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1597 " <menu action='ColorMenu'>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1598 " <menuitem action='UseColorProfiles'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1599 " <menuitem action='UseImageProfile'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1600 " <menuitem action='ColorProfile0'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1601 " <menuitem action='ColorProfile1'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1602 " <menuitem action='ColorProfile2'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1603 " <menuitem action='ColorProfile3'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1604 " <menuitem action='ColorProfile4'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1605 " <menuitem action='ColorProfile5'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1606 " <separator/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1607 " <menuitem action='Grayscale'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1608 " </menu>"
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1609 " <menu action='OverlayMenu'>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1610 " <menuitem action='ImageOverlay'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1611 " <menuitem action='ImageHistogram'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1612 " <menuitem action='ImageOverlayCycle'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1613 " <separator/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1614 " <menuitem action='HistogramChanR'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1615 " <menuitem action='HistogramChanG'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1616 " <menuitem action='HistogramChanB'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1617 " <menuitem action='HistogramChanRGB'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1618 " <menuitem action='HistogramChanV'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1619 " <menuitem action='HistogramChanCycle'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1620 " <separator/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1621 " <menuitem action='HistogramModeLin'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1622 " <menuitem action='HistogramModeLog'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1623 " <menuitem action='HistogramModeCycle'/>"
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1624 " </menu>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1625 " <menuitem action='FullScreen'/>"
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1626 " <placeholder name='ViewSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1627 " <separator/>"
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1628 " <menuitem action='SBar'/>"
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
1629 " <menuitem action='SBarSort'/>"
1584
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
1630 " <menuitem action='ShowInfoPixel'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1631 " <placeholder name='ToolsSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1632 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1633 " <menuitem action='SlideShow'/>"
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1634 " <menuitem action='SlideShowPause'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1635 " <menuitem action='Refresh'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1636 " <placeholder name='SlideShowSection'/>"
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1637 " <separator/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1638 " </menu>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1639 " <menu action='HelpMenu'>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1640 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1641 " <menuitem action='HelpContents'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1642 " <menuitem action='HelpShortcuts'/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1643 " <menuitem action='HelpNotes'/>"
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1644 " <placeholder name='HelpSection'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1645 " <separator/>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1646 " <menuitem action='About'/>"
678
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
1647 " <separator/>"
fbb7a20c06b7 Add a log window that shows normal and debug messages. For now, it was added to Help menu.
Laurent Monin <geeqie@norz.org>
parents: 654
diff changeset
1648 " <menuitem action='LogWindow'/>"
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1649 " <separator/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1650 " </menu>"
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1651 " </menubar>"
1334
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1652 " <toolbar name='ToolBar'>"
89c9db0e3258 create toolbar from ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1320
diff changeset
1653 " </toolbar>"
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1654 " <toolbar name='StatusBar'>"
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1655 " </toolbar>"
428
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1656 "<accelerator action='PrevImageAlt1'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1657 "<accelerator action='PrevImageAlt2'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1658 "<accelerator action='NextImageAlt1'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1659 "<accelerator action='NextImageAlt2'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1660 "<accelerator action='DeleteAlt1'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1661 "<accelerator action='DeleteAlt2'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1662 "<accelerator action='FullScreenAlt1'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1663 "<accelerator action='FullScreenAlt2'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1664 "<accelerator action='Escape'/>"
68435a05c252 I have finally found how to add alternative hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 398
diff changeset
1665 "<accelerator action='EscapeAlt1'/>"
1047
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1666
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1667 "<accelerator action='ZoomInAlt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1668 "<accelerator action='ZoomOutAlt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1669 "<accelerator action='Zoom100Alt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1670 "<accelerator action='ZoomFitAlt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1671
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1672 "<accelerator action='ConnectZoomInAlt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1673 "<accelerator action='ConnectZoomOutAlt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1674 "<accelerator action='ConnectZoom100Alt1'/>"
229877808392 use SHIFT for connected scroll and zoom
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1022
diff changeset
1675 "<accelerator action='ConnectZoomFitAlt1'/>"
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1676 "</ui>";
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1677
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1678 static gchar *menu_translate(const gchar *path, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1679 {
1004
370281d151da Silent a compiler warning.
Laurent Monin <geeqie@norz.org>
parents: 1000
diff changeset
1680 return (gchar *)(_(path));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1681 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1682
1433
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
1683 static void layout_actions_setup_mark(LayoutWindow *lw, gint mark, gchar *name_tmpl,
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1684 gchar *label_tmpl, gchar *accel_tmpl, gchar *tooltip_tmpl, GCallback cb)
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1685 {
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
1686 gchar name[50];
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
1687 gchar label[100];
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
1688 gchar accel[50];
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1689 gchar tooltip[100];
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1690 GtkActionEntry entry = { name, NULL, label, accel, tooltip, cb };
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1691 GtkAction *action;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1692
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1693 g_snprintf(name, sizeof(name), name_tmpl, mark);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1694 g_snprintf(label, sizeof(label), label_tmpl, mark);
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1695
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1696 if (accel_tmpl)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1697 g_snprintf(accel, sizeof(accel), accel_tmpl, mark % 10);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1698 else
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1699 entry.accelerator = NULL;
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1700
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1701 if (tooltip_tmpl)
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1702 g_snprintf(tooltip, sizeof(tooltip), tooltip_tmpl, mark);
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1703 else
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1704 entry.tooltip = NULL;
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1705
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1706 gtk_action_group_add_actions(lw->action_group, &entry, 1, lw);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1707 action = gtk_action_group_get_action(lw->action_group, name);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1708 g_object_set_data(G_OBJECT(action), "mark_num", GINT_TO_POINTER(mark));
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1709 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1710
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1711 static void layout_actions_setup_marks(LayoutWindow *lw)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1712 {
894
7abee6f8ad9d Tidy up.
Laurent Monin <geeqie@norz.org>
parents: 783
diff changeset
1713 gint mark;
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1714 GError *error;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1715 GString *desc = g_string_new(
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1716 "<ui>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1717 " <menubar name='MainMenu'>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1718 " <menu action='SelectMenu'>");
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
1719
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1720 for (mark = 1; mark <= FILEDATA_MARKS_SIZE; mark++)
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1721 {
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1722 layout_actions_setup_mark(lw, mark, "Mark%d", _("Mark _%d"), NULL, NULL, NULL);
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1723 layout_actions_setup_mark(lw, mark, "SetMark%d", _("_Set mark %d"), NULL, _("Set mark %d"), G_CALLBACK(layout_menu_set_mark_sel_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1724 layout_actions_setup_mark(lw, mark, "ResetMark%d", _("_Reset mark %d"), NULL, _("Reset mark %d"), G_CALLBACK(layout_menu_res_mark_sel_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1725 layout_actions_setup_mark(lw, mark, "ToggleMark%d", _("_Toggle mark %d"), "%d", _("Toggle mark %d"), G_CALLBACK(layout_menu_toggle_mark_sel_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1726 layout_actions_setup_mark(lw, mark, "ToggleMark%dAlt1", _("_Toggle mark %d"), "KP_%d", _("Toggle mark %d"), G_CALLBACK(layout_menu_toggle_mark_sel_cb));
1692
e31990e61dd3 fixed mnemonic conflicts
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1678
diff changeset
1727 layout_actions_setup_mark(lw, mark, "SelectMark%d", _("Se_lect mark %d"), "<control>%d", _("Select mark %d"), G_CALLBACK(layout_menu_sel_mark_cb));
1619
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1728 layout_actions_setup_mark(lw, mark, "SelectMark%dAlt1", _("_Select mark %d"), "<control>KP_%d", _("Select mark %d"), G_CALLBACK(layout_menu_sel_mark_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1729 layout_actions_setup_mark(lw, mark, "AddMark%d", _("_Add mark %d"), NULL, _("Add mark %d"), G_CALLBACK(layout_menu_sel_mark_or_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1730 layout_actions_setup_mark(lw, mark, "IntMark%d", _("_Intersection with mark %d"), NULL, _("Intersection with mark %d"), G_CALLBACK(layout_menu_sel_mark_and_cb));
504fbd47f515 do not display menus ("FileMenu" etc.) in accelerator configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1612
diff changeset
1731 layout_actions_setup_mark(lw, mark, "UnselMark%d", _("_Unselect mark %d"), NULL, _("Unselect mark %d"), G_CALLBACK(layout_menu_sel_mark_minus_cb));
1635
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1732 layout_actions_setup_mark(lw, mark, "FilterMark%d", _("_Filter mark %d"), NULL, _("Filter mark %d"), G_CALLBACK(layout_menu_mark_filter_toggle_cb));
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1733
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1734 g_string_append_printf(desc,
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1735 " <menu action='Mark%d'>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1736 " <menuitem action='ToggleMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1737 " <menuitem action='SetMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1738 " <menuitem action='ResetMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1739 " <separator/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1740 " <menuitem action='SelectMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1741 " <menuitem action='AddMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1742 " <menuitem action='IntMark%d'/>"
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1743 " <menuitem action='UnselMark%d'/>"
1635
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1744 " <separator/>"
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1745 " <menuitem action='FilterMark%d'/>"
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1746 " </menu>",
1635
60012a2cc53b added mark filter to menu - now it is possible to assign hotkeys
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1619
diff changeset
1747 mark, mark, mark, mark, mark, mark, mark, mark, mark);
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1748 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1749
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1750 g_string_append(desc,
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1751 " </menu>"
429
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1752 " </menubar>");
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1753 for (mark = 1; mark <= FILEDATA_MARKS_SIZE; mark++)
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1754 {
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1755 g_string_append_printf(desc,
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1756 "<accelerator action='ToggleMark%dAlt1'/>"
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1757 "<accelerator action='SelectMark%dAlt1'/>",
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1758 mark, mark);
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1759 }
c22aa76eddd8 Let toggle marks with numeric keypad.
Laurent Monin <geeqie@norz.org>
parents: 428
diff changeset
1760 g_string_append(desc, "</ui>" );
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1761
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1762 error = NULL;
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1763 if (!gtk_ui_manager_add_ui_from_string(lw->ui_manager, desc->str, -1, &error))
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1764 {
512
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1765 g_message("building menus failed: %s", error->message);
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1766 g_error_free(error);
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1767 exit(EXIT_FAILURE);
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1768 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1769 g_string_free(desc, TRUE);
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1770 }
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1771
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1772 static GList *layout_actions_editor_menu_path(EditorDescription *editor)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1773 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1774 gchar **split = g_strsplit(editor->menu_path, "/", 0);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1775 gint i = 0;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1776 GList *ret = NULL;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1777
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1778 if (split[0] == NULL)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1779 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1780 g_strfreev(split);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1781 return NULL;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1782 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1783
1348
fb163bad4f27 Add missing space between while and first parenthesis.
Laurent Monin <geeqie@norz.org>
parents: 1345
diff changeset
1784 while (split[i])
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1785 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1786 ret = g_list_prepend(ret, g_strdup(split[i]));
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1787 i++;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1788 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1789
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1790 g_strfreev(split);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1791
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1792 ret = g_list_prepend(ret, g_strdup(editor->key));
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1793
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1794 return g_list_reverse(ret);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1795 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1796
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1797 static void layout_actions_editor_add(GString *desc, GList *path, GList *old_path)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1798 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1799 gint to_open, to_close, i;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1800 while (path && old_path && strcmp((gchar *)path->data, (gchar *)old_path->data) == 0)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1801 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1802 path = path->next;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1803 old_path = old_path->next;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1804 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1805 to_open = g_list_length(path) - 1;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1806 to_close = g_list_length(old_path) - 1;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1807
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1808 if (to_close > 0)
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1809 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1810 old_path = g_list_last(old_path);
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1811 old_path = old_path->prev;
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1812 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1813
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1814 for (i = 0; i < to_close; i++)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1815 {
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1816 gchar *name = old_path->data;
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1817 if (g_str_has_suffix(name, "Section"))
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1818 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1819 g_string_append(desc, " </placeholder>");
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1820 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1821 else if (g_str_has_suffix(name, "Menu"))
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1822 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1823 g_string_append(desc, " </menu>");
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1824 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1825 else
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1826 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1827 g_warning("invalid menu path item %s", name);
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1828 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1829 old_path = old_path->prev;
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1830 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1831
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1832 for (i = 0; i < to_open; i++)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1833 {
1275
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1834 gchar *name = path->data;
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1835 if (g_str_has_suffix(name, "Section"))
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1836 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1837 g_string_append_printf(desc, " <placeholder name='%s'>", name);
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1838 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1839 else if (g_str_has_suffix(name, "Menu"))
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1840 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1841 g_string_append_printf(desc, " <menu action='%s'>", name);
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1842 }
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1843 else
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1844 {
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1845 g_warning("invalid menu path item %s", name);
82f4279c6f5f improved placing of external commands in menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1272
diff changeset
1846 }
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1847 path = path->next;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1848 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1849
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1850 if (path)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1851 g_string_append_printf(desc, " <menuitem action='%s'/>", (gchar *)path->data);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1852 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1853
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1854 static void layout_actions_setup_editors(LayoutWindow *lw)
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1855 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1856 GError *error;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1857 GList *editors_list;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1858 GList *work;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1859 GList *old_path;
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1860 GString *desc;
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1861
1745
473a0f7b944b fixed reloading of editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1739
diff changeset
1862 if (lw->ui_editors_id)
473a0f7b944b fixed reloading of editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1739
diff changeset
1863 {
473a0f7b944b fixed reloading of editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1739
diff changeset
1864 gtk_ui_manager_remove_ui(lw->ui_manager, lw->ui_editors_id);
473a0f7b944b fixed reloading of editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1739
diff changeset
1865 }
473a0f7b944b fixed reloading of editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1739
diff changeset
1866
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1867 if (lw->action_group_editors)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1868 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1869 gtk_ui_manager_remove_action_group(lw->ui_manager, lw->action_group_editors);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1870 g_object_unref(lw->action_group_editors);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1871 }
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1872 lw->action_group_editors = gtk_action_group_new("MenuActionsExternal");
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1873 gtk_ui_manager_insert_action_group(lw->ui_manager, lw->action_group_editors, 1);
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1874
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1875 /* lw->action_group_editors contains translated entries, no translate func is required */
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1876 desc = g_string_new(
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1877 "<ui>"
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1878 " <menubar name='MainMenu'>");
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1879
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1880 editors_list = editor_list_get();
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1881
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1882 old_path = NULL;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1883 work = editors_list;
1348
fb163bad4f27 Add missing space between while and first parenthesis.
Laurent Monin <geeqie@norz.org>
parents: 1345
diff changeset
1884 while (work)
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1885 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1886 GList *path;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1887 EditorDescription *editor = work->data;
1724
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1888 GtkActionEntry entry = { editor->key,
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1889 NULL,
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1890 editor->name,
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1891 editor->hotkey,
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1892 editor->comment ? editor->comment : editor->name,
5222612ba966 use name as a tooltip of external editor if comment is missing
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1692
diff changeset
1893 G_CALLBACK(layout_menu_edit_cb) };
1341
75bf2e172da8 load icons for external editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1335
diff changeset
1894
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
1895 if (editor->icon)
1341
75bf2e172da8 load icons for external editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1335
diff changeset
1896 {
75bf2e172da8 load icons for external editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1335
diff changeset
1897 entry.stock_id = editor->key;
75bf2e172da8 load icons for external editors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1335
diff changeset
1898 }
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1899 gtk_action_group_add_actions(lw->action_group_editors, &entry, 1, lw);
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1900
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1901 path = layout_actions_editor_menu_path(editor);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1902 layout_actions_editor_add(desc, path, old_path);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1903
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1904 string_list_free(old_path);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1905 old_path = path;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1906 work = work->next;
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1907 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1908
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1909 layout_actions_editor_add(desc, NULL, old_path);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1910 string_list_free(old_path);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1911
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1912 g_string_append(desc, " </menubar>"
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1913 "</ui>" );
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1914
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1915 error = NULL;
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1916
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1917 lw->ui_editors_id = gtk_ui_manager_add_ui_from_string(lw->ui_manager, desc->str, -1, &error);
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
1918 if (!lw->ui_editors_id)
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1919 {
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1920 g_message("building menus failed: %s", error->message);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1921 g_error_free(error);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1922 exit(EXIT_FAILURE);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1923 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1924 g_string_free(desc, TRUE);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1925 g_list_free(editors_list);
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1926 }
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1927
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1928 void layout_actions_setup(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1929 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1930 GError *error;
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1931 gint i;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1932
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1933 DEBUG_1("%s layout_actions_setup: start", get_exec_time());
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1934 if (lw->ui_manager) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1935
513
6743a5928e09 Remove whitespace between function name and first parenthesis for the sake of consistency. (pass 2)
Laurent Monin <geeqie@norz.org>
parents: 512
diff changeset
1936 lw->action_group = gtk_action_group_new("MenuActions");
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1937 gtk_action_group_set_translate_func(lw->action_group, menu_translate, NULL, NULL);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1938
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1939 gtk_action_group_add_actions(lw->action_group,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1940 menu_entries, G_N_ELEMENTS(menu_entries), lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1941 gtk_action_group_add_toggle_actions(lw->action_group,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1942 menu_toggle_entries, G_N_ELEMENTS(menu_toggle_entries), lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1943 gtk_action_group_add_radio_actions(lw->action_group,
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1944 menu_radio_entries, G_N_ELEMENTS(menu_radio_entries),
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1945 0, G_CALLBACK(layout_menu_list_cb), lw);
156
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1946 gtk_action_group_add_radio_actions(lw->action_group,
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1947 menu_split_radio_entries, G_N_ELEMENTS(menu_split_radio_entries),
2dd9d0875394 better integration of split image functions into menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 138
diff changeset
1948 0, G_CALLBACK(layout_menu_split_cb), lw);
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1949 gtk_action_group_add_radio_actions(lw->action_group,
523
cfb309c6f245 Handle the case of reduction of the number of view directory types.
Laurent Monin <geeqie@norz.org>
parents: 513
diff changeset
1950 menu_view_dir_radio_entries, VIEW_DIR_TYPES_COUNT,
380
41079d11eba7 Introduce a new struct ViewDir to handle directory views common
Laurent Monin <geeqie@norz.org>
parents: 343
diff changeset
1951 0, G_CALLBACK(layout_menu_view_dir_as_cb), lw);
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1952 gtk_action_group_add_radio_actions(lw->action_group,
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1953 menu_color_radio_entries, COLOR_PROFILE_FILE + COLOR_PROFILE_INPUTS,
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1954 0, G_CALLBACK(layout_color_menu_input_cb), lw);
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1955 gtk_action_group_add_radio_actions(lw->action_group,
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1956 menu_histogram_channel, G_N_ELEMENTS(menu_histogram_channel),
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1957 0, G_CALLBACK(layout_menu_histogram_channel_cb), lw);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1958 gtk_action_group_add_radio_actions(lw->action_group,
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1959 menu_histogram_mode, G_N_ELEMENTS(menu_histogram_mode),
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
1960 0, G_CALLBACK(layout_menu_histogram_mode_cb), lw);
1828
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1961 gtk_action_group_add_radio_actions(lw->action_group,
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1962 menu_stereo_mode_entries, G_N_ELEMENTS(menu_stereo_mode_entries),
e1855b7d835c change stereo mode from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1810
diff changeset
1963 0, G_CALLBACK(layout_menu_stereo_mode_cb), lw);
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
1964
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1965
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1966 lw->ui_manager = gtk_ui_manager_new();
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1967 gtk_ui_manager_set_add_tearoffs(lw->ui_manager, TRUE);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1968 gtk_ui_manager_insert_action_group(lw->ui_manager, lw->action_group, 0);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1969
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1970 DEBUG_1("%s layout_actions_setup: add menu", get_exec_time());
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1971 error = NULL;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1972 if (!gtk_ui_manager_add_ui_from_string(lw->ui_manager, menu_ui_description, -1, &error))
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1973 {
512
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1974 g_message("building menus failed: %s", error->message);
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1975 g_error_free(error);
0896f486ec6f Remove whitespace between function name and first parenthesis for the sake of consistency.
Laurent Monin <geeqie@norz.org>
parents: 497
diff changeset
1976 exit(EXIT_FAILURE);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1977 }
497
29dc838f7d6b Allow the copy of file paths to clipboard.
Laurent Monin <geeqie@norz.org>
parents: 489
diff changeset
1978
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1979 DEBUG_1("%s layout_actions_setup: add toolbar", get_exec_time());
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1980 for (i = 0; i < TOOLBAR_COUNT; i++)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1981 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1982 layout_toolbar_clear(lw, i);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1983 layout_toolbar_add_default(lw, i);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1984 }
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
1985
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1986
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1987 DEBUG_1("%s layout_actions_setup: marks", get_exec_time());
162
6a5cc5a2bbe9 created menu "Select" with selection and marks operations
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 160
diff changeset
1988 layout_actions_setup_marks(lw);
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1989
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1990 DEBUG_1("%s layout_actions_setup: editors", get_exec_time());
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
1991 layout_actions_setup_editors(lw);
1470
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
1992
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1993 DEBUG_1("%s layout_actions_setup: status_update_write", get_exec_time());
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1994 layout_util_status_update_write(lw);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
1995
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1996 DEBUG_1("%s layout_actions_setup: actions_add_window", get_exec_time());
1470
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
1997 layout_actions_add_window(lw, lw->window);
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
1998 DEBUG_1("%s layout_actions_setup: end", get_exec_time());
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
1999 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2000
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2001 static gint layout_editors_reload_idle_id = -1;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2002 static GList *layout_editors_desktop_files = NULL;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2003
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2004 static gboolean layout_editors_reload_idle_cb(gpointer data)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2005 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2006 if (!layout_editors_desktop_files)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2007 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2008 DEBUG_1("%s layout_editors_reload_idle_cb: get_desktop_files", get_exec_time());
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2009 layout_editors_desktop_files = editor_get_desktop_files();
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2010 return TRUE;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2011 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2012
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2013 editor_read_desktop_file(layout_editors_desktop_files->data);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2014 g_free(layout_editors_desktop_files->data);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2015 layout_editors_desktop_files = g_list_delete_link(layout_editors_desktop_files, layout_editors_desktop_files);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2016
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2017
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2018 if (!layout_editors_desktop_files)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2019 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2020 GList *work;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2021 DEBUG_1("%s layout_editors_reload_idle_cb: setup_editors", get_exec_time());
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2022 editor_table_finish();
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2023
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2024 work = layout_window_list;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2025 while (work)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2026 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2027 LayoutWindow *lw = work->data;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2028 work = work->next;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2029 layout_actions_setup_editors(lw);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2030 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2031
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2032 DEBUG_1("%s layout_editors_reload_idle_cb: setup_editors done", get_exec_time());
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2033
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2034 layout_editors_reload_idle_id = -1;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2035 return FALSE;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2036 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2037 return TRUE;
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2038 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2039
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2040 void layout_editors_reload_start(void)
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2041 {
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2042 GList *work;
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2043
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2044 DEBUG_1("%s layout_editors_reload_start", get_exec_time());
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2045
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2046 if (layout_editors_reload_idle_id != -1)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2047 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2048 g_source_remove(layout_editors_reload_idle_id);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2049 string_list_free(layout_editors_desktop_files);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2050 }
1735
d60ff6f78f81 added messages for debugging startup time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1727
diff changeset
2051
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2052 work = layout_window_list;
1738
330878b6a3d8 improved editor loading
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1737
diff changeset
2053
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2054 editor_table_clear();
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2055 layout_editors_reload_idle_id = g_idle_add(layout_editors_reload_idle_cb, NULL);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2056 }
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2057
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2058 void layout_editors_reload_finish(void)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2059 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2060 if (layout_editors_reload_idle_id != -1)
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2061 {
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2062 DEBUG_1("%s layout_editors_reload_finish", get_exec_time());
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2063 g_source_remove(layout_editors_reload_idle_id);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2064 while (layout_editors_reload_idle_id != -1)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2065 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2066 layout_editors_reload_idle_cb(NULL);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2067 }
1463
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2068 }
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2069 }
7031da014d97 added function to reload external editors at any time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1461
diff changeset
2070
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2071 void layout_actions_add_window(LayoutWindow *lw, GtkWidget *window)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2072 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2073 GtkAccelGroup *group;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2074
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2075 if (!lw->ui_manager) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2076
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2077 group = gtk_ui_manager_get_accel_group(lw->ui_manager);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2078 gtk_window_add_accel_group(GTK_WINDOW(window), group);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2079 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2080
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2081 GtkWidget *layout_actions_menu_bar(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2082 {
1470
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2083 if (lw->menu_bar) return lw->menu_bar;
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2084 lw->menu_bar = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu");
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2085 g_object_ref(lw->menu_bar);
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2086 return lw->menu_bar;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2087 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2088
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2089 GtkWidget *layout_actions_toolbar(LayoutWindow *lw, ToolbarType type)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2090 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2091 if (lw->toolbar[type]) return lw->toolbar[type];
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2092 switch (type)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2093 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2094 case TOOLBAR_MAIN:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2095 lw->toolbar[type] = gtk_ui_manager_get_widget(lw->ui_manager, "/ToolBar");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2096 gtk_toolbar_set_icon_size(GTK_TOOLBAR(lw->toolbar[type]), GTK_ICON_SIZE_SMALL_TOOLBAR);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2097 gtk_toolbar_set_style(GTK_TOOLBAR(lw->toolbar[type]), GTK_TOOLBAR_ICONS);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2098 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2099 case TOOLBAR_STATUS:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2100 lw->toolbar[type] = gtk_ui_manager_get_widget(lw->ui_manager, "/StatusBar");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2101 gtk_toolbar_set_icon_size(GTK_TOOLBAR(lw->toolbar[type]), GTK_ICON_SIZE_MENU);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2102 gtk_toolbar_set_style(GTK_TOOLBAR(lw->toolbar[type]), GTK_TOOLBAR_ICONS);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2103 gtk_toolbar_set_show_arrow(GTK_TOOLBAR(lw->toolbar[type]), FALSE);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2104 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2105 default:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2106 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2107 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2108 g_object_ref(lw->toolbar[type]);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2109 return lw->toolbar[type];
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2110 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2111
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2112 void layout_toolbar_clear(LayoutWindow *lw, ToolbarType type)
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2113 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2114 if (lw->toolbar_merge_id[type])
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2115 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2116 gtk_ui_manager_remove_ui(lw->ui_manager, lw->toolbar_merge_id[type]);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2117 gtk_ui_manager_ensure_update(lw->ui_manager);
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2118 }
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2119 string_list_free(lw->toolbar_actions[type]);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2120 lw->toolbar_actions[type] = NULL;
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2121
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2122 lw->toolbar_merge_id[type] = gtk_ui_manager_new_merge_id(lw->ui_manager);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2123 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2124
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2125
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2126 void layout_toolbar_add(LayoutWindow *lw, ToolbarType type, const gchar *action)
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2127 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2128 const gchar *path = NULL;
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2129 if (!action || !lw->ui_manager) return;
1469
b9ef2bfd9d95 added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1468
diff changeset
2130
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2131 if (g_list_find_custom(lw->toolbar_actions[type], action, (GCompareFunc)strcmp)) return;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2132
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2133 switch (type)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2134 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2135 case TOOLBAR_MAIN:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2136 path = "/ToolBar";
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2137 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2138 case TOOLBAR_STATUS:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2139 path = "/StatusBar";
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2140 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2141 default:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2142 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2143 }
1469
b9ef2bfd9d95 added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1468
diff changeset
2144
1736
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2145
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2146 if (g_str_has_suffix(action, ".desktop"))
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2147 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2148 /* this may be called before the external editors are read
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2149 create a dummy action for now */
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2150
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2151 if (!lw->action_group_editors)
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2152 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2153 lw->action_group_editors = gtk_action_group_new("MenuActionsExternal");
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2154 gtk_ui_manager_insert_action_group(lw->ui_manager, lw->action_group_editors, 1);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2155 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2156 if (!gtk_action_group_get_action(lw->action_group_editors, action))
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2157 {
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2158 GtkActionEntry entry = { action,
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2159 GTK_STOCK_MISSING_IMAGE,
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2160 action,
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2161 NULL,
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2162 NULL,
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2163 NULL };
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2164 DEBUG_1("Creating temporary action %s", action);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2165 gtk_action_group_add_actions(lw->action_group_editors, &entry, 1, lw);
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2166 }
7179fa22dc1b load desktop files in idle time
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1735
diff changeset
2167 }
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2168 gtk_ui_manager_add_ui(lw->ui_manager, lw->toolbar_merge_id[type], path, action, action, GTK_UI_MANAGER_TOOLITEM, FALSE);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2169 lw->toolbar_actions[type] = g_list_append(lw->toolbar_actions[type], g_strdup(action));
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2170 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2171
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2172
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2173 void layout_toolbar_add_default(LayoutWindow *lw, ToolbarType type)
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2174 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2175 switch (type)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2176 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2177 case TOOLBAR_MAIN:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2178 layout_toolbar_add(lw, type, "Thumbnails");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2179 layout_toolbar_add(lw, type, "Back");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2180 layout_toolbar_add(lw, type, "Home");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2181 layout_toolbar_add(lw, type, "Refresh");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2182 layout_toolbar_add(lw, type, "ZoomIn");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2183 layout_toolbar_add(lw, type, "ZoomOut");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2184 layout_toolbar_add(lw, type, "ZoomFit");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2185 layout_toolbar_add(lw, type, "Zoom100");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2186 layout_toolbar_add(lw, type, "Preferences");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2187 layout_toolbar_add(lw, type, "FloatTools");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2188 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2189 case TOOLBAR_STATUS:
1584
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
2190 layout_toolbar_add(lw, type, "ShowInfoPixel");
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2191 layout_toolbar_add(lw, type, "UseColorProfiles");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2192 layout_toolbar_add(lw, type, "SaveMetadata");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2193 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2194 default:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2195 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2196 }
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2197 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2198
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2199 void layout_toolbar_write_config(LayoutWindow *lw, ToolbarType type, GString *outstr, gint indent)
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2200 {
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2201 const gchar *name = NULL;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2202 GList *work = lw->toolbar_actions[type];
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2203
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2204 switch (type)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2205 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2206 case TOOLBAR_MAIN:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2207 name = "toolbar";
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2208 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2209 case TOOLBAR_STATUS:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2210 name = "statusbar";
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2211 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2212 default:
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2213 break;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2214 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2215
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2216 WRITE_NL(); WRITE_STRING("<%s>", name);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2217 indent++;
1469
b9ef2bfd9d95 added a possibility to update existing bars from config
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1468
diff changeset
2218 WRITE_NL(); WRITE_STRING("<clear/>");
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2219 while (work)
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2220 {
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2221 gchar *action = work->data;
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2222 work = work->next;
1461
8f4df7710af8 improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1436
diff changeset
2223 WRITE_NL(); WRITE_STRING("<toolitem ");
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2224 write_char_option(outstr, indent + 1, "action", action);
1461
8f4df7710af8 improved config file formatting
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1436
diff changeset
2225 WRITE_STRING("/>");
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2226 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2227 indent--;
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2228 WRITE_NL(); WRITE_STRING("</%s>", name);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2229 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2230
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2231 void layout_toolbar_add_from_config(LayoutWindow *lw, ToolbarType type, const gchar **attribute_names, const gchar **attribute_values)
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2232 {
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2233 gchar *action = NULL;
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2234
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2235 while (*attribute_names)
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2236 {
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2237 const gchar *option = *attribute_names++;
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2238 const gchar *value = *attribute_values++;
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2239
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2240 if (READ_CHAR_FULL("action", action)) continue;
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2241
1464
6c71e4a9d06a be more verbose on parse errors
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1463
diff changeset
2242 log_printf("unknown attribute %s = %s\n", option, value);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2243 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2244
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2245 layout_toolbar_add(lw, type, action);
1335
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2246 g_free(action);
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2247 }
6a3808bb1b24 save and restore toolbar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1334
diff changeset
2248
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2249 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2250 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2251 * misc
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2252 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2253 */
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2254
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2255 void layout_util_status_update_write(LayoutWindow *lw)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2256 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2257 GtkAction *action;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2258 gint n = metadata_queue_length();
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2259 action = gtk_action_group_get_action(lw->action_group, "SaveMetadata");
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2260 gtk_action_set_sensitive(action, n > 0);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2261 if (n > 0)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2262 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2263 gchar *buf = g_strdup_printf(_("Number of files with unsaved metadata: %d"), n);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2264 g_object_set(G_OBJECT(action), "tooltip", buf, NULL);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2265 g_free(buf);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2266 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2267 else
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2268 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2269 g_object_set(G_OBJECT(action), "tooltip", _("No unsaved metadata"), NULL);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2270 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2271 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2272
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2273 void layout_util_status_update_write_all(void)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2274 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2275 GList *work;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2276
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2277 work = layout_window_list;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2278 while (work)
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2279 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2280 LayoutWindow *lw = work->data;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2281 work = work->next;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2282
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2283 layout_util_status_update_write(lw);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2284 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2285 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2286
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2287 static gchar *layout_color_name_parse(const gchar *name)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2288 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2289 if (!name || !*name) return g_strdup(_("Empty"));
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2290 return g_strdelimit(g_strdup(name), "_", '-');
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2291 }
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2292
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2293 void layout_util_sync_color(LayoutWindow *lw)
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2294 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2295 GtkAction *action;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2296 gint input = 0;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2297 gboolean use_color;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2298 gboolean use_image = FALSE;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2299 gint i;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2300 gchar action_name[15];
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2301 gchar *image_profile;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2302 gchar *screen_profile;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2303
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2304
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2305 if (!lw->action_group) return;
1548
1bd57e730350 support X11 screen profile
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1547
diff changeset
2306 if (!layout_image_color_profile_get(lw, &input, &use_image)) return;
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2307
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2308 use_color = layout_image_color_profile_get_use(lw);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2309
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2310 action = gtk_action_group_get_action(lw->action_group, "UseColorProfiles");
1595
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2311 #ifdef HAVE_LCMS
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2312 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), use_color);
1582
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2313 if (layout_image_color_profile_get_status(lw, &image_profile, &screen_profile))
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2314 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2315 gchar *buf;
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2316 buf = g_strdup_printf(_("Image profile: %s\nScreen profile: %s"), image_profile, screen_profile);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2317 g_object_set(G_OBJECT(action), "tooltip", buf, NULL);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2318 g_free(image_profile);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2319 g_free(screen_profile);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2320 g_free(buf);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2321 }
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2322 else
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2323 {
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2324 g_object_set(G_OBJECT(action), "tooltip", _("Click to enable color management"), NULL);
f137ec3fd85e - handle color profile and write metadata buttons on statusbar by ui_manager
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1566
diff changeset
2325 }
1595
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2326 #else
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2327 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), FALSE);
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2328 gtk_action_set_sensitive(action, FALSE);
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2329 g_object_set(G_OBJECT(action), "tooltip", _("Color profiles not supported"), NULL);
b4097a93ab29 better tooltip for disabled lcms
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1588
diff changeset
2330 #endif
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2331
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2332 action = gtk_action_group_get_action(lw->action_group, "UseImageProfile");
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2333 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), use_image);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2334 gtk_action_set_sensitive(action, use_color);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2335
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2336 for (i = 0; i < COLOR_PROFILE_FILE + COLOR_PROFILE_INPUTS; i++)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2337 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2338 sprintf(action_name, "ColorProfile%d", i);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2339 action = gtk_action_group_get_action(lw->action_group, action_name);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2340
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2341 if (i >= COLOR_PROFILE_FILE)
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2342 {
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2343 const gchar *name = options->color_profile.input_name[i - COLOR_PROFILE_FILE];
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2344 const gchar *file = options->color_profile.input_file[i - COLOR_PROFILE_FILE];
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2345 gchar *end;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2346 gchar *buf;
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2347
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2348 if (!name || !name[0]) name = filename_from_path(file);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2349
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2350 end = layout_color_name_parse(name);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2351 buf = g_strdup_printf(_("Input _%d: %s"), i, end);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2352 g_free(end);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2353
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2354 g_object_set(G_OBJECT(action), "label", buf, NULL);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2355 g_free(buf);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2356
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2357 gtk_action_set_visible(action, file && file[0]);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2358 }
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2359
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2360 gtk_action_set_sensitive(action, !use_image);
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2361 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), (i == input));
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2362 }
1566
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
2363
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
2364 action = gtk_action_group_get_action(lw->action_group, "Grayscale");
df4da4647646 separated Orientation and Grayscale functions
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1548
diff changeset
2365 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), layout_image_get_desaturate(lw));
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2366 }
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2367
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2368 static void layout_util_sync_views(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2369 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2370 GtkAction *action;
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2371 OsdShowFlags osd_flags = image_osd_get(lw->image);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2372
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2373 if (!lw->action_group) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2374
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2375 action = gtk_action_group_get_action(lw->action_group, "FolderTree");
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2376 radio_action_set_current_value(GTK_RADIO_ACTION(action), lw->options.dir_view_type);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2377
1480
82915f832ec5 split-mode cleanup and improvements
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1479
diff changeset
2378 action = gtk_action_group_get_action(lw->action_group, "SplitSingle");
82915f832ec5 split-mode cleanup and improvements
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1479
diff changeset
2379 radio_action_set_current_value(GTK_RADIO_ACTION(action), lw->split_mode);
82915f832ec5 split-mode cleanup and improvements
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1479
diff changeset
2380
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2381 action = gtk_action_group_get_action(lw->action_group, "ViewIcons");
1668
238bf773ac46 use radio buttons for file and dir mode in popup menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1667
diff changeset
2382 radio_action_set_current_value(GTK_RADIO_ACTION(action), lw->options.file_view_type);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2383
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2384 action = gtk_action_group_get_action(lw->action_group, "FloatTools");
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2385 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->options.tools_float);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2386
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2387 action = gtk_action_group_get_action(lw->action_group, "SBar");
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2388 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), layout_bar_enabled(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2389
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2390 action = gtk_action_group_get_action(lw->action_group, "SBarSort");
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2391 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), layout_bar_sort_enabled(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2392
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2393 action = gtk_action_group_get_action(lw->action_group, "HideToolbar");
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2394 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->options.toolbar_hidden);
1375
08db75ca4713 Display pixel coordinates and rgb - patch by Ruben Stein
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1348
diff changeset
2395
1584
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
2396 action = gtk_action_group_get_action(lw->action_group, "ShowInfoPixel");
c97dea5d82d7 improved pixel info, changed the menu entry from "Hide" to "Show",
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1583
diff changeset
2397 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->options.show_info_pixel);
433
a20940d54915 Save Show Marks state to rc file and display current state in menu.
Laurent Monin <geeqie@norz.org>
parents: 429
diff changeset
2398
a20940d54915 Save Show Marks state to rc file and display current state in menu.
Laurent Monin <geeqie@norz.org>
parents: 429
diff changeset
2399 action = gtk_action_group_get_action(lw->action_group, "ShowMarks");
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2400 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->options.show_marks);
451
cff69d79dc89 Mark slideshow toggle state in the menu.
Laurent Monin <geeqie@norz.org>
parents: 450
diff changeset
2401
cff69d79dc89 Mark slideshow toggle state in the menu.
Laurent Monin <geeqie@norz.org>
parents: 450
diff changeset
2402 action = gtk_action_group_get_action(lw->action_group, "SlideShow");
cff69d79dc89 Mark slideshow toggle state in the menu.
Laurent Monin <geeqie@norz.org>
parents: 450
diff changeset
2403 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), layout_image_slideshow_active(lw));
1293
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2404
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2405 action = gtk_action_group_get_action(lw->action_group, "ImageOverlay");
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2406 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), osd_flags != OSD_SHOW_NOTHING);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2407
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2408 action = gtk_action_group_get_action(lw->action_group, "ImageHistogram");
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2409 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), osd_flags & OSD_SHOW_HISTOGRAM);
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2410
1669
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2411 if (osd_flags & OSD_SHOW_HISTOGRAM)
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2412 {
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2413 action = gtk_action_group_get_action(lw->action_group, "HistogramChanR");
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2414 radio_action_set_current_value(GTK_RADIO_ACTION(action), image_osd_histogram_get_channel(lw->image));
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2415
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2416 action = gtk_action_group_get_action(lw->action_group, "HistogramModeLin");
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2417 radio_action_set_current_value(GTK_RADIO_ACTION(action), image_osd_histogram_get_mode(lw->image));
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2418 }
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2419
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2420 action = gtk_action_group_get_action(lw->action_group, "ConnectZoomMenu");
e8de419b42d4 reordered View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1668
diff changeset
2421 gtk_action_set_sensitive(action, lw->split_mode != SPLIT_NONE);
1665
455ed93cdbd6 improved overlay menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1656
diff changeset
2422
1830
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
2423 action = gtk_action_group_get_action(lw->action_group, "StereoAuto");
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
2424 radio_action_set_current_value(GTK_RADIO_ACTION(action), layout_image_stereo_pixbuf_get(lw));
c5a0d540907a type of source stereo image made adjustable from menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1828
diff changeset
2425
1547
64dab81b6a93 moved color profiles from statusbar to View menu
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1520
diff changeset
2426 layout_util_sync_color(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2427 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2428
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2429 void layout_util_sync_thumb(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2430 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2431 GtkAction *action;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2432
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2433 if (!lw->action_group) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2434
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2435 action = gtk_action_group_get_action(lw->action_group, "Thumbnails");
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2436 gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), lw->options.show_thumbnails);
1412
4e84054a1d7a fixed saving of file_view_type
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1411
diff changeset
2437 g_object_set(action, "sensitive", (lw->options.file_view_type == FILEVIEW_LIST), NULL);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2438 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2439
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2440 void layout_util_sync(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2441 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2442 layout_util_sync_views(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2443 layout_util_sync_thumb(lw);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2444 layout_menu_recent_update(lw);
1272
661e170bf4f7 read external editors from .desktop files
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1268
diff changeset
2445 // layout_menu_edit_update(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2446 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2447
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2448
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2449 /*
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2450 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2451 * sidebars
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2452 *-----------------------------------------------------------------------------
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2453 */
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2454
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2455 static gboolean layout_bar_enabled(LayoutWindow *lw)
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2456 {
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2457 #if GTK_CHECK_VERSION(2,20,0)
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2458 return lw->bar && gtk_widget_get_visible(lw->bar);
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2459 #else
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2460 return lw->bar && GTK_WIDGET_VISIBLE(lw->bar);
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2461 #endif
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2462 }
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2463
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2464 static void layout_bar_destroyed(GtkWidget *widget, gpointer data)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2465 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2466 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2467
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2468 lw->bar = NULL;
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2469 /*
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2470 do not call layout_util_sync_views(lw) here
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2471 this is called either when whole layout is destroyed - no need for update
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2472 or when the bar is replaced - sync is called by upper function at the end of whole operation
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2473
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2474 */
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2475 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2476
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2477 static void layout_bar_set_default(LayoutWindow *lw)
489
58ff9d7f8a01 Save state and width of exif, info and sort panels to rc file.
Laurent Monin <geeqie@norz.org>
parents: 482
diff changeset
2478 {
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2479 GtkWidget *bar;
489
58ff9d7f8a01 Save state and width of exif, info and sort panels to rc file.
Laurent Monin <geeqie@norz.org>
parents: 482
diff changeset
2480
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2481 if (!lw->utility_box) return;
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
2482
1484
f3b033a71fc9 improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1480
diff changeset
2483 bar = bar_new(lw);
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2484
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2485 layout_bar_set(lw, bar);
1484
f3b033a71fc9 improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1480
diff changeset
2486
f3b033a71fc9 improved sidebar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1480
diff changeset
2487 bar_populate_default(bar);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2488 }
442
f698b737556b Big whitespaces cleanup:
Laurent Monin <geeqie@norz.org>
parents: 439
diff changeset
2489
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2490 static void layout_bar_close(LayoutWindow *lw)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2491 {
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2492 if (lw->bar)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2493 {
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2494 bar_close(lw->bar);
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2495 lw->bar = NULL;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2496 }
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2497 }
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2498
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2499
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2500 void layout_bar_set(LayoutWindow *lw, GtkWidget *bar)
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2501 {
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2502 if (!lw->utility_box) return;
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2503
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2504 layout_bar_close(lw); /* if any */
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2505
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2506 if (!bar) return;
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2507 lw->bar = bar;
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2508
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2509 g_signal_connect(G_OBJECT(lw->bar), "destroy",
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2510 G_CALLBACK(layout_bar_destroyed), lw);
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2511
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2512
1383
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2513 // gtk_box_pack_start(GTK_BOX(lw->utility_box), lw->bar, FALSE, FALSE, 0);
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2514 gtk_paned_pack2(GTK_PANED(lw->utility_paned), lw->bar, FALSE, TRUE);
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2515
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2516 bar_set_fd(lw->bar, layout_image_get_fd(lw));
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2517 }
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2518
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2519
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2520 void layout_bar_toggle(LayoutWindow *lw)
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2521 {
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2522 if (layout_bar_enabled(lw))
1309
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2523 {
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2524 gtk_widget_hide(lw->bar);
d89f8c4d593b config file format changed to XML
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1293
diff changeset
2525 }
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2526 else
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2527 {
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2528 if (!lw->bar)
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2529 {
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2530 layout_bar_set_default(lw);
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2531 }
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2532 gtk_widget_show(lw->bar);
1508
320540b3454f set current fd when the bar is shown again
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1484
diff changeset
2533 bar_set_fd(lw->bar, layout_image_get_fd(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2534 }
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2535 layout_util_sync_views(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2536 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2537
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2538 static void layout_bar_new_image(LayoutWindow *lw)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2539 {
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2540 if (!layout_bar_enabled(lw)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2541
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2542 bar_set_fd(lw->bar, layout_image_get_fd(lw));
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2543 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2544
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2545 static void layout_bar_new_selection(LayoutWindow *lw, gint count)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2546 {
1317
bb9d01551d6c simplified and improved bar configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1309
diff changeset
2547 if (!layout_bar_enabled(lw)) return;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2548
1520
056ab2f7b7d8 added pane_notify_selection to pane API
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1513
diff changeset
2549 bar_notify_selection(lw->bar, count);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2550 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2551
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2552 static gboolean layout_bar_sort_enabled(LayoutWindow *lw)
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2553 {
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2554 #if GTK_CHECK_VERSION(2,20,0)
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2555 return lw->bar_sort && gtk_widget_get_visible(lw->bar_sort);
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2556 #else
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2557 return lw->bar_sort && GTK_WIDGET_VISIBLE(lw->bar_sort);
1810
c3a79dda8ea7 GTK marks several functions as deprecated
Klaus Ethgen <Klaus@Ethgen.de>
parents: 1802
diff changeset
2558 #endif
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2559 }
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2560
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2561
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2562 static void layout_bar_sort_destroyed(GtkWidget *widget, gpointer data)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2563 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2564 LayoutWindow *lw = data;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2565
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2566 lw->bar_sort = NULL;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2567
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2568 /*
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2569 do not call layout_util_sync_views(lw) here
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2570 this is called either when whole layout is destroyed - no need for update
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2571 or when the bar is replaced - sync is called by upper function at the end of whole operation
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2572
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2573 */
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2574 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2575
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2576 static void layout_bar_sort_set_default(LayoutWindow *lw)
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2577 {
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2578 GtkWidget *bar;
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2579
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2580 if (!lw->utility_box) return;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2581
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2582 bar = bar_sort_new_default(lw);
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2583
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2584 layout_bar_sort_set(lw, bar);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2585 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2586
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2587 static void layout_bar_sort_close(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2588 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2589 if (lw->bar_sort)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2590 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2591 bar_sort_close(lw->bar_sort);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2592 lw->bar_sort = NULL;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2593 }
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2594 }
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2595
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2596 void layout_bar_sort_set(LayoutWindow *lw, GtkWidget *bar)
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2597 {
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2598 if (!lw->utility_box) return;
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2599
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2600 layout_bar_sort_close(lw); /* if any */
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2601
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2602 if (!bar) return;
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2603 lw->bar_sort = bar;
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2604
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2605 g_signal_connect(G_OBJECT(lw->bar_sort), "destroy",
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2606 G_CALLBACK(layout_bar_sort_destroyed), lw);
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2607
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2608 gtk_box_pack_end(GTK_BOX(lw->utility_box), lw->bar_sort, FALSE, FALSE, 0);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2609 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2610
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2611 void layout_bar_sort_toggle(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2612 {
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2613 if (layout_bar_sort_enabled(lw))
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2614 {
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2615 gtk_widget_hide(lw->bar_sort);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2616 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2617 else
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2618 {
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2619 if (!lw->bar_sort)
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2620 {
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2621 layout_bar_sort_set_default(lw);
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2622 }
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2623 gtk_widget_show(lw->bar_sort);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2624 }
1320
f1607e105298 improved bar_sort configuration
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1318
diff changeset
2625 layout_util_sync_views(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2626 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2627
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2628 void layout_bars_new_image(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2629 {
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2630 layout_bar_new_image(lw);
1293
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2631
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2632 if (lw->exif_window) advanced_exif_set_fd(lw->exif_window, layout_image_get_fd(lw));
1214
1e36edfd2a43 write metadata after timeout, image change or dir change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1176
diff changeset
2633
1e36edfd2a43 write metadata after timeout, image change or dir change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1176
diff changeset
2634 /* this should be called here to handle the metadata edited in bars */
1e36edfd2a43 write metadata after timeout, image change or dir change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1176
diff changeset
2635 if (options->metadata.confirm_on_image_change)
1586
b8515ea34e58 force the metadata dialog if it was triggered by the menu or the button
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1585
diff changeset
2636 metadata_write_queue_confirm(FALSE, NULL, NULL);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2637 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2638
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2639 void layout_bars_new_selection(LayoutWindow *lw, gint count)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2640 {
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2641 layout_bar_new_selection(lw, count);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2642 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2643
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2644 GtkWidget *layout_bars_prepare(LayoutWindow *lw, GtkWidget *image)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2645 {
1470
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2646 if (lw->utility_box) return lw->utility_box;
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2647 lw->utility_box = gtk_hbox_new(FALSE, PREF_PAD_GAP);
1383
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2648 lw->utility_paned = gtk_hpaned_new();
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2649 gtk_box_pack_start(GTK_BOX(lw->utility_box), lw->utility_paned, TRUE, TRUE, 0);
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2650
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2651 gtk_paned_pack1(GTK_PANED(lw->utility_paned), image, TRUE, FALSE);
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2652 gtk_widget_show(lw->utility_paned);
bdd15a0038dd use standard GtkHPaned for sidebar width
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1375
diff changeset
2653
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2654 gtk_widget_show(image);
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2655
1470
02f03330d589 do not re-create ui_manager at layout change
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1469
diff changeset
2656 g_object_ref(lw->utility_box);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2657 return lw->utility_box;
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2658 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2659
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2660 void layout_bars_close(LayoutWindow *lw)
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2661 {
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2662 layout_bar_sort_close(lw);
1291
abf5d1de9102 replaced bar_info with an universal bar, restored the original
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1285
diff changeset
2663 layout_bar_close(lw);
9
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2664 }
8d9e9edd6fdf Sync to GQview 1.5.9 release.
John Ellis <johne@verizon.net>
parents:
diff changeset
2665
1293
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2666 static void layout_exif_window_destroy(GtkWidget *widget, gpointer data)
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2667 {
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2668 LayoutWindow *lw = data;
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2669 lw->exif_window = NULL;
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2670 }
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2671
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2672 void layout_exif_window_new(LayoutWindow *lw)
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2673 {
1433
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2674 if (lw->exif_window) return;
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2675
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2676 lw->exif_window = advanced_exif_new();
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2677 if (!lw->exif_window) return;
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2678 g_signal_connect(G_OBJECT(lw->exif_window), "destroy",
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2679 G_CALLBACK(layout_exif_window_destroy), lw);
12600de4b59a Use gboolean where applicable, minor cleanup and indentations fixes.
Laurent Monin <geeqie@norz.org>
parents: 1412
diff changeset
2680 advanced_exif_set_fd(lw->exif_window, layout_image_get_fd(lw));
1293
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2681 }
6546ca1fea07 separated "normal" and advanced exif, "Normal" exif is now in the
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1292
diff changeset
2682
1055
4bbdfab3c89a Adding a vim modeline to all files - patch by Klaus Ethgen
Vladimir Nadvornik <nadvornik@suse.cz>
parents: 1047
diff changeset
2683 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */