Rename the hash table to thumbs_hash_table.
[gliv.git] / src / glade_options.c
blob32a5aca9de9cdac30d15c0cf11e9735371e87ead
1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
18 #include "glade_options.h"
20 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
21 g_object_set_data_full (G_OBJECT (component), name, \
22 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
24 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
25 g_object_set_data (G_OBJECT (component), name, widget)
27 GtkWidget*
28 create_options_dialog (void)
30 GtkWidget *options_dialog;
31 GtkWidget *vbox1;
32 GtkWidget *notebook1;
33 GtkWidget *vbox3;
34 GtkWidget *table1;
35 GtkWidget *fullscreen;
36 GtkWidget *menu_bar;
37 GtkWidget *scrollbars;
38 GtkWidget *status_bar;
39 GtkWidget *hbox2;
40 GtkWidget *label8;
41 GtkObject *delay_cursor_adj;
42 GtkWidget *delay_cursor;
43 GtkWidget *label9;
44 GtkWidget *label1;
45 GtkWidget *table2;
46 GtkWidget *dithering;
47 GtkWidget *scale_down;
48 GtkWidget *force_load;
49 GtkWidget *alpha_checks;
50 GtkWidget *one_image;
51 GtkWidget *mipmaps;
52 GtkWidget *maximize;
53 GtkWidget *resize_win;
54 GtkWidget *label2;
55 GtkWidget *vbox7;
56 GtkWidget *hbox5;
57 GtkWidget *images_menus_startup;
58 GtkWidget *images_menus_mnemonics;
59 GtkWidget *thumbnails;
60 GtkWidget *table5;
61 GtkWidget *label26;
62 GtkWidget *label27;
63 GtkWidget *label24;
64 GtkWidget *label25;
65 GtkObject *thumbnails_width_adj;
66 GtkWidget *thumbnails_width;
67 GtkObject *thumbnails_height_adj;
68 GtkWidget *thumbnails_height;
69 GtkWidget *label3;
70 GtkWidget *vbox5;
71 GtkWidget *zoom_pointer;
72 GtkWidget *table4;
73 GtkWidget *label16;
74 GtkWidget *label17;
75 GtkWidget *label18;
76 GtkWidget *label19;
77 GtkObject *max_fps_adj;
78 GtkWidget *max_fps;
79 GtkObject *history_length_adj;
80 GtkWidget *history_length;
81 GtkWidget *label4;
82 GtkWidget *vbox6;
83 GtkWidget *hbox3;
84 GtkWidget *start_slide_show;
85 GtkWidget *slide_show_loop;
86 GtkWidget *hbox4;
87 GtkWidget *label20;
88 GtkObject *slide_show_delay_adj;
89 GtkWidget *slide_show_delay;
90 GtkWidget *label21;
91 GtkWidget *label5;
92 GtkWidget *background;
93 GtkWidget *label6;
94 GtkWidget *alpha1;
95 GtkWidget *label22;
96 GtkWidget *alpha2;
97 GtkWidget *label23;
98 GtkWidget *hbox1;
99 GtkWidget *save;
100 GtkWidget *cancel;
101 GtkWidget *ok;
103 options_dialog = gtk_window_new (GTK_WINDOW_TOPLEVEL);
104 gtk_window_set_title (GTK_WINDOW (options_dialog), _("Options"));
105 gtk_window_set_position (GTK_WINDOW (options_dialog), GTK_WIN_POS_MOUSE);
106 gtk_window_set_destroy_with_parent (GTK_WINDOW (options_dialog), TRUE);
108 vbox1 = gtk_vbox_new (FALSE, 0);
109 gtk_widget_show (vbox1);
110 gtk_container_add (GTK_CONTAINER (options_dialog), vbox1);
112 notebook1 = gtk_notebook_new ();
113 gtk_widget_show (notebook1);
114 gtk_box_pack_start (GTK_BOX (vbox1), notebook1, TRUE, TRUE, 0);
115 gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook1));
117 vbox3 = gtk_vbox_new (FALSE, 0);
118 gtk_widget_show (vbox3);
119 gtk_container_add (GTK_CONTAINER (notebook1), vbox3);
120 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), vbox3,
121 TRUE, TRUE, GTK_PACK_START);
123 table1 = gtk_table_new (2, 2, TRUE);
124 gtk_widget_show (table1);
125 gtk_box_pack_start (GTK_BOX (vbox3), table1, TRUE, TRUE, 0);
127 fullscreen = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Fullscreen mode")));
128 add_check_button(fullscreen, OPTION_FULLSCREEN);
129 gtk_widget_show (fullscreen);
130 gtk_table_attach (GTK_TABLE (table1), fullscreen, 0, 1, 0, 1,
131 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
132 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
134 menu_bar = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Menu bar enabled")));
135 add_check_button(menu_bar, OPTION_MENU_BAR);
136 gtk_widget_show (menu_bar);
137 gtk_table_attach (GTK_TABLE (table1), menu_bar, 1, 2, 0, 1,
138 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
139 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
141 scrollbars = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Scrollbars enabled")));
142 add_check_button(scrollbars, OPTION_SCROLLBARS);
143 gtk_widget_show (scrollbars);
144 gtk_table_attach (GTK_TABLE (table1), scrollbars, 0, 1, 1, 2,
145 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
146 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
148 status_bar = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Status bar enabled")));
149 add_check_button(status_bar, OPTION_STATUS_BAR);
150 gtk_widget_show (status_bar);
151 gtk_table_attach (GTK_TABLE (table1), status_bar, 1, 2, 1, 2,
152 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
153 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
155 hbox2 = gtk_hbox_new (FALSE, 0);
156 gtk_widget_show (hbox2);
157 gtk_box_pack_start (GTK_BOX (vbox3), hbox2, TRUE, TRUE, 0);
159 label8 = gtk_label_new (_("Delay before hiding the cursor\n0: feature disabled"));
160 gtk_widget_show (label8);
161 gtk_box_pack_start (GTK_BOX (hbox2), label8, TRUE, TRUE, 0);
163 delay_cursor_adj = gtk_adjustment_new (1, 0, 1e+09, 1, 10, 10);
164 delay_cursor = gtk_spin_button_new (GTK_ADJUSTMENT (delay_cursor_adj), 1, 0);
165 add_spin_button(delay_cursor, OPTION_DELAY_CURSOR);
166 gtk_widget_show (delay_cursor);
167 gtk_box_pack_start (GTK_BOX (hbox2), delay_cursor, TRUE, TRUE, 0);
168 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (delay_cursor), TRUE);
169 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (delay_cursor), GTK_UPDATE_IF_VALID);
171 label9 = gtk_label_new (_("milliseconds"));
172 gtk_widget_show (label9);
173 gtk_box_pack_start (GTK_BOX (hbox2), label9, TRUE, TRUE, 0);
175 label1 = gtk_label_new (_("Interface"));
176 gtk_widget_show (label1);
177 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
178 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
180 table2 = gtk_table_new (4, 2, FALSE);
181 gtk_widget_show (table2);
182 gtk_container_add (GTK_CONTAINER (notebook1), table2);
183 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), table2,
184 TRUE, TRUE, GTK_PACK_START);
186 dithering = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Dithering")));
187 add_check_button(dithering, OPTION_DITHERING);
188 gtk_widget_show (dithering);
189 gtk_table_attach (GTK_TABLE (table2), dithering, 0, 1, 1, 2,
190 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
191 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
193 scale_down = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Scale down large images")));
194 add_check_button(scale_down, OPTION_SCALE_DOWN);
195 gtk_widget_show (scale_down);
196 gtk_table_attach (GTK_TABLE (table2), scale_down, 0, 1, 0, 1,
197 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
198 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
200 force_load = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Try to load every file")));
201 add_check_button(force_load, OPTION_FORCE_LOAD);
202 gtk_widget_show (force_load);
203 gtk_table_attach (GTK_TABLE (table2), force_load, 0, 1, 2, 3,
204 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
205 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
207 alpha_checks = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Alpha checks")));
208 add_check_button(alpha_checks, OPTION_ALPHA_CHECKS);
209 gtk_widget_show (alpha_checks);
210 gtk_table_attach (GTK_TABLE (table2), alpha_checks, 0, 1, 3, 4,
211 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
212 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
214 one_image = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Keep only one image in memory")));
215 add_check_button(one_image, OPTION_ONE_IMAGE);
216 gtk_widget_show (one_image);
217 gtk_table_attach (GTK_TABLE (table2), one_image, 1, 2, 2, 3,
218 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
219 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
221 mipmaps = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Build Mipmaps")));
222 add_check_button(mipmaps, OPTION_MIPMAPS);
223 gtk_widget_show (mipmaps);
224 gtk_table_attach (GTK_TABLE (table2), mipmaps, 1, 2, 1, 2,
225 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
226 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
228 maximize = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Maximize small images")));
229 add_check_button(maximize, OPTION_MAXIMIZE);
230 gtk_widget_show (maximize);
231 gtk_table_attach (GTK_TABLE (table2), maximize, 1, 2, 0, 1,
232 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
233 (GtkAttachOptions) (GTK_EXPAND), 0, 0);
235 resize_win = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Automatic window resizing")));
236 add_check_button(resize_win, OPTION_RESIZE_WIN);
237 gtk_widget_show (resize_win);
238 gtk_table_attach (GTK_TABLE (table2), resize_win, 1, 2, 3, 4,
239 (GtkAttachOptions) (GTK_FILL),
240 (GtkAttachOptions) (0), 0, 0);
242 label2 = gtk_label_new (_("Images"));
243 gtk_widget_show (label2);
244 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label2);
245 gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
247 vbox7 = gtk_vbox_new (FALSE, 0);
248 gtk_widget_show (vbox7);
249 gtk_container_add (GTK_CONTAINER (notebook1), vbox7);
251 hbox5 = gtk_hbox_new (FALSE, 0);
252 gtk_widget_show (hbox5);
253 gtk_box_pack_start (GTK_BOX (vbox7), hbox5, TRUE, FALSE, 0);
255 images_menus_startup = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Build images menus at startup")));
256 add_check_button(images_menus_startup, OPTION_IMAGES_MENUS_STARTUP);
257 gtk_widget_show (images_menus_startup);
258 gtk_box_pack_start (GTK_BOX (hbox5), images_menus_startup, TRUE, TRUE, 0);
260 images_menus_mnemonics = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Make mnemonics for images menus")));
261 add_check_button(images_menus_mnemonics, OPTION_IMAGES_MENUS_MNEMONICS);
262 gtk_widget_show (images_menus_mnemonics);
263 gtk_box_pack_start (GTK_BOX (hbox5), images_menus_mnemonics, TRUE, TRUE, 0);
265 thumbnails = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Show thumbnails in images menus")));
266 add_check_button(thumbnails, OPTION_THUMBNAILS);
267 gtk_widget_show (thumbnails);
268 gtk_box_pack_start (GTK_BOX (vbox7), thumbnails, TRUE, FALSE, 0);
270 table5 = gtk_table_new (2, 3, FALSE);
271 gtk_widget_show (table5);
272 gtk_box_pack_start (GTK_BOX (vbox7), table5, TRUE, TRUE, 0);
274 label26 = gtk_label_new (_("pixels"));
275 gtk_widget_show (label26);
276 gtk_table_attach (GTK_TABLE (table5), label26, 2, 3, 0, 1,
277 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK),
278 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
279 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
281 label27 = gtk_label_new (_("pixels"));
282 gtk_widget_show (label27);
283 gtk_table_attach (GTK_TABLE (table5), label27, 2, 3, 1, 2,
284 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK),
285 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
286 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
288 label24 = gtk_label_new (_("Thumbnail width"));
289 gtk_widget_show (label24);
290 gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 0, 1,
291 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK),
292 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
293 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
295 label25 = gtk_label_new (_("Thumbnail height"));
296 gtk_widget_show (label25);
297 gtk_table_attach (GTK_TABLE (table5), label25, 0, 1, 1, 2,
298 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK),
299 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
300 gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
301 gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
303 thumbnails_width_adj = gtk_adjustment_new (1, 1, 1e+09, 1, 10, 10);
304 thumbnails_width = gtk_spin_button_new (GTK_ADJUSTMENT (thumbnails_width_adj), 1, 0);
305 add_spin_button(thumbnails_width, OPTION_THUMBNAILS_WIDTH);
306 gtk_widget_show (thumbnails_width);
307 gtk_table_attach (GTK_TABLE (table5), thumbnails_width, 1, 2, 0, 1,
308 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
309 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
310 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (thumbnails_width), TRUE);
311 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (thumbnails_width), GTK_UPDATE_IF_VALID);
313 thumbnails_height_adj = gtk_adjustment_new (1, 1, 1e+09, 1, 10, 10);
314 thumbnails_height = gtk_spin_button_new (GTK_ADJUSTMENT (thumbnails_height_adj), 1, 0);
315 add_spin_button(thumbnails_height, OPTION_THUMBNAILS_HEIGHT);
316 gtk_widget_show (thumbnails_height);
317 gtk_table_attach (GTK_TABLE (table5), thumbnails_height, 1, 2, 1, 2,
318 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
319 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
320 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (thumbnails_height), TRUE);
321 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (thumbnails_height), GTK_UPDATE_IF_VALID);
323 label3 = gtk_label_new (_("Images menus"));
324 gtk_widget_show (label3);
325 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3);
326 gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
328 vbox5 = gtk_vbox_new (FALSE, 0);
329 gtk_widget_show (vbox5);
330 gtk_container_add (GTK_CONTAINER (notebook1), vbox5);
331 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), vbox5,
332 TRUE, TRUE, GTK_PACK_START);
334 zoom_pointer = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Zoom centered on pointer")));
335 add_check_button(zoom_pointer, OPTION_ZOOM_POINTER);
336 gtk_widget_show (zoom_pointer);
337 gtk_box_pack_start (GTK_BOX (vbox5), zoom_pointer, TRUE, FALSE, 0);
339 table4 = gtk_table_new (2, 3, FALSE);
340 gtk_widget_show (table4);
341 gtk_box_pack_start (GTK_BOX (vbox5), table4, TRUE, TRUE, 0);
343 label16 = gtk_label_new (_("History length\n0: feature disabled\n-1: infinite"));
344 gtk_widget_show (label16);
345 gtk_table_attach (GTK_TABLE (table4), label16, 0, 1, 0, 1,
346 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
347 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
349 label17 = gtk_label_new (_("Maximum framerate\n-1: infinite"));
350 gtk_widget_show (label17);
351 gtk_table_attach (GTK_TABLE (table4), label17, 0, 1, 1, 2,
352 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
353 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
355 label18 = gtk_label_new (_("elements"));
356 gtk_widget_show (label18);
357 gtk_table_attach (GTK_TABLE (table4), label18, 2, 3, 0, 1,
358 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
359 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
361 label19 = gtk_label_new (_("fps"));
362 gtk_widget_show (label19);
363 gtk_table_attach (GTK_TABLE (table4), label19, 2, 3, 1, 2,
364 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
365 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
367 max_fps_adj = gtk_adjustment_new (1, -1, 1e+09, 1, 10, 10);
368 max_fps = gtk_spin_button_new (GTK_ADJUSTMENT (max_fps_adj), 1, 0);
369 add_spin_button(max_fps, OPTION_MAX_FPS);
370 gtk_widget_show (max_fps);
371 gtk_table_attach (GTK_TABLE (table4), max_fps, 1, 2, 1, 2,
372 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
373 (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0);
374 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (max_fps), TRUE);
375 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (max_fps), GTK_UPDATE_IF_VALID);
377 history_length_adj = gtk_adjustment_new (1, -1, 1e+09, 1, 10, 10);
378 history_length = gtk_spin_button_new (GTK_ADJUSTMENT (history_length_adj), 1, 0);
379 add_spin_button(history_length, OPTION_HISTORY_LENGTH);
380 gtk_widget_show (history_length);
381 gtk_table_attach (GTK_TABLE (table4), history_length, 1, 2, 0, 1,
382 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
383 (GtkAttachOptions) (GTK_SHRINK | GTK_FILL), 0, 0);
384 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (history_length), TRUE);
385 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (history_length), GTK_UPDATE_IF_VALID);
387 label4 = gtk_label_new (_("Transformations"));
388 gtk_widget_show (label4);
389 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
390 gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
392 vbox6 = gtk_vbox_new (FALSE, 0);
393 gtk_widget_show (vbox6);
394 gtk_container_add (GTK_CONTAINER (notebook1), vbox6);
395 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), vbox6,
396 TRUE, TRUE, GTK_PACK_START);
398 hbox3 = gtk_hbox_new (FALSE, 0);
399 gtk_widget_show (hbox3);
400 gtk_box_pack_start (GTK_BOX (vbox6), hbox3, TRUE, FALSE, 0);
402 start_slide_show = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Start with the slide show")));
403 add_check_button(start_slide_show, OPTION_START_SLIDE_SHOW);
404 gtk_widget_show (start_slide_show);
405 gtk_box_pack_start (GTK_BOX (hbox3), start_slide_show, TRUE, TRUE, 0);
407 slide_show_loop = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Make the slide show loop")));
408 add_check_button(slide_show_loop, OPTION_SLIDE_SHOW_LOOP);
409 gtk_widget_show (slide_show_loop);
410 gtk_box_pack_start (GTK_BOX (hbox3), slide_show_loop, TRUE, TRUE, 0);
412 hbox4 = gtk_hbox_new (FALSE, 0);
413 gtk_widget_show (hbox4);
414 gtk_box_pack_start (GTK_BOX (vbox6), hbox4, TRUE, TRUE, 0);
416 label20 = gtk_label_new (_("Delay between images during the slide show"));
417 gtk_widget_show (label20);
418 gtk_box_pack_start (GTK_BOX (hbox4), label20, TRUE, TRUE, 0);
419 gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT);
421 slide_show_delay_adj = gtk_adjustment_new (1, -1, 1e+09, 1, 10, 10);
422 slide_show_delay = gtk_spin_button_new (GTK_ADJUSTMENT (slide_show_delay_adj), 1, 0);
423 add_spin_button(slide_show_delay, OPTION_SLIDE_SHOW_DELAY);
424 gtk_widget_show (slide_show_delay);
425 gtk_box_pack_start (GTK_BOX (hbox4), slide_show_delay, TRUE, TRUE, 0);
426 gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (slide_show_delay), TRUE);
427 gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (slide_show_delay), GTK_UPDATE_IF_VALID);
429 label21 = gtk_label_new (_("seconds"));
430 gtk_widget_show (label21);
431 gtk_box_pack_start (GTK_BOX (hbox4), label21, TRUE, TRUE, 0);
432 gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
434 label5 = gtk_label_new (_("Slide show"));
435 gtk_widget_show (label5);
436 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label5);
437 gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
439 background = gtk_color_selection_new ();
440 add_color_selection(background, OPTION_BACKGROUND);
441 gtk_widget_show (background);
442 gtk_container_add (GTK_CONTAINER (notebook1), background);
443 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), background,
444 TRUE, TRUE, GTK_PACK_START);
445 gtk_container_set_border_width (GTK_CONTAINER (background), 10);
446 gtk_color_selection_set_has_opacity_control (GTK_COLOR_SELECTION (background), TRUE);
447 gtk_color_selection_set_has_palette (GTK_COLOR_SELECTION (background), TRUE);
449 label6 = gtk_label_new (_("Background"));
450 gtk_widget_show (label6);
451 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label6);
452 gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
454 alpha1 = gtk_color_selection_new ();
455 add_color_selection(alpha1, OPTION_ALPHA1);
456 gtk_widget_show (alpha1);
457 gtk_container_add (GTK_CONTAINER (notebook1), alpha1);
458 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), alpha1,
459 TRUE, TRUE, GTK_PACK_START);
460 gtk_container_set_border_width (GTK_CONTAINER (alpha1), 10);
461 gtk_color_selection_set_has_opacity_control (GTK_COLOR_SELECTION (alpha1), TRUE);
462 gtk_color_selection_set_has_palette (GTK_COLOR_SELECTION (alpha1), TRUE);
464 label22 = gtk_label_new (_("Alpha 1"));
465 gtk_widget_show (label22);
466 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label22);
467 gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
469 alpha2 = gtk_color_selection_new ();
470 add_color_selection(alpha2, OPTION_ALPHA2);
471 gtk_widget_show (alpha2);
472 gtk_container_add (GTK_CONTAINER (notebook1), alpha2);
473 gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (notebook1), alpha2,
474 TRUE, TRUE, GTK_PACK_START);
475 gtk_container_set_border_width (GTK_CONTAINER (alpha2), 10);
476 gtk_color_selection_set_has_opacity_control (GTK_COLOR_SELECTION (alpha2), TRUE);
477 gtk_color_selection_set_has_palette (GTK_COLOR_SELECTION (alpha2), TRUE);
479 label23 = gtk_label_new (_("Alpha 2"));
480 gtk_widget_show (label23);
481 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label23);
482 gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
484 hbox1 = gtk_hbox_new (FALSE, 0);
485 gtk_widget_show (hbox1);
486 gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
488 save = gtk_check_button_new_with_mnemonic (add_mnemonic(_("Save options in ~/.glivrc")));
489 add_check_button(save, OPTION_SAVE);
490 gtk_widget_show (save);
491 gtk_box_pack_start (GTK_BOX (hbox1), save, TRUE, TRUE, 10);
492 gtk_container_set_border_width (GTK_CONTAINER (save), 10);
494 cancel = gtk_button_new_from_stock ("gtk-cancel");
495 add_cancel_button(cancel);
496 gtk_widget_show (cancel);
497 gtk_box_pack_start (GTK_BOX (hbox1), cancel, TRUE, TRUE, 10);
498 gtk_container_set_border_width (GTK_CONTAINER (cancel), 10);
500 ok = gtk_button_new_from_stock ("gtk-ok");
501 add_ok_button(ok);
502 gtk_widget_show (ok);
503 gtk_box_pack_start (GTK_BOX (hbox1), ok, TRUE, TRUE, 10);
504 gtk_container_set_border_width (GTK_CONTAINER (ok), 10);
506 /* Store pointers to all widgets, for use by lookup_widget(). */
507 GLADE_HOOKUP_OBJECT_NO_REF (options_dialog, options_dialog, "options_dialog");
508 GLADE_HOOKUP_OBJECT (options_dialog, vbox1, "vbox1");
509 GLADE_HOOKUP_OBJECT (options_dialog, notebook1, "notebook1");
510 GLADE_HOOKUP_OBJECT (options_dialog, vbox3, "vbox3");
511 GLADE_HOOKUP_OBJECT (options_dialog, table1, "table1");
512 GLADE_HOOKUP_OBJECT (options_dialog, fullscreen, "fullscreen");
513 GLADE_HOOKUP_OBJECT (options_dialog, menu_bar, "menu_bar");
514 GLADE_HOOKUP_OBJECT (options_dialog, scrollbars, "scrollbars");
515 GLADE_HOOKUP_OBJECT (options_dialog, status_bar, "status_bar");
516 GLADE_HOOKUP_OBJECT (options_dialog, hbox2, "hbox2");
517 GLADE_HOOKUP_OBJECT (options_dialog, label8, "label8");
518 GLADE_HOOKUP_OBJECT (options_dialog, delay_cursor, "delay_cursor");
519 GLADE_HOOKUP_OBJECT (options_dialog, label9, "label9");
520 GLADE_HOOKUP_OBJECT (options_dialog, label1, "label1");
521 GLADE_HOOKUP_OBJECT (options_dialog, table2, "table2");
522 GLADE_HOOKUP_OBJECT (options_dialog, dithering, "dithering");
523 GLADE_HOOKUP_OBJECT (options_dialog, scale_down, "scale_down");
524 GLADE_HOOKUP_OBJECT (options_dialog, force_load, "force_load");
525 GLADE_HOOKUP_OBJECT (options_dialog, alpha_checks, "alpha_checks");
526 GLADE_HOOKUP_OBJECT (options_dialog, one_image, "one_image");
527 GLADE_HOOKUP_OBJECT (options_dialog, mipmaps, "mipmaps");
528 GLADE_HOOKUP_OBJECT (options_dialog, maximize, "maximize");
529 GLADE_HOOKUP_OBJECT (options_dialog, resize_win, "resize_win");
530 GLADE_HOOKUP_OBJECT (options_dialog, label2, "label2");
531 GLADE_HOOKUP_OBJECT (options_dialog, vbox7, "vbox7");
532 GLADE_HOOKUP_OBJECT (options_dialog, hbox5, "hbox5");
533 GLADE_HOOKUP_OBJECT (options_dialog, images_menus_startup, "images_menus_startup");
534 GLADE_HOOKUP_OBJECT (options_dialog, images_menus_mnemonics, "images_menus_mnemonics");
535 GLADE_HOOKUP_OBJECT (options_dialog, thumbnails, "thumbnails");
536 GLADE_HOOKUP_OBJECT (options_dialog, table5, "table5");
537 GLADE_HOOKUP_OBJECT (options_dialog, label26, "label26");
538 GLADE_HOOKUP_OBJECT (options_dialog, label27, "label27");
539 GLADE_HOOKUP_OBJECT (options_dialog, label24, "label24");
540 GLADE_HOOKUP_OBJECT (options_dialog, label25, "label25");
541 GLADE_HOOKUP_OBJECT (options_dialog, thumbnails_width, "thumbnails_width");
542 GLADE_HOOKUP_OBJECT (options_dialog, thumbnails_height, "thumbnails_height");
543 GLADE_HOOKUP_OBJECT (options_dialog, label3, "label3");
544 GLADE_HOOKUP_OBJECT (options_dialog, vbox5, "vbox5");
545 GLADE_HOOKUP_OBJECT (options_dialog, zoom_pointer, "zoom_pointer");
546 GLADE_HOOKUP_OBJECT (options_dialog, table4, "table4");
547 GLADE_HOOKUP_OBJECT (options_dialog, label16, "label16");
548 GLADE_HOOKUP_OBJECT (options_dialog, label17, "label17");
549 GLADE_HOOKUP_OBJECT (options_dialog, label18, "label18");
550 GLADE_HOOKUP_OBJECT (options_dialog, label19, "label19");
551 GLADE_HOOKUP_OBJECT (options_dialog, max_fps, "max_fps");
552 GLADE_HOOKUP_OBJECT (options_dialog, history_length, "history_length");
553 GLADE_HOOKUP_OBJECT (options_dialog, label4, "label4");
554 GLADE_HOOKUP_OBJECT (options_dialog, vbox6, "vbox6");
555 GLADE_HOOKUP_OBJECT (options_dialog, hbox3, "hbox3");
556 GLADE_HOOKUP_OBJECT (options_dialog, start_slide_show, "start_slide_show");
557 GLADE_HOOKUP_OBJECT (options_dialog, slide_show_loop, "slide_show_loop");
558 GLADE_HOOKUP_OBJECT (options_dialog, hbox4, "hbox4");
559 GLADE_HOOKUP_OBJECT (options_dialog, label20, "label20");
560 GLADE_HOOKUP_OBJECT (options_dialog, slide_show_delay, "slide_show_delay");
561 GLADE_HOOKUP_OBJECT (options_dialog, label21, "label21");
562 GLADE_HOOKUP_OBJECT (options_dialog, label5, "label5");
563 GLADE_HOOKUP_OBJECT (options_dialog, background, "background");
564 GLADE_HOOKUP_OBJECT (options_dialog, label6, "label6");
565 GLADE_HOOKUP_OBJECT (options_dialog, alpha1, "alpha1");
566 GLADE_HOOKUP_OBJECT (options_dialog, label22, "label22");
567 GLADE_HOOKUP_OBJECT (options_dialog, alpha2, "alpha2");
568 GLADE_HOOKUP_OBJECT (options_dialog, label23, "label23");
569 GLADE_HOOKUP_OBJECT (options_dialog, hbox1, "hbox1");
570 GLADE_HOOKUP_OBJECT (options_dialog, save, "save");
571 GLADE_HOOKUP_OBJECT (options_dialog, cancel, "cancel");
572 GLADE_HOOKUP_OBJECT (options_dialog, ok, "ok");
574 return options_dialog;