annotate src/preferences.c @ 223:73efc1ba150f

Setting no limit size to trash directory is now possible using zero as value. A tooltip was added to the spinner to inform the user of this possibility. When 0 is set, no remaining/free space check occurs. Default size of the trash was set to a 128M and maximum size is now 2048MB, which is more conform to today's standards. The delete dialog now displays more information: - if external command will be used - if safe delete is on, max size and path to the trash - if safe delete is off
author zas_
date Thu, 03 Apr 2008 08:51:32 +0000
parents 77f1bcc6c161
children 83f92073e74c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1 /*
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
2 * Geeqie
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 26
diff changeset
3 * (C) 2006 John Ellis
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
4 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
5 * Author: John Ellis
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
6 *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
8 * Please read the included file COPYING for more information.
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
10 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
11
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
12
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
13 #include "gqview.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
14 #include "preferences.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
15
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
16 #include "cache_maint.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
17 #include "editors.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
18 #include "filelist.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
19 #include "fullscreen.h"
26
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
20 #include "image.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
21 #include "img-view.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
22 #include "layout_config.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
23 #include "layout_util.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
24 #include "pixbuf_util.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
25 #include "slideshow.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
26 #include "utilops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
27 #include "ui_fileops.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
28 #include "ui_misc.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
29 #include "ui_tabcomp.h"
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
30 #include "ui_utildlg.h"
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
31 #include "bar_exif.h"
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
32 #include "exif.h"
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
33
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
34 #include <math.h>
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
35
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
36
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
37 #define EDITOR_NAME_MAX_LENGTH 32
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
38 #define EDITOR_COMMAND_MAX_LENGTH 1024
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
39
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
40
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
41 typedef struct _ThumbSize ThumbSize;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
42 struct _ThumbSize
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
43 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
44 gint w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
45 gint h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
46 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
47
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
48 static ThumbSize thumb_size_list[] =
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
49 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
50 { 24, 24 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
51 { 32, 32 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
52 { 48, 48 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
53 { 64, 64 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
54 { 96, 72 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
55 { 96, 96 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
56 { 128, 96 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
57 { 128, 128 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
58 { 160, 120 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
59 { 160, 160 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
60 { 192, 144 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
61 { 192, 192 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
62 { 256, 192 },
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
63 { 256, 256 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
64 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
65
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
66 enum {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
67 FE_ENABLE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
68 FE_EXTENSION,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
69 FE_DESCRIPTION
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
70 };
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
71
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
72 /* config memory values */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
73 static gint startup_path_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
74 static gint confirm_delete_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
75 static gint enable_delete_key_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
76 static gint safe_delete_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
77 static gint safe_delete_size_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
78 static gint restore_tool_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
79 static gint save_window_positions_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
80 static gint zoom_mode_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
81 static gint two_pass_zoom_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
82 static gint fit_window_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
83 static gint limit_window_size_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
84 static gint zoom_to_fit_expands_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
85 static gint max_window_size_c;
209
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
86 static gint limit_autofit_size_c;
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
87 static gint max_autofit_size_c;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
88 static gint progressive_key_scrolling_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
89 static gint thumb_max_width_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
90 static gint thumb_max_height_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
91 static gint enable_thumb_caching_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
92 static gint enable_thumb_dirs_c;
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
93 static gint thumbnail_fast_c;
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
94 #if 0
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
95 static gint use_xvpics_thumbnails_c;
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
96 #endif
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
97 static gint thumbnail_spec_standard_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
98 static gint enable_metadata_dirs_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
99 static gint show_dot_files_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
100 static gint file_filter_disable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
101 static gint file_sort_case_sensitive_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
102 static gint slideshow_delay_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
103 static gint slideshow_random_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
104 static gint slideshow_repeat_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
105
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
106 static gint mousewheel_scrolls_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
107
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
108 static gint enable_in_place_rename_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
109
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
110 static gint collection_rectangular_selection_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
111
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
112 static gint tile_cache_max_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
113
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
114 static gint thumbnail_quality_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
115 static gint zoom_quality_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
116
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
117 static gint zoom_increment_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
118
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
119 static gint enable_read_ahead_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
120
208
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
121 static gint user_specified_window_background_c;
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
122 static GdkColor window_background_color_c;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
123
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
124 static gint fullscreen_screen_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
125 static gint fullscreen_clean_flip_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
126 static gint fullscreen_disable_saver_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
127 static gint fullscreen_above_c;
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
128 static gint show_fullscreen_info_c;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
129 static gchar *fullscreen_info_c = NULL;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
130
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
131 static gint dupe_custom_threshold_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
132
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
133 static GtkWidget *configwindow = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
134 static GtkWidget *startup_path_entry;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
135 static GtkListStore *filter_store = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
136 static GtkWidget *editor_name_entry[GQVIEW_EDITOR_SLOTS];
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
137 static GtkWidget *editor_command_entry[GQVIEW_EDITOR_SLOTS];
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
138
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
139 static GtkWidget *layout_widget;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
140
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
141 static GtkWidget *safe_delete_path_entry;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
142
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
143 static gint tree_descend_subdirs_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
144
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
145 static gint update_on_time_change_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
146 static gint exif_rotate_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
147
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
148 static GtkWidget *color_profile_input_file_entry[COLOR_PROFILE_INPUTS];
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
149 static GtkWidget *color_profile_input_name_entry[COLOR_PROFILE_INPUTS];
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
150 static GtkWidget *color_profile_screen_file_entry;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
151
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
152 static GtkWidget *sidecar_ext_entry;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
153 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
154 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
155 * option widget callbacks (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
156 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
157 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
158
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
159 static void startup_path_set_current(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
160 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
161 gtk_entry_set_text(GTK_ENTRY(startup_path_entry), layout_get_path(NULL));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
162 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
163
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
164 static void zoom_mode_original_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
165 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
166 if (GTK_TOGGLE_BUTTON (widget)->active)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
167 zoom_mode_c = ZOOM_RESET_ORIGINAL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
168 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
169
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
170 static void zoom_mode_fit_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
171 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
172 if (GTK_TOGGLE_BUTTON (widget)->active)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
173 zoom_mode_c = ZOOM_RESET_FIT_WINDOW;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
174 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
175
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
176 static void zoom_mode_none_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
177 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
178 if (GTK_TOGGLE_BUTTON (widget)->active)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
179 zoom_mode_c = ZOOM_RESET_NONE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
180 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
181
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
182 static void zoom_increment_cb(GtkWidget *spin, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
183 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
184 zoom_increment_c = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) * 10.0 + 0.01);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
185 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
186
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
187 static void slideshow_delay_cb(GtkWidget *spin, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
188 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
189 slideshow_delay_c = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(spin)) *
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
190 (double)SLIDESHOW_SUBSECOND_PRECISION + 0.01);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
191 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
192
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
193 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
194 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
195 * sync progam to config window routine (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
196 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
197 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
198
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
199 static void config_window_apply(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
200 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
201 const gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
202 gchar *l_conf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
203 gint new_style;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
204 gint i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
205 gint refresh = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
206
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
207 for(i = 0; i < GQVIEW_EDITOR_SLOTS; i++)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
208 {
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
209 if (i < GQVIEW_EDITOR_GENERIC_SLOTS)
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
210 {
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
211 g_free(editor_name[i]);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
212 editor_name[i] = NULL;
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
213 buf = gtk_entry_get_text(GTK_ENTRY(editor_name_entry[i]));
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
214 if (buf && strlen(buf) > 0) editor_name[i] = g_strdup(buf);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
215 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
216
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
217 g_free(editor_command[i]);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
218 editor_command[i] = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
219 buf = gtk_entry_get_text(GTK_ENTRY(editor_command_entry[i]));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
220 if (buf && strlen(buf) > 0) editor_command[i] = g_strdup(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
221 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
222 layout_edit_update_all();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
223
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
224 g_free(startup_path);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
225 startup_path = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
226 buf = gtk_entry_get_text(GTK_ENTRY(startup_path_entry));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
227 if (buf && strlen(buf) > 0) startup_path = remove_trailing_slash(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
228
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
229 g_free(safe_delete_path);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
230 safe_delete_path = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
231 buf = gtk_entry_get_text(GTK_ENTRY(safe_delete_path_entry));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
232 if (buf && strlen(buf) > 0) safe_delete_path = remove_trailing_slash(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
233
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
234 if (show_dot_files != show_dot_files_c) refresh = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
235 if (file_sort_case_sensitive != file_sort_case_sensitive_c) refresh = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
236 if (file_filter_disable != file_filter_disable_c) refresh = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
237
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
238 startup_path_enable = startup_path_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
239 confirm_delete = confirm_delete_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
240 enable_delete_key = enable_delete_key_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
241 safe_delete_enable = safe_delete_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
242 safe_delete_size = safe_delete_size_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
243 restore_tool = restore_tool_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
244 save_window_positions = save_window_positions_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
245 zoom_mode = zoom_mode_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
246 two_pass_zoom = two_pass_zoom_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
247 fit_window = fit_window_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
248 limit_window_size = limit_window_size_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
249 zoom_to_fit_expands = zoom_to_fit_expands_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
250 max_window_size = max_window_size_c;
209
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
251 limit_autofit_size = limit_autofit_size_c;
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
252 max_autofit_size = max_autofit_size_c;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
253 progressive_key_scrolling = progressive_key_scrolling_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
254 thumb_max_width = thumb_max_width_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
255 thumb_max_height = thumb_max_height_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
256 enable_thumb_caching = enable_thumb_caching_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
257 enable_thumb_dirs = enable_thumb_dirs_c;
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
258 thumbnail_fast = thumbnail_fast_c;
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
259 #if 0
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
260 use_xvpics_thumbnails = use_xvpics_thumbnails_c;
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
261 #endif
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
262 thumbnail_spec_standard = thumbnail_spec_standard_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
263 enable_metadata_dirs = enable_metadata_dirs_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
264 show_dot_files = show_dot_files_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
265 file_sort_case_sensitive = file_sort_case_sensitive_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
266 file_filter_disable = file_filter_disable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
267
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
268 sidecar_ext_parse(gtk_entry_get_text(GTK_ENTRY(sidecar_ext_entry)), FALSE);
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
269
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
270 slideshow_random = slideshow_random_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
271 slideshow_repeat = slideshow_repeat_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
272 slideshow_delay = slideshow_delay_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
273
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
274 mousewheel_scrolls = mousewheel_scrolls_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
275
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
276 enable_in_place_rename = enable_in_place_rename_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
277
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
278 collection_rectangular_selection = collection_rectangular_selection_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
279
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
280 tile_cache_max = tile_cache_max_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
281
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
282 thumbnail_quality = thumbnail_quality_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
283 zoom_quality = zoom_quality_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
284
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
285 zoom_increment = zoom_increment_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
286
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
287 enable_read_ahead = enable_read_ahead_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
288
208
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
289 if (user_specified_window_background != user_specified_window_background_c
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
290 || !gdk_color_equal(&window_background_color, &window_background_color_c))
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
291 {
208
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
292 user_specified_window_background = user_specified_window_background_c;
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
293 window_background_color = window_background_color_c;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
294 layout_colors_update();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
295 view_window_colors_update();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
296 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
297
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
298 fullscreen_screen = fullscreen_screen_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
299 fullscreen_clean_flip = fullscreen_clean_flip_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
300 fullscreen_disable_saver = fullscreen_disable_saver_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
301 fullscreen_above = fullscreen_above_c;
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
302 show_fullscreen_info = show_fullscreen_info_c;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
303 if (fullscreen_info_c)
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
304 {
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
305 g_free(fullscreen_info);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
306 fullscreen_info = g_strdup(fullscreen_info_c);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
307 }
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
308
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
309 update_on_time_change = update_on_time_change_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
310 exif_rotate_enable = exif_rotate_enable_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
311
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
312 dupe_custom_threshold = dupe_custom_threshold_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
313
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
314 tree_descend_subdirs = tree_descend_subdirs_c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
315
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
316 #ifdef HAVE_LCMS
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
317 for (i = 0; i < COLOR_PROFILE_INPUTS; i++)
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
318 {
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
319 g_free(color_profile_input_name[i]);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
320 color_profile_input_name[i] = NULL;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
321 buf = gtk_entry_get_text(GTK_ENTRY(color_profile_input_name_entry[i]));
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
322 if (buf && strlen(buf) > 0) color_profile_input_name[i] = g_strdup(buf);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
323
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
324 g_free(color_profile_input_file[i]);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
325 color_profile_input_file[i] = NULL;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
326 buf = gtk_entry_get_text(GTK_ENTRY(color_profile_input_file_entry[i]));
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
327 if (buf && strlen(buf) > 0) color_profile_input_file[i] = g_strdup(buf);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
328 }
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
329 g_free(color_profile_screen_file);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
330 color_profile_screen_file = NULL;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
331 buf = gtk_entry_get_text(GTK_ENTRY(color_profile_screen_file_entry));
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
332 if (buf && strlen(buf) > 0) color_profile_screen_file = g_strdup(buf);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
333 #endif
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
334
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
335 for (i=0; ExifUIList[i].key; i++)
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
336 {
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
337 ExifUIList[i].current = ExifUIList[i].temp;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
338 }
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
339
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
340 l_conf = layout_config_get(layout_widget, &new_style);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
341
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
342 if (new_style != layout_style ||
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
343 (l_conf == NULL) != (layout_order == NULL) ||
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
344 !layout_order ||
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
345 strcmp(buf, layout_order) != 0)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
346 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
347 if (refresh) filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
348 refresh = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
349
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
350 g_free(layout_order);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
351 layout_order = l_conf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
352 l_conf = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
353
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
354 layout_style = new_style;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
355
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
356 layout_styles_update();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
357 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
358
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
359 g_free(l_conf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
360
26
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
361 image_options_sync();
acd9885ebd78 Mon Mar 28 20:23:34 2005 John Ellis <johne@verizon.net>
gqview
parents: 15
diff changeset
362
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
363 if (refresh)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
364 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
365 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
366 layout_refresh(NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
367 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
368 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
369
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
370 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
371 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
372 * config window main button callbacks (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
373 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
374 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
375
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
376 static void config_window_close_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
377 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
378 gtk_widget_destroy(configwindow);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
379 configwindow = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
380 filter_store = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
381 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
382
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
383 static gint config_window_delete(GtkWidget *w, GdkEventAny *event, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
384 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
385 config_window_close_cb(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
386 return TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
387 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
388
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
389 static void config_window_ok_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
390 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
391 config_window_apply();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
392 config_window_close_cb(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
393 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
394
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
395 static void config_window_apply_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
396 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
397 config_window_apply();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
398 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
399
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
400 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
401 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
402 * config window setup (private)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
403 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
404 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
405
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
406 static void exif_item_cb(GtkWidget *combo, gpointer data)
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
407 {
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
408 gint *option = data;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
409 *option = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
410 }
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
411
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
412 static void exif_item(GtkWidget *table, gint column, gint row,
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
413 const gchar *text, gint option, gint *option_c)
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
414 {
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
415 GtkWidget *combo;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
416 gint current = 0;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
417
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
418 *option_c = option;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
419
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
420 pref_table_label(table, column, row, text, 0.0);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
421
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
422 combo = gtk_combo_box_new_text();
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
423
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
424 /* note: the order is important, it must match the values of
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
425 * EXIF_UI_OFF, _IFSET, _ON */
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
426 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Never"));
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
427 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("If set"));
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
428 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Always"));
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
429
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
430 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), option);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
431
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
432 g_signal_connect(G_OBJECT(combo), "changed",
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
433 G_CALLBACK(exif_item_cb), option_c);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
434
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
435 gtk_table_attach(GTK_TABLE(table), combo,
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
436 column + 1, column + 2, row, row + 1,
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
437 GTK_EXPAND | GTK_FILL, 0, 0, 0);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
438 gtk_widget_show(combo);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
439 }
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
440
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
441 static void quality_menu_cb(GtkWidget *combo, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
442 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
443 gint *option = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
444
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
445 switch (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
446 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
447 case 0:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
448 default:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
449 *option = GDK_INTERP_NEAREST;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
450 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
451 case 1:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
452 *option = GDK_INTERP_TILES;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
453 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
454 case 2:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
455 *option = GDK_INTERP_BILINEAR;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
456 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
457 case 3:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
458 *option = GDK_INTERP_HYPER;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
459 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
460 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
461 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
462
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
463 static void add_quality_menu(GtkWidget *table, gint column, gint row, const gchar *text,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
464 gint option, gint *option_c)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
465 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
466 GtkWidget *combo;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
467 gint current = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
468
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
469 *option_c = option;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
470
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
471 pref_table_label(table, column, row, text, 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
472
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
473 combo = gtk_combo_box_new_text();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
474
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
475 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Nearest (worst, but fastest)"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
476 if (option == GDK_INTERP_NEAREST) current = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
477 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Tiles"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
478 if (option == GDK_INTERP_TILES) current = 1;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
479 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Bilinear"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
480 if (option == GDK_INTERP_BILINEAR) current = 2;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
481 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), _("Hyper (best, but slowest)"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
482 if (option == GDK_INTERP_HYPER) current = 3;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
483
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
484 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
485
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
486 g_signal_connect(G_OBJECT(combo), "changed",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
487 G_CALLBACK(quality_menu_cb), option_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
488
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
489 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1,
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
490 GTK_EXPAND | GTK_FILL, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
491 gtk_widget_show(combo);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
492 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
493
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
494 #if 0
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
495 static void add_dither_menu(gint option, gint *option_c, gchar *text, GtkWidget *box)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
496 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
497 GtkWidget *hbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
498 GtkWidget *omenu;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
499 GtkWidget *menu;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
500
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
501 *option_c = option;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
502
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
503 hbox = pref_box_new(box, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
504 pref_label_new(hbox, text);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
505
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
506 omenu = gtk_option_menu_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
507 menu = gtk_menu_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
508
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
509 add_menu_item(menu, _("None"), option_c, (gint)GDK_RGB_DITHER_NONE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
510 add_menu_item(menu, _("Normal"), option_c, (gint)GDK_RGB_DITHER_NORMAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
511 add_menu_item(menu, _("Best"), option_c, (gint)GDK_RGB_DITHER_MAX);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
512
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
513 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
514 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), *option_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
515
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
516 gtk_box_pack_start(GTK_BOX(hbox), omenu, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
517 gtk_widget_show(omenu);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
518 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
519 #endif
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
520
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
521 static void thumb_size_menu_cb(GtkWidget *combo, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
522 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
523 gint n;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
524
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
525 n = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
526
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
527 if (n >= 0 && n < sizeof(thumb_size_list) / sizeof(ThumbSize))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
528 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
529 thumb_max_width_c = thumb_size_list[n].w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
530 thumb_max_height_c = thumb_size_list[n].h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
531 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
532 else if (n > 0)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
533 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
534 thumb_max_width_c = thumb_max_width;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
535 thumb_max_height_c = thumb_max_height;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
536 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
537 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
538
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
539 static void add_thumb_size_menu(GtkWidget *table, gint column, gint row, gchar *text)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
540 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
541 GtkWidget *combo;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
542 gint current;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
543 gint last_w, last_h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
544 gint i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
545 gint c;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
546
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
547 thumb_max_width_c = thumb_max_width;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
548 thumb_max_height_c = thumb_max_height;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
549
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
550 pref_table_label(table, column, row, text, 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
551
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
552 combo = gtk_combo_box_new_text();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
553
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
554 last_w = last_h = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
555 current = -1;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
556 i = 0;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
557 c = TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
558 while (c)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
559 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
560 gint w, h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
561
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
562 w = thumb_size_list[i].w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
563 h = thumb_size_list[i].h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
564
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
565 if ( w > 0 && h > 0)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
566 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
567 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
568
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
569 buf = g_strdup_printf("%d x %d", w, h);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
570 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
571 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
572
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
573 if (w == thumb_max_width && h == thumb_max_height) current = i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
574
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
575 last_w = w;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
576 last_h = h;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
577 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
578 else
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
579 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
580 c = FALSE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
581 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
582 i++;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
583 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
584
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
585 if (current == -1)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
586 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
587 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
588
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
589 buf = g_strdup_printf("%s %d x %d", _("Custom"), thumb_max_width, thumb_max_height);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
590 gtk_combo_box_append_text(GTK_COMBO_BOX(combo), buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
591 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
592
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
593 current = i - 1;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
594 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
595
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
596 gtk_combo_box_set_active(GTK_COMBO_BOX(combo), current);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
597 g_signal_connect(G_OBJECT(combo), "changed",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
598 G_CALLBACK(thumb_size_menu_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
599
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
600 gtk_table_attach(GTK_TABLE(table), combo, column + 1, column + 2, row, row + 1,
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
601 GTK_EXPAND | GTK_FILL, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
602 gtk_widget_show(combo);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
603 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
604
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
605 static void filter_store_populate(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
606 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
607 GList *work;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
608
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
609 if (!filter_store) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
610
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
611 gtk_list_store_clear(filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
612
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
613 work = filter_get_list();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
614 while (work)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
615 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
616 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
617 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
618
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
619 fe = work->data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
620 work = work->next;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
621
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
622 gtk_list_store_append(filter_store, &iter);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
623 gtk_list_store_set(filter_store, &iter, 0, fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
624 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
625 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
626
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
627 static void filter_store_ext_edit_cb(GtkCellRendererText *cell, gchar *path_str,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
628 gchar *new_text, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
629 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
630 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
631 FilterEntry *fe = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
632 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
633 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
634
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
635 if (!new_text || strlen(new_text) < 1) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
636
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
637 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
638 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
639 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
640
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
641 g_free(fe->extensions);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
642 fe->extensions = g_strdup(new_text);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
643
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
644 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
645 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
646 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
647
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
648 static void filter_store_desc_edit_cb(GtkCellRendererText *cell, gchar *path_str,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
649 gchar *new_text, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
650 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
651 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
652 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
653 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
654 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
655
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
656 if (!new_text || strlen(new_text) < 1) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
657
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
658 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
659 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
660 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
661
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
662 g_free(fe->description);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
663 fe->description = g_strdup(new_text);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
664
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
665 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
666 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
667
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
668 static void filter_store_enable_cb(GtkCellRendererToggle *renderer,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
669 gchar *path_str, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
670 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
671 GtkWidget *model = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
672 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
673 GtkTreePath *tpath;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
674 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
675
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
676 tpath = gtk_tree_path_new_from_string(path_str);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
677 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
678 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
679
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
680 fe->enabled = !fe->enabled;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
681
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
682 gtk_tree_path_free(tpath);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
683 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
684 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
685
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
686 static void filter_set_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
687 GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
688 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
689 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
690
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
691 gtk_tree_model_get(tree_model, iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
692
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
693 switch(GPOINTER_TO_INT(data))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
694 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
695 case FE_ENABLE:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
696 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
697 "active", fe->enabled, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
698 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
699 case FE_EXTENSION:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
700 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
701 "text", fe->extensions, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
702 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
703 case FE_DESCRIPTION:
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
704 g_object_set(GTK_CELL_RENDERER(cell),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
705 "text", fe->description, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
706 break;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
707 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
708 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
709
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
710 static void filter_add_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
711 {
212
c7021159079d differentiate among normal image, raw image and metadata
nadvornik
parents: 211
diff changeset
712 filter_add_unique("description", ".new", FORMAT_CLASS_IMAGE, TRUE);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
713 filter_store_populate();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
714
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
715 /* FIXME: implement the scroll to/select row stuff for tree view */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
716 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
717
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
718 static void filter_remove_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
719 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
720 GtkWidget *filter_view = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
721 GtkTreeSelection *selection;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
722 GtkTreeIter iter;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
723 FilterEntry *fe;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
724
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
725 if (!filter_store) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
726 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
727 if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
728 gtk_tree_model_get(GTK_TREE_MODEL(filter_store), &iter, 0, &fe, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
729 if (!fe) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
730
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
731 filter_remove_entry(fe);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
732 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
733 filter_store_populate();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
734 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
735
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
736 static void filter_default_ok_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
737 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
738 filter_reset();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
739 filter_add_defaults();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
740 filter_rebuild();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
741 filter_store_populate();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
742 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
743
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
744 static void dummy_cancel_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
745 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
746 /* no op, only so cancel button appears */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
747 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
748
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
749 static void filter_default_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
750 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
751 GenericDialog *gd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
752
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
753 gd = generic_dialog_new(_("Reset filters"),
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
754 "Geeqie", "reset_filter", widget, TRUE,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
755 dummy_cancel_cb, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
756 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
757 _("This will reset the file filters to the defaults.\nContinue?"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
758 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, filter_default_ok_cb, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
759 gtk_widget_show(gd->dialog);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
760 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
761
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
762 static void filter_disable_cb(GtkWidget* widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
763 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
764 GtkWidget *frame = data;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
765
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
766 gtk_widget_set_sensitive(frame,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
767 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
768 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
769
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
770 static void editor_default_ok_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
771 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
772 gint i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
773
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
774 editor_reset_defaults();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
775 if (!configwindow) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
776
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
777 for (i = 0; i < GQVIEW_EDITOR_SLOTS; i++)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
778 {
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
779 if (i < GQVIEW_EDITOR_GENERIC_SLOTS)
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
780 gtk_entry_set_text(GTK_ENTRY(editor_name_entry[i]),
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
781 (editor_name[i]) ? editor_name[i] : "");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
782 gtk_entry_set_text(GTK_ENTRY(editor_command_entry[i]),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
783 (editor_command[i]) ? editor_command[i] : "");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
784 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
785 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
786
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
787 static void editor_default_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
788 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
789 GenericDialog *gd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
790
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
791 gd = generic_dialog_new(_("Reset editors"),
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
792 "Geeqie", "reset_filter", widget, TRUE,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
793 dummy_cancel_cb, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
794 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset editors"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
795 _("This will reset the edit commands to the defaults.\nContinue?"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
796 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, editor_default_ok_cb, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
797 gtk_widget_show(gd->dialog);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
798 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
799
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
800 static void editor_help_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
801 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
802 help_window_show("editors");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
803 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
804
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
805 static void safe_delete_view_cb(GtkWidget* widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
806 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
807 layout_set_path(NULL, gtk_entry_get_text(GTK_ENTRY(safe_delete_path_entry)));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
808 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
809
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
810 static void safe_delete_clear_ok_cb(GenericDialog *gd, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
811 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
812 file_util_trash_clear();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
813 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
814
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
815 static void safe_delete_clear_cb(GtkWidget* widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
816 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
817 GenericDialog *gd;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
818 GtkWidget *entry;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
819 gd = generic_dialog_new(_("Clear trash"),
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
820 "Geeqie", "clear_trash", widget, TRUE,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
821 dummy_cancel_cb, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
822 generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear trash"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
823 _("This will remove the trash contents."));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
824 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, safe_delete_clear_ok_cb, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
825 entry = gtk_entry_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
826 GTK_WIDGET_UNSET_FLAGS(entry, GTK_CAN_FOCUS);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
827 gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
828 if (safe_delete_path) gtk_entry_set_text(GTK_ENTRY(entry), safe_delete_path);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
829 gtk_box_pack_start(GTK_BOX(gd->vbox), entry, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
830 gtk_widget_show(entry);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
831 gtk_widget_show(gd->dialog);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
832 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
833
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
834 static void fullscreen_info_view_changed_cb(GtkWidget* widget, gpointer data)
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
835 {
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
836 GtkWidget *pTextView;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
837 GtkTextBuffer* pTextBuffer;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
838 GtkTextIter iStart;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
839 GtkTextIter iEnd;
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
840
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
841 pTextView = GTK_WIDGET(data);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
842
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
843 pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextView));
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
844 gtk_text_buffer_get_start_iter(pTextBuffer, &iStart);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
845 gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
846
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
847 if (fullscreen_info_c) g_free(fullscreen_info_c);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
848 fullscreen_info_c = gtk_text_buffer_get_text(pTextBuffer, &iStart, &iEnd, TRUE);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
849 }
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
850
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
851 static void config_window_create(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
852 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
853 GtkWidget *win_vbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
854 GtkWidget *hbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
855 GtkWidget *notebook;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
856 GtkWidget *frame;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
857 GtkWidget *label;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
858 GtkWidget *vbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
859 GtkWidget *group;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
860 GtkWidget *subgroup;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
861 GtkWidget *button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
862 GtkWidget *tabcomp;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
863 GtkWidget *ct_button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
864 GtkWidget *table;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
865 GtkWidget *spin;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
866 GtkWidget *scrolled;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
867 GtkWidget *viewport;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
868 GtkWidget *filter_view;
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
869 GtkWidget *fullscreen_info_view;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
870 GtkCellRenderer *renderer;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
871 GtkTreeSelection *selection;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
872 GtkTreeViewColumn *column;
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
873 GtkTextBuffer *buffer;
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
874 gint i;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
875
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
876 configwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
877 gtk_window_set_type_hint(GTK_WINDOW(configwindow), GDK_WINDOW_TYPE_HINT_DIALOG);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
878 g_signal_connect(G_OBJECT (configwindow), "delete_event",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
879 G_CALLBACK(config_window_delete), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
880 gtk_window_set_resizable(GTK_WINDOW(configwindow), FALSE);
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
881 gtk_window_set_title(GTK_WINDOW(configwindow), _("Geeqie Preferences"));
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
882 gtk_window_set_wmclass(GTK_WINDOW(configwindow), "config", "Geeqie");
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
883 gtk_container_set_border_width(GTK_CONTAINER(configwindow), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
884
91
d063f97503b7 Wed Nov 1 11:39:48 2006 John Ellis <johne@verizon.net>
gqview
parents: 67
diff changeset
885 window_set_icon(configwindow, PIXBUF_INLINE_ICON_CONFIG, NULL);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
886
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
887 win_vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
888 gtk_container_add(GTK_CONTAINER(configwindow), win_vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
889 gtk_widget_show(win_vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
890
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
891 hbox = gtk_hbutton_box_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
892 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
893 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
894 gtk_box_pack_end(GTK_BOX(win_vbox), hbox, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
895 gtk_widget_show(hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
896
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
897 button = pref_button_new(NULL, GTK_STOCK_OK, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
898 G_CALLBACK(config_window_ok_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
899 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
900 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
901 gtk_widget_grab_default(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
902 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
903
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
904 ct_button = button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
905
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
906 button = pref_button_new(NULL, GTK_STOCK_APPLY, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
907 G_CALLBACK(config_window_apply_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
908 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
909 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
910 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
911
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
912 button = pref_button_new(NULL, GTK_STOCK_CANCEL, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
913 G_CALLBACK(config_window_close_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
914 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
915 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
916 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
917
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
918 if (!generic_dialog_get_alternative_button_order(configwindow))
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
919 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
920 gtk_box_reorder_child(GTK_BOX(hbox), ct_button, -1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
921 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
922
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
923 notebook = gtk_notebook_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
924 gtk_notebook_set_tab_pos (GTK_NOTEBOOK(notebook), GTK_POS_TOP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
925 gtk_box_pack_start(GTK_BOX(win_vbox), notebook, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
926
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
927 /* general options tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
928
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
929 vbox = gtk_vbox_new(FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
930 gtk_container_set_border_width(GTK_CONTAINER(vbox), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
931 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
932 label = gtk_label_new(_("General"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
933 gtk_notebook_append_page (GTK_NOTEBOOK(notebook), vbox, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
934
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
935 group = pref_group_new(vbox, FALSE, _("Startup"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
936
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
937 button = pref_checkbox_new_int(group, _("Change to folder:"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
938 startup_path_enable, &startup_path_enable_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
939
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
940 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
941 pref_checkbox_link_sensitivity(button, hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
942
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
943 tabcomp = tab_completion_new(&startup_path_entry, startup_path, NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
944 tab_completion_add_select_button(startup_path_entry, NULL, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
945 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
946 gtk_widget_show(tabcomp);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
947
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
948 button = pref_button_new(hbox, NULL, _("Use current"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
949 G_CALLBACK(startup_path_set_current), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
950
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
951 group = pref_group_new(vbox, FALSE, _("Thumbnails"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
952
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
953 table = pref_table_new(group, 2, 2, FALSE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
954 add_thumb_size_menu(table, 0, 0, _("Size:"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
955 add_quality_menu(table, 0, 1, _("Quality:"), thumbnail_quality, &thumbnail_quality_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
956
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
957 ct_button = pref_checkbox_new_int(group, _("Cache thumbnails"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
958 enable_thumb_caching, &enable_thumb_caching_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
959
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
960 subgroup = pref_box_new(group, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
961 pref_checkbox_link_sensitivity(ct_button, subgroup);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
962
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
963 button = pref_checkbox_new_int(subgroup, _("Use shared thumbnail cache"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
964 thumbnail_spec_standard, &thumbnail_spec_standard_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
965
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
966 subgroup = pref_box_new(subgroup, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
967 pref_checkbox_link_sensitivity_swap(button, subgroup);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
968
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
969 pref_checkbox_new_int(subgroup, _("Cache thumbnails into .thumbnails"),
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
970 enable_thumb_dirs, &enable_thumb_dirs_c);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
971
14
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
972 #if 0
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
973 pref_checkbox_new_int(subgroup, _("Use xvpics thumbnails when found (read only)"),
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
974 use_xvpics_thumbnails, &use_xvpics_thumbnails_c);
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
975 #endif
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
976
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
977 pref_checkbox_new_int(group, _("Faster jpeg thumbnailing (may reduce quality)"),
25335c62cd9b ##### Note: GQview CVS on sourceforge is not always up to date, please use #####
gqview
parents: 9
diff changeset
978 thumbnail_fast, &thumbnail_fast_c);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
979
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
980 group = pref_group_new(vbox, FALSE, _("Slide show"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
981
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
982 slideshow_delay_c = slideshow_delay;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
983 spin = pref_spin_new(group, _("Delay between image change:"), _("seconds"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
984 SLIDESHOW_MIN_SECONDS, SLIDESHOW_MAX_SECONDS, 1.0, 1,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
985 slideshow_delay ? (double)slideshow_delay / SLIDESHOW_SUBSECOND_PRECISION : 10.0,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
986 G_CALLBACK(slideshow_delay_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
987 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
988
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
989 pref_checkbox_new_int(group, _("Random"), slideshow_random, &slideshow_random_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
990 pref_checkbox_new_int(group, _("Repeat"), slideshow_repeat, &slideshow_repeat_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
991
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
992 /* image tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
993
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
994 vbox = gtk_vbox_new(FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
995 gtk_container_set_border_width(GTK_CONTAINER(vbox), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
996 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
997 label = gtk_label_new(_("Image"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
998 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
999
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1000 group = pref_group_new(vbox, FALSE, _("Zoom"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1001
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1002 #if 0
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1003 add_dither_menu(dither_quality, &dither_quality_c, _("Dithering method:"), group);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1004 #endif
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1005 table = pref_table_new(group, 2, 1, FALSE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1006 add_quality_menu(table, 0, 0, _("Quality:"), zoom_quality, &zoom_quality_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1007
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1008 pref_checkbox_new_int(group, _("Two pass zooming"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1009 two_pass_zoom, &two_pass_zoom_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1010
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 26
diff changeset
1011 pref_checkbox_new_int(group, _("Allow enlargement of image for zoom to fit"),
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1012 zoom_to_fit_expands, &zoom_to_fit_expands_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1013
209
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1014 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1015 ct_button = pref_checkbox_new_int(hbox, _("Limit image size when autofitting (%):"),
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1016 limit_autofit_size, &limit_autofit_size_c);
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1017 spin = pref_spin_new_int(hbox, NULL, NULL,
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1018 10, 150, 1,
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1019 max_autofit_size, &max_autofit_size_c);
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1020 pref_checkbox_link_sensitivity(ct_button, spin);
ad78ad18523a configurable frame around image - geeqie_autofit_maxsize.patch by Laurent MONIN
nadvornik
parents: 208
diff changeset
1021
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1022 zoom_increment_c = zoom_increment;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1023 spin = pref_spin_new(group, _("Zoom increment:"), NULL,
211
d43153435be4 Make the zoom increment spinner more precise, step is now 0.1 instead of 1.
zas_
parents: 209
diff changeset
1024 0.1, 4.0, 0.1, 1, (double)zoom_increment / 10.0,
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1025 G_CALLBACK(zoom_increment_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1026 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(spin), GTK_UPDATE_ALWAYS);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1027
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1028 group = pref_group_new(vbox, FALSE, _("When new image is selected:"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1029
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1030 zoom_mode_c = zoom_mode;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1031 button = pref_radiobutton_new(group, NULL, _("Zoom to original size"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1032 (zoom_mode == ZOOM_RESET_ORIGINAL),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1033 G_CALLBACK(zoom_mode_original_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1034 button = pref_radiobutton_new(group, button, _("Fit image to window"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1035 (zoom_mode == ZOOM_RESET_FIT_WINDOW),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1036 G_CALLBACK(zoom_mode_fit_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1037 button = pref_radiobutton_new(group, button, _("Leave Zoom at previous setting"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1038 (zoom_mode == ZOOM_RESET_NONE),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1039 G_CALLBACK(zoom_mode_none_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1040
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1041 group = pref_group_new(vbox, FALSE, _("Appearance"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1042
208
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1043 pref_checkbox_new_int(group, _("User specified background color"),
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1044 user_specified_window_background, &user_specified_window_background_c);
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1045
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1046 pref_colorbutton_new(group, _("Background color"), &window_background_color,
fa0e05f985c3 set user-defined color as image background - patch by Laurent MONIN
nadvornik
parents: 199
diff changeset
1047 G_CALLBACK(pref_background_color_set_cb), &window_background_color_c);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1048
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1049 group = pref_group_new(vbox, FALSE, _("Convenience"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1050
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1051 pref_checkbox_new_int(group, _("Refresh on file change"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1052 update_on_time_change, &update_on_time_change_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1053 pref_checkbox_new_int(group, _("Preload next image"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1054 enable_read_ahead, &enable_read_ahead_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1055 pref_checkbox_new_int(group, _("Auto rotate image using Exif information"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1056 exif_rotate_enable, &exif_rotate_enable_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1057
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1058
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1059 /* window tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1060
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1061 vbox = gtk_vbox_new(FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1062 gtk_container_set_border_width(GTK_CONTAINER(vbox), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1063 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1064 label = gtk_label_new(_("Windows"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1065 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1066
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1067 group = pref_group_new(vbox, FALSE, _("State"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1068
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1069 pref_checkbox_new_int(group, _("Remember window positions"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1070 save_window_positions, &save_window_positions_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1071 pref_checkbox_new_int(group, _("Remember tool state (float/hidden)"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1072 restore_tool, &restore_tool_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1073
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1074 group = pref_group_new(vbox, FALSE, _("Size"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1075
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1076 pref_checkbox_new_int(group, _("Fit window to image when tools are hidden/floating"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1077 fit_window, &fit_window_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1078
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1079 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1080 ct_button = pref_checkbox_new_int(hbox, _("Limit size when auto-sizing window (%):"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1081 limit_window_size, &limit_window_size_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1082 spin = pref_spin_new_int(hbox, NULL, NULL,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1083 10, 150, 1,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1084 max_window_size, &max_window_size_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1085 pref_checkbox_link_sensitivity(ct_button, spin);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1086
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1087 group = pref_group_new(vbox, FALSE, _("Layout"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1088
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1089 layout_widget = layout_config_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1090 layout_config_set(layout_widget, layout_style, layout_order);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1091 gtk_box_pack_start(GTK_BOX(group), layout_widget, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1092 gtk_widget_show(layout_widget);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1093
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1094
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1095 /* filtering tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1096
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1097 vbox = gtk_vbox_new(FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1098 gtk_container_set_border_width(GTK_CONTAINER (vbox), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1099 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1100 label = gtk_label_new(_("Filtering"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1101 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1102
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1103 group = pref_box_new(vbox, FALSE, GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1104
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1105 pref_checkbox_new_int(group, _("Show entries that begin with a dot"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1106 show_dot_files, &show_dot_files_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1107 pref_checkbox_new_int(group, _("Case sensitive sort"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1108 file_sort_case_sensitive, &file_sort_case_sensitive_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1109
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1110 ct_button = pref_checkbox_new_int(group, _("Disable File Filtering"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1111 file_filter_disable, &file_filter_disable_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1112
170
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1113
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1114 group = pref_group_new(vbox, FALSE, _("Grouping sidecar extensions"), GTK_ORIENTATION_VERTICAL);
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1115
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1116 sidecar_ext_entry = gtk_entry_new();
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1117 gtk_entry_set_text(GTK_ENTRY(sidecar_ext_entry), sidecar_ext_to_string());
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1118 gtk_box_pack_start(GTK_BOX(group), sidecar_ext_entry, FALSE, FALSE, 0);
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1119 gtk_widget_show(sidecar_ext_entry);
9a56e3d13e67 basic sidecar files configuration via preferences dialog
nadvornik
parents: 134
diff changeset
1120
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1121 group = pref_group_new(vbox, TRUE, _("File types"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1122
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1123 frame = pref_group_parent(group);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1124 g_signal_connect(G_OBJECT(ct_button), "toggled",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1125 G_CALLBACK(filter_disable_cb), frame);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1126 gtk_widget_set_sensitive(frame, !file_filter_disable);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1127
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1128 scrolled = gtk_scrolled_window_new(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1129 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1130 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1131 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1132 gtk_widget_show(scrolled);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1133
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1134 filter_store = gtk_list_store_new(1, G_TYPE_POINTER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1135 filter_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(filter_store));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1136 g_object_unref(filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1137 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(filter_view));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1138 gtk_tree_selection_set_mode(GTK_TREE_SELECTION(selection), GTK_SELECTION_SINGLE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1139
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1140 gtk_tree_view_set_enable_search(GTK_TREE_VIEW(filter_view), FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1141
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1142 column = gtk_tree_view_column_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1143 gtk_tree_view_column_set_title(column, _("Filter"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1144 gtk_tree_view_column_set_resizable(column, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1145
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1146 renderer = gtk_cell_renderer_toggle_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1147 g_signal_connect(G_OBJECT(renderer), "toggled",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1148 G_CALLBACK(filter_store_enable_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1149 gtk_tree_view_column_pack_start(column, renderer, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1150 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1151 GINT_TO_POINTER(FE_ENABLE), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1152
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1153 renderer = gtk_cell_renderer_text_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1154 g_signal_connect(G_OBJECT(renderer), "edited",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1155 G_CALLBACK(filter_store_ext_edit_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1156 gtk_tree_view_column_pack_start(column, renderer, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1157 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1158 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1159 GINT_TO_POINTER(FE_EXTENSION), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1160 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1161
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1162 column = gtk_tree_view_column_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1163 gtk_tree_view_column_set_title(column, _("Description"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1164 gtk_tree_view_column_set_resizable(column, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1165 renderer = gtk_cell_renderer_text_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1166 g_signal_connect(G_OBJECT(renderer), "edited",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1167 G_CALLBACK(filter_store_desc_edit_cb), filter_store);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1168 g_object_set(G_OBJECT(renderer), "editable", (gboolean)TRUE, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1169 gtk_tree_view_column_pack_start(column, renderer, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1170 gtk_tree_view_column_set_cell_data_func(column, renderer, filter_set_func,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1171 GINT_TO_POINTER(FE_DESCRIPTION), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1172 gtk_tree_view_append_column(GTK_TREE_VIEW(filter_view), column);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1173
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1174 filter_store_populate();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1175 gtk_container_add(GTK_CONTAINER(scrolled), filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1176 gtk_widget_show(filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1177
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1178 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1179
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1180 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1181 G_CALLBACK(filter_default_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1182 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1183 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1184
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1185 button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1186 G_CALLBACK(filter_remove_cb), filter_view);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1187 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1188 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1189
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1190 button = pref_button_new(NULL, GTK_STOCK_ADD, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1191 G_CALLBACK(filter_add_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1192 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1193 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1194
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1195
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1196 /* editor entry tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1197
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1198 vbox = gtk_vbox_new(FALSE, PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1199 gtk_container_set_border_width(GTK_CONTAINER(vbox), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1200 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1201 label = gtk_label_new(_("Editors"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1202 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1203
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1204 table = pref_table_new(vbox, 3, 9, FALSE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1205 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1206
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1207 label = pref_table_label(table, 0, 0, _("#"), 1.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1208 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1209
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1210 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1211 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1212
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 26
diff changeset
1213 label = pref_table_label(table, 2, 0, _("Command Line"), 0.0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1214 pref_label_bold(label, TRUE, FALSE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1215
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1216 for (i = 0; i < GQVIEW_EDITOR_SLOTS; i++)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1217 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1218 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1219
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1220
134
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1221 if (i < GQVIEW_EDITOR_GENERIC_SLOTS)
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1222 {
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1223 buf = g_strdup_printf("%d", i+1);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1224 pref_table_label(table, 0, i+1, buf, 1.0);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1225 g_free(buf);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1226 editor_name_entry[i] = gtk_entry_new();
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1227 gtk_entry_set_max_length(GTK_ENTRY(editor_name_entry[i]), EDITOR_NAME_MAX_LENGTH);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1228 gtk_widget_set_size_request(editor_name_entry[i],80,-1);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1229 if (editor_name[i]) gtk_entry_set_text(GTK_ENTRY(editor_name_entry[i]),editor_name[i]);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1230 }
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1231 else
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1232 {
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1233 editor_name_entry[i] = gtk_label_new(editor_name[i]);
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1234 }
9009856628f7 started implementation of external commands; external Delete should work
nadvornik
parents: 113
diff changeset
1235
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1236 gtk_table_attach(GTK_TABLE (table),editor_name_entry[i],1,2,i+1,i+2,
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1237 GTK_FILL | GTK_EXPAND, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1238 gtk_widget_show(editor_name_entry[i]);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1239
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1240 editor_command_entry[i] = gtk_entry_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1241 gtk_entry_set_max_length(GTK_ENTRY(editor_command_entry[i]), EDITOR_COMMAND_MAX_LENGTH);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1242 gtk_widget_set_size_request(editor_command_entry[i],160,-1);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1243 tab_completion_add_to_entry(editor_command_entry[i], NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1244 if (editor_command[i]) gtk_entry_set_text(GTK_ENTRY(editor_command_entry[i]), editor_command[i]);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1245 gtk_table_attach(GTK_TABLE (table),editor_command_entry[i],2,3,i+1,i+2,
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1246 GTK_FILL | GTK_EXPAND, 0, 0, 0);
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1247 gtk_widget_show(editor_command_entry[i]);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1248 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1249
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1250 hbox = pref_box_new(vbox, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1251
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1252 button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1253 G_CALLBACK(editor_default_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1254 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1255 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1256
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1257 button = pref_button_new(NULL, GTK_STOCK_HELP, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1258 G_CALLBACK(editor_help_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1259 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1260 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1261
222
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1262 /* exif tab */
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1263
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1264 scrolled = gtk_scrolled_window_new(NULL, NULL);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1265 gtk_container_set_border_width(GTK_CONTAINER(scrolled), PREF_PAD_BORDER);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1266 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1267 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1268
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1269 label = gtk_label_new(_("Exif"));
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1270 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), scrolled, label);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1271 gtk_widget_show(scrolled);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1272
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1273 viewport = gtk_viewport_new(NULL, NULL);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1274 gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1275 gtk_container_add(GTK_CONTAINER(scrolled), viewport);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1276 gtk_widget_show(viewport);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1277
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1278 vbox = gtk_vbox_new(FALSE, 0);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1279 gtk_container_add(GTK_CONTAINER(viewport), vbox);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1280 gtk_widget_show(vbox);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1281
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1282 group = pref_group_new(vbox, FALSE, _("What to show in properties dialog:"),
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1283 GTK_ORIENTATION_VERTICAL);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1284 table = pref_table_new(group, 2, 2, FALSE, FALSE);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1285
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1286 for (i = 0; ExifUIList[i].key; i++)
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1287 {
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1288 static gint cc;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1289 const gchar *title;
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1290
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1291 title = exif_get_description_by_key(ExifUIList[i].key);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1292 exif_item(table, 0, i, title, ExifUIList[i].current,
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1293 &ExifUIList[i].temp);
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1294 }
77f1bcc6c161 various exif improvements based on patch by Uwe Ohse
nadvornik
parents: 218
diff changeset
1295
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1296 /* advanced entry tab */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1297
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1298 scrolled = gtk_scrolled_window_new(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1299 gtk_container_set_border_width(GTK_CONTAINER(scrolled), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1300 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1301 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1302 label = gtk_label_new(_("Advanced"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1303 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), scrolled, label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1304 gtk_widget_show(scrolled);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1305
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1306 viewport = gtk_viewport_new(NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1307 gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1308 gtk_container_add(GTK_CONTAINER(scrolled), viewport);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1309 gtk_widget_show(viewport);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1310
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1311 vbox = gtk_vbox_new(FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1312 gtk_container_add(GTK_CONTAINER(viewport), vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1313 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1314
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1315 group = pref_group_new(vbox, FALSE, _("Full screen"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1316
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1317 fullscreen_screen_c = fullscreen_screen;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1318 fullscreen_above_c = fullscreen_above;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1319 hbox = fullscreen_prefs_selection_new(_("Location:"), &fullscreen_screen_c, &fullscreen_above_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1320 gtk_box_pack_start(GTK_BOX(group), hbox, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1321 gtk_widget_show(hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1322
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1323 pref_checkbox_new_int(group, _("Smooth image flip"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1324 fullscreen_clean_flip, &fullscreen_clean_flip_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1325 pref_checkbox_new_int(group, _("Disable screen saver"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1326 fullscreen_disable_saver, &fullscreen_disable_saver_c);
218
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1327 pref_checkbox_new_int(group, _("Always show fullscreen info"),
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1328 show_fullscreen_info, &show_fullscreen_info_c);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1329 pref_label_new(group, _("Fullscreen info string"));
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1330
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1331 scrolled = gtk_scrolled_window_new(NULL, NULL);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1332 gtk_widget_set_size_request(scrolled, 200, 150);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1333 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1334 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1335 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1336 gtk_box_pack_start(GTK_BOX(group), scrolled, TRUE, TRUE, 5);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1337 gtk_widget_show(scrolled);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1338
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1339 fullscreen_info_view = gtk_text_view_new();
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1340 gtk_widget_set_tooltip_markup(fullscreen_info_view,
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1341 _("<i>%name%</i> results in the filename of the picture.\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1342 "Also available: <i>%collection%</i>, <i>%number%</i>, <i>%total%</i>, <i>%date%</i>,\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1343 "<i>%size%</i> (filesize), <i>%width%</i>, <i>%height%</i>, <i>%res%</i> (resolution)\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1344 "To access exif data use the exif name, e. g. <i>%fCamera%</i> is the formatted camera name,\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1345 "<i>%Exif.Photo.DateTimeOriginal%</i> the date of the original shot.\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1346 "If two or more variables are connected with the |-sign, it prints available variables with a separator.\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1347 "<i>%fShutterSpeed%</i>|<i>%fISOSpeedRating%</i>|<i>%fFocalLength%</i> could show \"1/20s - 400 - 80 mm\" or \"1/200 - 80 mm\",\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1348 "if there's no ISO information in the Exif data.\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1349 "If a line is empty, it is removed. This allows to add lines that totally disappear when no data is available.\n"
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1350 ));
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1351
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1352 gtk_container_add(GTK_CONTAINER(scrolled), fullscreen_info_view);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1353 gtk_widget_show(fullscreen_info_view);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1354
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1355 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(fullscreen_info_view));
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1356 gtk_text_buffer_set_text(buffer, fullscreen_info, -1);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1357 g_signal_connect(G_OBJECT(buffer), "changed",
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1358 G_CALLBACK(fullscreen_info_view_changed_cb), fullscreen_info_view);
f4a0555794a9 Customizable info overlay in fullscreen, based on the patch posted to gqview-devel list by Timo on 2007-09-10.
zas_
parents: 212
diff changeset
1359
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1360
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1361 group = pref_group_new(vbox, FALSE, _("Delete"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1362
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1363 pref_checkbox_new_int(group, _("Confirm file delete"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1364 confirm_delete, &confirm_delete_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1365 pref_checkbox_new_int(group, _("Enable Delete key"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1366 enable_delete_key, &enable_delete_key_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1367
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1368 ct_button = pref_checkbox_new_int(group, _("Safe delete"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1369 safe_delete_enable, &safe_delete_enable_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1370
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1371 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1372 pref_checkbox_link_sensitivity(ct_button, hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1373
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1374 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1375 pref_label_new(hbox, _("Folder:"));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1376
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1377 tabcomp = tab_completion_new(&safe_delete_path_entry, safe_delete_path, NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1378 tab_completion_add_select_button(safe_delete_path_entry, NULL, TRUE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1379 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1380 gtk_widget_show(tabcomp);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1381
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1382 hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1383 pref_checkbox_link_sensitivity(ct_button, hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1384
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1385 pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_GAP);
223
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 222
diff changeset
1386 spin = pref_spin_new_int(hbox, _("Maximum size:"), _("MB"),
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 222
diff changeset
1387 0, 2048, 1, safe_delete_size, &safe_delete_size_c);
73efc1ba150f Setting no limit size to trash directory is now possible using zero as value.
zas_
parents: 222
diff changeset
1388 gtk_widget_set_tooltip_markup(spin, _("Set to 0 for unlimited size"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1389
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1390 button = pref_button_new(NULL, NULL, _("View"), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1391 G_CALLBACK(safe_delete_view_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1392 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1393 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1394
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1395 button = pref_button_new(NULL, GTK_STOCK_CLEAR, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1396 G_CALLBACK(safe_delete_clear_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1397 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1398 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1399
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1400 group = pref_group_new(vbox, FALSE, _("Behavior"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1401
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1402 pref_checkbox_new_int(group, _("Rectangular selection in icon view"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1403 collection_rectangular_selection, &collection_rectangular_selection_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1404
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1405 pref_checkbox_new_int(group, _("Descend folders in tree view"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1406 tree_descend_subdirs, &tree_descend_subdirs_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1407
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1408 pref_checkbox_new_int(group, _("In place renaming"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1409 enable_in_place_rename, &enable_in_place_rename_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1410
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1411 group = pref_group_new(vbox, FALSE, _("Navigation"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1412
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1413 pref_checkbox_new_int(group, _("Progressive keyboard scrolling"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1414 progressive_key_scrolling, &progressive_key_scrolling_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1415 pref_checkbox_new_int(group, _("Mouse wheel scrolls image"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1416 mousewheel_scrolls, &mousewheel_scrolls_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1417
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1418 group = pref_group_new(vbox, FALSE, _("Miscellaneous"), GTK_ORIENTATION_VERTICAL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1419
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1420 pref_checkbox_new_int(group, _("Store keywords and comments local to source images"),
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1421 enable_metadata_dirs, &enable_metadata_dirs_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1422
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1423 pref_spin_new_int(group, _("Custom similarity threshold:"), NULL,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1424 0, 100, 1, dupe_custom_threshold, &dupe_custom_threshold_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1425
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1426 pref_spin_new_int(group, _("Offscreen cache size (Mb per image):"), NULL,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1427 0, 128, 1, tile_cache_max, &tile_cache_max_c);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1428
113
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1429 group = pref_group_new(vbox, FALSE, _("Color profiles"), GTK_ORIENTATION_VERTICAL);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1430 #ifndef HAVE_LCMS
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1431 gtk_widget_set_sensitive(pref_group_parent(group), FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1432 #endif
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1433
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1434 table = pref_table_new(group, 3, COLOR_PROFILE_INPUTS + 2, FALSE, FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1435 gtk_table_set_col_spacings(GTK_TABLE(table), PREF_PAD_GAP);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1436
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1437 label = pref_table_label(table, 0, 0, _("Type"), 0.0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1438 pref_label_bold(label, TRUE, FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1439
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1440 label = pref_table_label(table, 1, 0, _("Menu name"), 0.0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1441 pref_label_bold(label, TRUE, FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1442
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1443 label = pref_table_label(table, 2, 0, _("File"), 0.0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1444 pref_label_bold(label, TRUE, FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1445
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1446 for (i = 0; i < COLOR_PROFILE_INPUTS; i++)
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1447 {
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1448 GtkWidget *entry;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1449 gchar *buf;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1450
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1451 buf = g_strdup_printf("Input %d:", i + 1);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1452 pref_table_label(table, 0, i + 1, buf, 1.0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1453 g_free(buf);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1454
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1455 entry = gtk_entry_new();
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1456 gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_NAME_MAX_LENGTH);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1457 gtk_widget_set_size_request(editor_name_entry[i], 30, -1);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1458 if (color_profile_input_name[i]) gtk_entry_set_text(GTK_ENTRY(entry), color_profile_input_name[i]);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1459 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, i + 1, i + 2,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1460 GTK_FILL | GTK_EXPAND, 0, 0, 0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1461 gtk_widget_show(entry);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1462 color_profile_input_name_entry[i] = entry;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1463
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1464 tabcomp = tab_completion_new(&entry, color_profile_input_file[i], NULL, NULL);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1465 tab_completion_add_select_button(entry, _("Select color profile"), FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1466 gtk_widget_set_size_request(entry, 160, -1);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1467 gtk_table_attach(GTK_TABLE(table), tabcomp, 2, 3, i + 1, i + 2,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1468 GTK_FILL | GTK_EXPAND, 0, 0, 0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1469 gtk_widget_show(tabcomp);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1470 color_profile_input_file_entry[i] = entry;
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1471 }
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1472
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1473 pref_table_label(table, 0, COLOR_PROFILE_INPUTS + 1, _("Screen:"), 1.0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1474 tabcomp = tab_completion_new(&color_profile_screen_file_entry,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1475 color_profile_screen_file, NULL, NULL);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1476 tab_completion_add_select_button(color_profile_screen_file_entry, _("Select color profile"), FALSE);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1477 gtk_widget_set_size_request(color_profile_screen_file_entry, 160, -1);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1478 gtk_table_attach(GTK_TABLE(table), tabcomp, 2, 3,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1479 COLOR_PROFILE_INPUTS + 1, COLOR_PROFILE_INPUTS + 2,
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1480 GTK_FILL | GTK_EXPAND, 0, 0, 0);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1481 gtk_widget_show(tabcomp);
55166d93498d Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents: 91
diff changeset
1482
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1483 gtk_widget_show(notebook);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1484
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1485 gtk_widget_show(configwindow);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1486 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1487
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1488 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1489 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1490 * config window show (public)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1491 *-----------------------------------------------------------------------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1492 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1493
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1494 void show_config_window(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1495 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1496 if (configwindow)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1497 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1498 gtk_window_present(GTK_WINDOW(configwindow));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1499 return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1500 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1501
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1502 config_window_create();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1503 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1504
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1505 /*
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1506 *-----------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1507 * about window
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1508 *-----------------
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1509 */
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1510
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1511 static GtkWidget *about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1512
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1513 static gint about_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1514 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1515 gtk_widget_destroy(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1516 about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1517
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1518 return TRUE;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1519 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1520
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1521 static void about_window_close(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1522 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1523 if (!about) return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1524
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1525 gtk_widget_destroy(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1526 about = NULL;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1527 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1528
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1529 static void about_credits_cb(GtkWidget *widget, gpointer data)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1530 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1531 help_window_show("credits");
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1532 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1533
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1534 void show_about_window(void)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1535 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1536 GtkWidget *vbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1537 GtkWidget *hbox;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1538 GtkWidget *label;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1539 GtkWidget *button;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1540 GdkPixbuf *pixbuf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1541
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1542 gchar *buf;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1543
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1544 if (about)
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1545 {
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1546 gtk_window_present(GTK_WINDOW(about));
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1547 return;
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1548 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1549
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1550 about = gtk_window_new(GTK_WINDOW_TOPLEVEL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1551 gtk_window_set_type_hint(GTK_WINDOW(about), GDK_WINDOW_TYPE_HINT_DIALOG);
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
1552 gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Geeqie");
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1553 g_signal_connect(G_OBJECT(about), "delete_event",
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1554 G_CALLBACK(about_delete_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1555
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
1556 gtk_window_set_title(GTK_WINDOW(about), _("About - Geeqie"));
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1557 gtk_container_set_border_width(GTK_CONTAINER(about), PREF_PAD_BORDER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1558
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1559 vbox = gtk_vbox_new(FALSE, PREF_PAD_SPACE);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1560 gtk_container_add(GTK_CONTAINER(about), vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1561 gtk_widget_show(vbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1562
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1563 pixbuf = pixbuf_inline(PIXBUF_INLINE_LOGO);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1564 button = gtk_image_new_from_pixbuf(pixbuf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1565 g_object_unref(pixbuf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1566 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1567 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1568
196
f6e307c7bad6 rename GQview -> Geeqie over the code
nadvornik
parents: 170
diff changeset
1569 buf = g_strdup_printf(_("Geeqie %s\n\nCopyright (c) %s John Ellis\nwebsite: %s\nemail: %s\n\nReleased under the GNU General Public License"),
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1570 VERSION,
67
f63ecca6c087 Fri Oct 13 05:22:43 2006 John Ellis <johne@verizon.net>
gqview
parents: 26
diff changeset
1571 "2006",
199
80d0701de0f9 more renames
nadvornik
parents: 196
diff changeset
1572 "geeqie.sourceforge.net",
80d0701de0f9 more renames
nadvornik
parents: 196
diff changeset
1573 "geeqie-devel@lists.sourceforge.net");
9
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1574 label = gtk_label_new(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1575 g_free(buf);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1576
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1577 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1578 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1579 gtk_widget_show(label);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1580
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1581 hbox = gtk_hbutton_box_new();
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1582 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1583 gtk_box_set_spacing(GTK_BOX(hbox), PREF_PAD_BUTTON_GAP);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1584 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1585 gtk_widget_show(hbox);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1586
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1587 button = pref_button_new(NULL, NULL, _("Credits..."), FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1588 G_CALLBACK(about_credits_cb), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1589 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1590 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1591 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1592
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1593 button = pref_button_new(NULL, GTK_STOCK_CLOSE, NULL, FALSE,
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1594 G_CALLBACK(about_window_close), NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1595 gtk_container_add(GTK_CONTAINER(hbox), button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1596 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1597 gtk_widget_grab_default(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1598 gtk_widget_show(button);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1599
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1600 window_set_icon(about, NULL, NULL);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1601 gtk_widget_show(about);
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1602 }
d907d608745f Sync to GQview 1.5.9 release.
gqview
parents:
diff changeset
1603