annotate src/menu.c @ 8:e0d0593d519e

Sync to GQview 1.5.9 release. ######## DO NOT BASE ENHANCEMENTS OR TRANSLATION UPDATES ON CODE IN THIS CVS! This CVS is never up to date with current development and is provided solely for reference purposes, please use the latest official release package when making any changes or translation updates. ########
author gqview
date Sat, 26 Feb 2005 00:07:07 +0000
parents c0e337a01cb7
children d907d608745f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
1 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
2 * GQview image viewer
3
gqview
parents: 1
diff changeset
3 * (C)2000 John Ellis
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
4 *
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
5 * Author: John Ellis
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
6 *
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
7 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
8
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
9 #include "gqview.h"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
10
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
11 #include "icons/icon_thumb.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
12 #include "icons/icon_home.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
13 #include "icons/icon_reload.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
14 #include "icons/icon_zoom_in.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
15 #include "icons/icon_zoom_out.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
16 #include "icons/icon_zoom_fit.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
17 #include "icons/icon_zoom_norm.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
18 #include "icons/icon_config.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
19 #include "icons/icon_float.xpm"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
20
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
21
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
22 static void add_menu_item(GtkWidget *menu, gchar *label, GtkAccelGroup *accel_group,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
23 guint accel_key, guint accel_mods, GtkSignalFunc func, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
24
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
25 static void add_edit_items(GtkWidget *menu, GtkSignalFunc func, GtkAccelGroup *accel_grp);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
26
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
27 static void add_button_to_bar(GtkWidget *hbox, gchar **pixmap_data,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
28 GtkTooltips *tooltips, gchar *tip_text,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
29 GtkSignalFunc func, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
30
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
31 static void set_thumbnails(gint mode)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
32 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
33 if (thumbnails_enabled == mode) return;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
34 thumbnails_enabled = mode;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
35 gtk_check_menu_item_set_state(GTK_CHECK_MENU_ITEM(thumb_menu_item), thumbnails_enabled);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
36 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thumb_button), thumbnails_enabled);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
37 filelist_populate_clist();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
38 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
39
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
40 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
41 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
42 * menu and button callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
43 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
44 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
45
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
46 static void exit_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
47 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
48 exit_gqview();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
49 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
50
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
51 static void about_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
52 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
53 show_about_window();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
54 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
55
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
56 static void create_dir_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
57 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
58 file_util_create_dir(current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
59 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
60
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
61 static void zoom_in_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
62 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
63 image_adjust_zoom(1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
64 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
65
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
66 static void zoom_out_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
67 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
68 image_adjust_zoom(-1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
69 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
70
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
71 static void zoom_1_1_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
72 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
73 image_set_zoom(1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
74 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
75
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
76 static void zoom_fit_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
77 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
78 image_set_zoom(0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
79 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
80
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
81 static void thumb_menu_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
82 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
83 set_thumbnails(GTK_CHECK_MENU_ITEM(widget)->active);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
84 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
85
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
86 static void thumb_button_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
87 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
88 set_thumbnails(GTK_TOGGLE_BUTTON(widget)->active);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
89 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
90
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
91 static void refresh_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
92 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
93 gchar *buf = g_strdup(current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
94 filelist_change_to(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
95 g_free(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
96 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
97
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
98 static void float_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
99 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
100 toolwindow_float();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
101 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
102
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
103 static void hide_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
104 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
105 toolwindow_hide();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
106 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
107
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
108 static void slideshow_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
109 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
110 slideshow_toggle();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
111 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
112
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
113 static void home_dir_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
114 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
115 gchar *path = homedir();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
116 if (path) filelist_change_to(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
117 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
118
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
119 static void config_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
120 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
121 show_config_window();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
122 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
123
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
124 static void remove_thumb_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
125 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
126 maintain_thumbnail_dir("/", TRUE);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
127 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
128
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
129 static void full_screen_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
130 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
131 full_screen_toggle();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
132 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
133
3
gqview
parents: 1
diff changeset
134 static void wallpaper_image_cb(GtkWidget *widget, gpointer data)
gqview
parents: 1
diff changeset
135 {
gqview
parents: 1
diff changeset
136 image_to_root();
gqview
parents: 1
diff changeset
137 }
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
138
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
139 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
140 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
141 * image menu callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
142 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
143 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
144
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
145 static void copy_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
146 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
147 full_screen_stop();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
148 file_util_copy(image_get_path(), NULL, current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
149 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
150
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
151 static void move_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
152 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
153 full_screen_stop();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
154 file_util_move(image_get_path(), NULL, current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
155 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
156
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
157 static void rename_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
158 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
159 full_screen_stop();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
160 file_util_rename(image_get_path(), NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
161 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
162
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
163 static void delete_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
164 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
165 full_screen_stop();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
166 file_util_delete(image_get_path(), NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
167 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
168
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
169 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
170 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
171 * file menu callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
172 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
173 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
174
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
175 static void copy_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
176 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
177 file_util_copy(NULL, file_get_selected_list(), current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
178 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
179
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
180 static void move_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
181 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
182 file_util_move(NULL, file_get_selected_list(), current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
183 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
184
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
185 static void rename_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
186 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
187 file_util_rename(NULL, file_get_selected_list());
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
188 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
189
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
190 static void delete_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
191 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
192 file_util_delete(NULL, file_get_selected_list());
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
193 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
194
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
195 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
196 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
197 * filelist popup menu callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
198 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
199 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
200
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
201 static void popup_copy_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
202 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
203 if (file_clicked_is_selected())
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
204 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
205 file_util_copy(NULL, file_get_selected_list(), current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
206 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
207 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
208 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
209 gchar *path = file_clicked_get_path();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
210 file_util_copy(path, NULL, current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
211 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
212 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
213 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
214
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
215 static void popup_move_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
216 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
217 if (file_clicked_is_selected())
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
218 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
219 file_util_move(NULL, file_get_selected_list(), current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
220 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
221 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
222 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
223 gchar *path = file_clicked_get_path();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
224 file_util_move(path, NULL, current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
225 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
226 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
227 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
228
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
229 static void popup_rename_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
230 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
231 if (file_clicked_is_selected())
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
232 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
233 file_util_rename(NULL, file_get_selected_list());
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
234 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
235 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
236 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
237 gchar *path = file_clicked_get_path();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
238 file_util_rename(path, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
239 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
240 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
241 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
242
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
243 static void popup_delete_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
244 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
245 if (file_clicked_is_selected())
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
246 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
247 file_util_delete(NULL, file_get_selected_list());
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
248 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
249 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
250 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
251 gchar *path = file_clicked_get_path();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
252 file_util_delete(path, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
253 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
254 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
255 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
256
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
257 static void edit_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
258 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
259 gint n = GPOINTER_TO_INT(data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
260 start_editor_from_image(n);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
261 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
262
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
263 static void edit_list_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
264 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
265 gint n = GPOINTER_TO_INT(data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
266 start_editor_from_list(n);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
267 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
268
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
269 static void edit_full_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
270 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
271 gint n = GPOINTER_TO_INT(data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
272 full_screen_stop();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
273 start_editor_from_image(n);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
274 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
275
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
276 static void edit_view_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
277 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
278 gint n = GPOINTER_TO_INT(data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
279 view_window_active_edit(n);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
280 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
281
3
gqview
parents: 1
diff changeset
282 static void wallpaper_view_cb(GtkWidget *widget, gpointer data)
gqview
parents: 1
diff changeset
283 {
gqview
parents: 1
diff changeset
284 gint n = GPOINTER_TO_INT(data);
gqview
parents: 1
diff changeset
285 view_window_active_to_root(n);
gqview
parents: 1
diff changeset
286 }
gqview
parents: 1
diff changeset
287
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
288 static void popup_edit_list_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
289 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
290 gint n = GPOINTER_TO_INT(data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
291
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
292 if (file_clicked_is_selected())
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
293 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
294 start_editor_from_list(n);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
295 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
296 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
297 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
298 gchar *path;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
299 start_editor_from_file(n, path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
300 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
301 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
302 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
303
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
304 static void new_window_file_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
305 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
306 gchar *path = file_clicked_get_path();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
307 view_window_new(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
308 g_free(path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
309 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
310
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
311 static void new_window_image_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
312 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
313 view_window_new(image_get_path());
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
314 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
315
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
316 static void menu_file_popup_hide_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
317 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
318 file_clist_highlight_unset();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
319 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
320
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
321
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
322 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
323 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
324 * menu addition utilities (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
325 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
326 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
327
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
328 static void add_menu_item(GtkWidget *menu, gchar *label, GtkAccelGroup *accel_group,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
329 guint accel_key, guint accel_mods, GtkSignalFunc func, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
330 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
331 GtkWidget *item;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
332
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
333 item = gtk_menu_item_new_with_label(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
334 gtk_widget_add_accelerator (item, "activate", accel_group, accel_key, accel_mods, GTK_ACCEL_VISIBLE);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
335 gtk_signal_connect (GTK_OBJECT (item), "activate",(GtkSignalFunc) func, data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
336 gtk_menu_append(GTK_MENU(menu), item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
337 gtk_widget_show(item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
338 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
339
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
340 void add_menu_popup_item(GtkWidget *menu, gchar *label,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
341 GtkSignalFunc func, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
342 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
343 GtkWidget *item;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
344
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
345 item = gtk_menu_item_new_with_label(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
346 gtk_signal_connect (GTK_OBJECT (item), "activate",(GtkSignalFunc) func, data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
347 gtk_menu_append(GTK_MENU(menu), item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
348 gtk_widget_show(item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
349 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
350
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
351 void add_menu_divider(GtkWidget *menu)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
352 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
353 GtkWidget *item = gtk_menu_item_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
354 gtk_menu_append(GTK_MENU(menu),item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
355 gtk_widget_show(item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
356 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
357
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
358 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
359 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
360 * edit menu routines
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
361 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
362 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
363
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
364 static void add_edit_items(GtkWidget *menu, GtkSignalFunc func, GtkAccelGroup *accel_grp)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
365 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
366 gint i;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
367 for (i = 0; i < 8; i++)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
368 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
369 if (editor_command[i] && strlen(editor_command[i]) > 0)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
370 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
371 gchar *text;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
372 if (editor_name[i] && strlen(editor_name[i]) > 0)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
373 text = g_strdup_printf(_("in %s..."), editor_name[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
374 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
375 text = g_strdup(_("in (unknown)..."));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
376 if (accel_grp)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
377 add_menu_item(menu, text, accel_grp, i + 49, GDK_CONTROL_MASK, func, GINT_TO_POINTER(i));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
378 else
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
379 add_menu_popup_item(menu, text, func, GINT_TO_POINTER(i));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
380 g_free(text);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
381 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
382 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
383 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
384
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
385 void update_edit_menus(GtkAccelGroup *accel_grp)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
386 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
387 GtkWidget *menu;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
388
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
389 /* main edit menu */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
390
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
391 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
392 add_edit_items(menu, edit_list_cb, accel_grp);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
393 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
394 add_menu_item(menu, _("Options..."), accel_grp, 'O', GDK_CONTROL_MASK, config_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
395 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
396 add_menu_item(menu, _("Remove old thumbnails"), accel_grp, 'T', GDK_CONTROL_MASK, remove_thumb_cb, NULL);
3
gqview
parents: 1
diff changeset
397 add_menu_divider(menu);
gqview
parents: 1
diff changeset
398 add_menu_item(menu, _("Set as wallpaper"), accel_grp, 'W', GDK_CONTROL_MASK, wallpaper_image_cb, NULL);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
399 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
400
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
401 /* file edit popup */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
402 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
403 add_edit_items(menu, popup_edit_list_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
404 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_filelist_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
405
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
406 /* image edit popup */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
407 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
408 add_edit_items(menu, edit_image_cb, NULL);
3
gqview
parents: 1
diff changeset
409 add_menu_divider(menu);
gqview
parents: 1
diff changeset
410 add_menu_popup_item(menu, _("Set as wallpaper"), wallpaper_image_cb, NULL);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
411 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_image_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
412
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
413 /* full screen edit popup */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
414 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
415 add_edit_items(menu, edit_full_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
416 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_window_full_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
417
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
418 /* view edit popup */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
419 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
420 add_edit_items(menu, edit_view_cb, NULL);
3
gqview
parents: 1
diff changeset
421 add_menu_divider(menu);
gqview
parents: 1
diff changeset
422 add_menu_popup_item(menu, _("Set as wallpaper"), wallpaper_view_cb, NULL);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
423 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_window_view_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
424 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
425
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
426 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
427 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
428 * menu bar setup routines
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
429 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
430 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
431
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
432 GtkWidget *create_menu_bar(GtkAccelGroup *accel_grp)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
433 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
434 GtkWidget *bar;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
435 GtkWidget *menu;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
436
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
437 bar = gtk_menu_bar_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
438
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
439 /* file menu */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
440 menu_file = gtk_menu_item_new_with_label(_("File"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
441 gtk_widget_show(menu_file);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
442
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
443 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
444 add_menu_item(menu, _("Create Dir..."), accel_grp, 'N', GDK_CONTROL_MASK, create_dir_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
445 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
446 add_menu_item(menu, _("Copy..."), accel_grp, 'C', GDK_CONTROL_MASK, copy_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
447 add_menu_item(menu, _("Move..."), accel_grp, 'M', GDK_CONTROL_MASK, move_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
448 add_menu_item(menu, _("Rename..."), accel_grp, 'R', GDK_CONTROL_MASK, rename_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
449 add_menu_item(menu, _("Delete..."), accel_grp, 'D', GDK_CONTROL_MASK, delete_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
450 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
451 add_menu_item(menu, _("Exit"), accel_grp, 'Q', GDK_CONTROL_MASK, exit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
452
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
453 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_file),menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
454 gtk_menu_bar_append(GTK_MENU_BAR(bar),menu_file);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
455
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
456 /* edit menu */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
457 menu_edit = gtk_menu_item_new_with_label(_("Edit"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
458 gtk_widget_show(menu_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
459
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
460 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
461
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
462 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_edit), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
463 gtk_menu_bar_append(GTK_MENU_BAR(bar), menu_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
464
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
465 /* view menu */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
466 menu_view = gtk_menu_item_new_with_label(_("View"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
467 gtk_widget_show(menu_view);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
468
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
469 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
470 add_menu_item(menu, _("Zoom in"), accel_grp, '=', FALSE, zoom_in_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
471 add_menu_item(menu, _("Zoom out"), accel_grp, '-', FALSE, zoom_out_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
472 add_menu_item(menu, _("Zoom 1:1"), accel_grp, 'Z', FALSE, zoom_1_1_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
473 add_menu_item(menu, _("Fit image to window"), accel_grp, 'X', FALSE, zoom_fit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
474 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
475
3
gqview
parents: 1
diff changeset
476 add_menu_item(menu, _("Full screen"), accel_grp, 'V', FALSE, full_screen_cb, NULL);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
477 thumb_menu_item = gtk_check_menu_item_new_with_label(_("Thumbnails"));
3
gqview
parents: 1
diff changeset
478 gtk_check_menu_item_set_state(GTK_CHECK_MENU_ITEM(thumb_menu_item), thumbnails_enabled);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
479 gtk_widget_add_accelerator (thumb_menu_item, "activate", accel_grp, 'T', FALSE, GTK_ACCEL_VISIBLE);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
480 gtk_signal_connect (GTK_OBJECT (thumb_menu_item), "activate",(GtkSignalFunc) thumb_menu_cb, thumb_menu_item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
481 gtk_menu_append(GTK_MENU(menu), thumb_menu_item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
482 gtk_widget_show(thumb_menu_item);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
483
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
484 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
485 add_menu_item(menu, _("Refresh Lists"), accel_grp, 'R', FALSE, refresh_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
486 add_menu_item(menu, _("(Un)Float file list"), accel_grp, 'F', FALSE, float_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
487 add_menu_item(menu, _("(Un)Hide file list"), accel_grp, 'H', FALSE, hide_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
488
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
489 add_menu_divider(menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
490 add_menu_item(menu, _("Toggle slideshow"), accel_grp, 'S', FALSE, slideshow_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
491
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
492 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_view), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
493 gtk_menu_bar_append(GTK_MENU_BAR(bar), menu_view);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
494
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
495 /* help menu */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
496 menu_help = gtk_menu_item_new_with_label(_("Help"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
497 gtk_widget_show(menu_help);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
498
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
499 menu = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
500 add_menu_item(menu, _("About"), accel_grp, 'A', GDK_CONTROL_MASK, about_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
501
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
502 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_help), menu);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
503 gtk_menu_bar_append(GTK_MENU_BAR(bar), menu_help);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
504
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
505 return bar;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
506 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
507
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
508 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
509 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
510 * menu file list routines (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
511 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
512 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
513
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
514 static void create_menu_file_list_popup()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
515 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
516 menu_file_popup = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
517 gtk_signal_connect(GTK_OBJECT(menu_file_popup), "hide", (GtkSignalFunc) menu_file_popup_hide_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
518
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
519 menu_filelist_edit = gtk_menu_item_new_with_label(_("Edit"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
520 gtk_menu_append(GTK_MENU(menu_file_popup), menu_filelist_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
521 gtk_widget_show(menu_filelist_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
522
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
523 add_menu_popup_item(menu_file_popup, _("View in new window"), new_window_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
524
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
525 add_menu_divider(menu_file_popup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
526 add_menu_popup_item(menu_file_popup, _("Copy..."), popup_copy_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
527 add_menu_popup_item(menu_file_popup, _("Move..."), popup_move_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
528 add_menu_popup_item(menu_file_popup, _("Rename..."), popup_rename_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
529 add_menu_popup_item(menu_file_popup, _("Delete..."), popup_delete_file_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
530 add_menu_divider(menu_file_popup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
531 add_menu_popup_item(menu_file_popup, _("Refresh"), refresh_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
532 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
533
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
534 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
535 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
536 * menu image routines (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
537 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
538 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
539
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
540 static void create_menu_image_popup()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
541 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
542 menu_image_popup = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
543
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
544 add_menu_popup_item(menu_image_popup, _("Zoom in"), zoom_in_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
545 add_menu_popup_item(menu_image_popup, _("Zoom out"), zoom_out_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
546 add_menu_popup_item(menu_image_popup, _("Zoom 1:1"), zoom_1_1_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
547 add_menu_popup_item(menu_image_popup, _("Fit image to window"), zoom_fit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
548 add_menu_divider(menu_image_popup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
549
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
550 menu_image_edit = gtk_menu_item_new_with_label(_("Edit"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
551 gtk_menu_append(GTK_MENU(menu_image_popup), menu_image_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
552 gtk_widget_show(menu_image_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
553
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
554 add_menu_popup_item(menu_image_popup, _("View in new window"), new_window_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
555
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
556 add_menu_divider(menu_image_popup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
557 add_menu_popup_item(menu_image_popup, _("Copy..."), copy_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
558 add_menu_popup_item(menu_image_popup, _("Move..."), move_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
559 add_menu_popup_item(menu_image_popup, _("Rename..."), rename_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
560 add_menu_popup_item(menu_image_popup, _("Delete..."), delete_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
561 add_menu_divider(menu_image_popup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
562 add_menu_popup_item(menu_image_popup, _("(Un)Hide file list"), hide_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
563 add_menu_popup_item(menu_image_popup, _("Full screen"), full_screen_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
564 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
565
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
566 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
567 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
568 * menu full screen routines (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
569 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
570 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
571
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
572 /* this re-grabs the keyboard when the menu closes, needed for override redirect */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
573 static void menu_full_popup_hide_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
574 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
575 if (full_screen_window)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
576 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
577 gdk_keyboard_grab(full_screen_window->window, TRUE, GDK_CURRENT_TIME);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
578 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
579 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
580
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
581 static void create_menu_full_screen_popup()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
582 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
583 menu_window_full = gtk_menu_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
584 add_menu_popup_item(menu_window_full, _("Zoom in"), zoom_in_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
585 add_menu_popup_item(menu_window_full, _("Zoom out"), zoom_out_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
586 add_menu_popup_item(menu_window_full, _("Zoom 1:1"), zoom_1_1_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
587 add_menu_popup_item(menu_window_full, _("Fit image to window"), zoom_fit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
588 add_menu_divider(menu_window_full);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
589
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
590 menu_window_full_edit = gtk_menu_item_new_with_label(_("Edit"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
591 gtk_menu_append(GTK_MENU(menu_window_full), menu_window_full_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
592 gtk_widget_show(menu_window_full_edit);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
593
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
594 add_menu_divider(menu_window_full);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
595 add_menu_popup_item(menu_window_full, _("Copy..."), copy_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
596 add_menu_popup_item(menu_window_full, _("Move..."), move_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
597 add_menu_popup_item(menu_window_full, _("Rename..."), rename_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
598 add_menu_popup_item(menu_window_full, _("Delete..."), delete_image_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
599
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
600 add_menu_divider(menu_window_full);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
601 add_menu_popup_item(menu_window_full, _("Exit full screen"), full_screen_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
602
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
603 gtk_signal_connect(GTK_OBJECT(menu_window_full), "hide", (GtkSignalFunc) menu_full_popup_hide_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
604 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
605
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
606 void create_menu_popups()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
607 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
608 create_menu_file_list_popup();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
609 create_menu_image_popup();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
610 create_menu_full_screen_popup();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
611 create_menu_view_popup();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
612 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
613
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
614 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
615 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
616 * toolbar routines
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
617 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
618 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
619
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
620 static void add_button_to_bar(GtkWidget *hbox, gchar **pixmap_data,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
621 GtkTooltips *tooltips, gchar *tip_text,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
622 GtkSignalFunc func, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
623 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
624 GtkWidget *button;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
625 GtkStyle *style;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
626 GtkWidget *pixmapwid;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
627 GdkPixmap *pixmap;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
628 GdkBitmap *mask;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
629
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
630 style = gtk_widget_get_style(mainwindow);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
631
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
632 button = gtk_button_new ();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
633 gtk_signal_connect (GTK_OBJECT (button), "clicked",(GtkSignalFunc) func, thumb_button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
634 gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
635 gtk_widget_show (button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
636 gtk_tooltips_set_tip (tooltips, button, tip_text, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
637
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
638 pixmap = gdk_pixmap_create_from_xpm_d(mainwindow->window, &mask,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
639 &style->bg[GTK_STATE_NORMAL], (gchar **)pixmap_data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
640 pixmapwid = gtk_pixmap_new(pixmap, mask);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
641 gtk_widget_show(pixmapwid);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
642 gtk_container_add(GTK_CONTAINER(button), pixmapwid);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
643 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
644
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
645 GtkWidget *create_button_bar(GtkTooltips *tooltips)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
646 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
647 GtkWidget *hbox;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
648 GtkStyle *style;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
649 GtkWidget *pixmapwid;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
650 GdkPixmap *pixmap;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
651 GdkBitmap *mask;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
652
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
653 style = gtk_widget_get_style(mainwindow);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
654 hbox = gtk_hbox_new(FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
655
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
656 thumb_button = gtk_toggle_button_new ();
3
gqview
parents: 1
diff changeset
657 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(thumb_button), thumbnails_enabled);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
658 gtk_signal_connect (GTK_OBJECT (thumb_button), "clicked",(GtkSignalFunc) thumb_button_cb, thumb_button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
659 gtk_box_pack_start (GTK_BOX (hbox), thumb_button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
660 gtk_widget_show (thumb_button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
661 gtk_tooltips_set_tip (tooltips, thumb_button, _("Create thumbnails"), NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
662
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
663 pixmap = gdk_pixmap_create_from_xpm_d(mainwindow->window, &mask,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
664 &style->bg[GTK_STATE_NORMAL], (gchar **)icon_thumb_xpm );
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
665 pixmapwid = gtk_pixmap_new(pixmap, mask);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
666 gtk_widget_show(pixmapwid);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
667 gtk_container_add(GTK_CONTAINER(thumb_button), pixmapwid);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
668
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
669 add_button_to_bar(hbox, (gchar **)icon_home_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
670 tooltips, _("Change to home directory"), home_dir_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
671 add_button_to_bar(hbox, (gchar **)icon_reload_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
672 tooltips, _("Refresh file list"), refresh_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
673 add_button_to_bar(hbox, (gchar **)icon_zoom_in_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
674 tooltips, _("Zoom in"), zoom_in_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
675 add_button_to_bar(hbox, (gchar **)icon_zoom_out_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
676 tooltips, _("Zoom out"), zoom_out_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
677 add_button_to_bar(hbox, (gchar **)icon_zoom_fit_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
678 tooltips, _("Fit image to window"), zoom_fit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
679 add_button_to_bar(hbox, (gchar **)icon_zoom_norm_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
680 tooltips, _("Set zoom 1:1"), zoom_1_1_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
681 add_button_to_bar(hbox, (gchar **)icon_config_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
682 tooltips, _("Configure options"), config_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
683 add_button_to_bar(hbox, (gchar **)icon_float_xpm,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
684 tooltips, _("Float Controls"), float_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
685
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
686 return hbox;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
687 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
688