annotate src/config.c @ 8:e0d0593d519e

Sync to GQview 1.5.9 release. ######## DO NOT BASE ENHANCEMENTS OR TRANSLATION UPDATES ON CODE IN THIS CVS! This CVS is never up to date with current development and is provided solely for reference purposes, please use the latest official release package when making any changes or translation updates. ########
author gqview
date Sat, 26 Feb 2005 00:07:07 +0000
parents e149abcda4eb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
1 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
2 * GQview image viewer
3
gqview
parents: 1
diff changeset
3 * (C)2000 John Ellis
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
4 *
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
5 * Author: John Ellis
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
6 *
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
7 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
8
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
9 #include "gqview.h"
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
10
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
11 /* config memory values */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
12 static gint startup_path_enable_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
13 static gint confirm_delete_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
14 static gint restore_tool_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
15 static gint save_window_positions_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
16 static gint zoom_mode_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
17 static gint fit_window_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
18 static gint limit_window_size_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
19 static gint max_window_size_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
20 static gint progressive_key_scrolling_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
21 static gint thumb_max_width_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
22 static gint thumb_max_height_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
23 static gint enable_thumb_caching_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
24 static gint use_xvpics_thumbnails_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
25 static gint show_dot_files_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
26 static gint file_filter_disable_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
27 static gint filter_include_jpg_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
28 static gint filter_include_xpm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
29 static gint filter_include_tif_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
30 static gint filter_include_gif_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
31 static gint filter_include_png_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
32 static gint filter_include_ppm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
33 static gint filter_include_pgm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
34 static gint filter_include_pcx_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
35 static gint filter_include_bmp_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
36 static gint slideshow_delay_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
37 static gint slideshow_random_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
38 static gint slideshow_repeat_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
39
4
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
40 static gint mousewheel_scrolls_c;
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
41
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
42 static GtkWidget *configwindow = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
43 static GtkWidget *startup_path_entry;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
44 static GtkWidget *custom_filter_entry;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
45 static GtkWidget *editor_name_entry[8];
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
46 static GtkWidget *editor_command_entry[8];
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
47
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
48 static void startup_path_set_current(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
49 static void slideshow_delay_cb(GtkObject *adj, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
50 static void zoom_mode_original_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
51 static void zoom_mode_fit_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
52 static void zoom_mode_none_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
53 static void max_window_size_cb(GtkObject *adj, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
54 static void thumb_size_48_selected(GtkWidget *w, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
55 static void thumb_size_64_selected(GtkWidget *w, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
56 static void thumb_size_85_selected(GtkWidget *w, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
57 static void thumb_size_100_selected(GtkWidget *w, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
58
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
59 static void config_window_apply();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
60 static void config_window_close_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
61 static void config_window_destroy(GtkWidget *w, GdkEvent *event, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
62 static void config_window_ok_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
63 static void config_window_save_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
64
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
65 static void check_button_cb(GtkWidget *widget, gpointer data);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
66 static void add_check_button(gint option, gint *option_c, gchar *text, GtkWidget *box);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
67 static void config_window_create(gint start_tab);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
68
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
69 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
70 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
71 * option widget callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
72 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
73 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
74
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
75 static void startup_path_set_current(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
76 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
77 gtk_entry_set_text(GTK_ENTRY(startup_path_entry), current_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
78 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
79
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
80 static void slideshow_delay_cb(GtkObject *adj, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
81 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
82 slideshow_delay_c = (gint)GTK_ADJUSTMENT(adj)->value;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
83 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
84
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
85 static void zoom_mode_original_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
86 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
87 if (GTK_TOGGLE_BUTTON (widget)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
88 zoom_mode_c = ZOOM_RESET_ORIGINAL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
89 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
90
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
91 static void zoom_mode_fit_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
92 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
93 if (GTK_TOGGLE_BUTTON (widget)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
94 zoom_mode_c = ZOOM_RESET_FIT_WINDOW;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
95 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
96
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
97 static void zoom_mode_none_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
98 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
99 if (GTK_TOGGLE_BUTTON (widget)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
100 zoom_mode_c = ZOOM_RESET_NONE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
101 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
102
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
103 static void max_window_size_cb(GtkObject *adj, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
104 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
105 max_window_size_c = (gint)GTK_ADJUSTMENT(adj)->value;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
106 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
107
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
108 static void thumb_size_48_selected(GtkWidget *w, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
109 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
110 if (GTK_TOGGLE_BUTTON (w)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
111 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
112 thumb_max_width_c = 48;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
113 thumb_max_height_c = 48;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
114 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
115 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
116
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
117 static void thumb_size_64_selected(GtkWidget *w, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
118 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
119 if (GTK_TOGGLE_BUTTON (w)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
120 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
121 thumb_max_width_c = 64;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
122 thumb_max_height_c = 64;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
123 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
124 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
125
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
126 static void thumb_size_85_selected(GtkWidget *w, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
127 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
128 if (GTK_TOGGLE_BUTTON (w)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
129 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
130 thumb_max_width_c = 85;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
131 thumb_max_height_c = 64;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
132 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
133 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
134
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
135 static void thumb_size_100_selected(GtkWidget *w, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
136 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
137 if (GTK_TOGGLE_BUTTON (w)->active)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
138 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
139 thumb_max_width_c = 100;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
140 thumb_max_height_c = 100;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
141 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
142 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
143
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
144 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
145 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
146 * sync progam to config window routine (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
147 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
148 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
149
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
150 static void config_window_apply()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
151 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
152 gchar *buf;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
153 gint i;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
154 gint refresh = FALSE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
155
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
156 for(i=0; i<8; i++)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
157 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
158 g_free(editor_name[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
159 editor_name[i] = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
160 buf = gtk_entry_get_text(GTK_ENTRY(editor_name_entry[i]));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
161 if (buf && strlen(buf) > 0) editor_name[i] = g_strdup(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
162
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
163 g_free(editor_command[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
164 editor_command[i] = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
165 buf = gtk_entry_get_text(GTK_ENTRY(editor_command_entry[i]));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
166 if (buf && strlen(buf) > 0) editor_command[i] = g_strdup(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
167 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
168 update_edit_menus(mainwindow_accel_grp);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
169
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
170 g_free(startup_path);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
171 startup_path = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
172 buf = gtk_entry_get_text(GTK_ENTRY(startup_path_entry));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
173 if (buf && strlen(buf) > 0) startup_path = remove_trailing_slash(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
174
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
175 buf = gtk_entry_get_text(GTK_ENTRY(custom_filter_entry));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
176 if ((buf && strlen(buf) > 0) != (custom_filter != NULL)) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
177 if ((buf && strlen(buf) > 0 && custom_filter) && strcmp(buf, custom_filter) != 0) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
178 g_free(custom_filter);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
179 custom_filter = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
180 if (buf && strlen(buf) > 0) custom_filter = g_strdup(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
181
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
182 if (show_dot_files != show_dot_files_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
183 if (file_filter_disable != file_filter_disable_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
184 if (filter_include_jpg != filter_include_jpg_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
185 if (filter_include_xpm != filter_include_xpm_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
186 if (filter_include_tif != filter_include_tif_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
187 if (filter_include_gif != filter_include_gif_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
188 if (filter_include_png != filter_include_png_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
189 if (filter_include_ppm != filter_include_ppm_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
190 if (filter_include_pgm != filter_include_pgm_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
191 if (filter_include_pcx != filter_include_pcx_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
192 if (filter_include_bmp != filter_include_bmp_c) refresh = TRUE;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
193
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
194 startup_path_enable = startup_path_enable_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
195 confirm_delete = confirm_delete_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
196 restore_tool = restore_tool_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
197 save_window_positions = save_window_positions_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
198 zoom_mode = zoom_mode_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
199 fit_window = fit_window_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
200 limit_window_size = limit_window_size_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
201 max_window_size = max_window_size_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
202 progressive_key_scrolling = progressive_key_scrolling_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
203 thumb_max_width = thumb_max_width_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
204 thumb_max_height = thumb_max_height_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
205 enable_thumb_caching = enable_thumb_caching_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
206 use_xvpics_thumbnails = use_xvpics_thumbnails_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
207 show_dot_files = show_dot_files_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
208 file_filter_disable = file_filter_disable_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
209 filter_include_jpg = filter_include_jpg_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
210 filter_include_xpm = filter_include_xpm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
211 filter_include_tif = filter_include_tif_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
212 filter_include_gif = filter_include_gif_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
213 filter_include_png = filter_include_png_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
214 filter_include_ppm = filter_include_ppm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
215 filter_include_pgm = filter_include_pgm_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
216 filter_include_pcx = filter_include_pcx_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
217 filter_include_bmp = filter_include_bmp_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
218
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
219 slideshow_random = slideshow_random_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
220 slideshow_repeat = slideshow_repeat_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
221 slideshow_delay = slideshow_delay_c;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
222
4
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
223 mousewheel_scrolls = mousewheel_scrolls_c;
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
224
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
225 if (refresh)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
226 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
227 rebuild_file_filter();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
228 filelist_refresh();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
229 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
230 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
231
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
232 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
233 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
234 * config window main button callbacks (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
235 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
236 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
237
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
238 static void config_window_close_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
239 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
240 gtk_widget_destroy(configwindow);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
241 configwindow = NULL;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
242 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
243
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
244 static void config_window_destroy(GtkWidget *w, GdkEvent *event, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
245 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
246 config_window_close_cb(NULL, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
247 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
248
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
249 static void config_window_ok_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
250 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
251 config_window_apply();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
252 config_window_close_cb(NULL, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
253 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
254
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
255 static void config_window_apply_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
256 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
257 config_window_apply();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
258 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
259
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
260 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
261 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
262 * config window setup (private)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
263 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
264 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
265
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
266 static void check_button_cb(GtkWidget *widget, gpointer data)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
267 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
268 gint *value_ptr = data;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
269 *value_ptr = GTK_TOGGLE_BUTTON (widget)->active;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
270 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
271
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
272 static void add_check_button(gint option, gint *option_c, gchar *text, GtkWidget *box)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
273 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
274 GtkWidget *button;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
275 *option_c = option;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
276 button = gtk_check_button_new_with_label (text);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
277 gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
278 gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), option);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
279 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) check_button_cb, option_c);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
280 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
281 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
282
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
283 static void config_window_create(gint start_tab)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
284 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
285 GtkWidget *win_vbox;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
286 GtkWidget *hbox;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
287 GtkWidget *notebook;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
288 GtkWidget *frame;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
289 GtkWidget *label;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
290 GtkWidget *vbox;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
291 GtkWidget *vbox1;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
292 GtkWidget *vbox2;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
293 GtkWidget *button;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
294 GtkWidget *tabcomp;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
295 GtkWidget *radiobuttongroup;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
296 GtkWidget *table;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
297 GtkObject *adj;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
298 GtkWidget *spin;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
299 GdkImlibImage* im;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
300 GdkPixmap *pixmap;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
301 gchar buf[255];
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
302 gint i;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
303
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
304 configwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
305 gtk_signal_connect (GTK_OBJECT (configwindow), "delete_event",(GtkSignalFunc) config_window_destroy, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
306 gtk_window_set_policy (GTK_WINDOW (configwindow), FALSE, FALSE, FALSE);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
307 gtk_window_set_title (GTK_WINDOW (configwindow), _("GQview configuration"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
308 gtk_window_set_wmclass(GTK_WINDOW (configwindow), "config", "GQview");
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
309 gtk_container_border_width (GTK_CONTAINER (configwindow), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
310
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
311 win_vbox = gtk_vbox_new(FALSE, 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
312 gtk_container_add(GTK_CONTAINER(configwindow), win_vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
313 gtk_widget_show(win_vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
314
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
315 hbox = gtk_hbox_new (TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
316 gtk_box_pack_end(GTK_BOX(win_vbox), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
317 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
318
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
319 button = gtk_button_new_with_label(_("Ok"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
320 gtk_signal_connect (GTK_OBJECT (button), "clicked",(GtkSignalFunc) config_window_ok_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
321 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 20);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
322 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
323
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
324 button = gtk_button_new_with_label(_("Apply"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
325 gtk_signal_connect (GTK_OBJECT (button), "clicked",(GtkSignalFunc) config_window_apply_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
326 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 20);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
327 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
328
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
329 button = gtk_button_new_with_label(_("Cancel"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
330 gtk_signal_connect (GTK_OBJECT (button), "clicked",(GtkSignalFunc) config_window_close_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
331 gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 20);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
332 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
333
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
334 notebook = gtk_notebook_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
335 gtk_notebook_set_tab_pos (GTK_NOTEBOOK(notebook), GTK_POS_TOP);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
336 gtk_box_pack_start (GTK_BOX(win_vbox), notebook, TRUE, TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
337
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
338 /* general options tab */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
339
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
340 frame = gtk_frame_new(NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
341 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
342 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
343 label = gtk_label_new(_("General"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
344 gtk_notebook_append_page (GTK_NOTEBOOK(notebook), frame, label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
345
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
346 vbox = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
347 gtk_container_border_width (GTK_CONTAINER (vbox), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
348 gtk_container_add (GTK_CONTAINER(frame),vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
349 gtk_widget_show(vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
350
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
351 frame = gtk_frame_new(_("Initial directory"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
352 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
353 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
354 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
355
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
356 vbox1 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
357 gtk_container_add (GTK_CONTAINER(frame),vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
358 gtk_widget_show(vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
359
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
360 add_check_button(startup_path_enable, &startup_path_enable_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
361 _("On startup, change to this directory:"), vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
362
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
363 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
364 gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
365 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
366
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
367 gtk_widget_realize(configwindow);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
368
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
369 tabcomp = tab_completion_new(&startup_path_entry, configwindow, startup_path, NULL, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
370 gtk_box_pack_start(GTK_BOX(hbox), tabcomp, TRUE, TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
371 gtk_widget_show(tabcomp);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
372
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
373 button = gtk_button_new_with_label (_("Use current"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
374 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) startup_path_set_current, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
375 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
376 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
377
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
378 add_check_button(confirm_delete, &confirm_delete_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
379 _("Confirm file delete"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
380 add_check_button(restore_tool, &restore_tool_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
381 _("Remember tool state (float/hidden)"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
382 add_check_button(save_window_positions, &save_window_positions_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
383 _("Remember window positions"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
384
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
385 frame = gtk_frame_new(_("Slide show"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
386 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
387 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
388 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
389
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
390 vbox1 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
391 gtk_container_add (GTK_CONTAINER(frame),vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
392 gtk_widget_show(vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
393
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
394 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
395 gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
396 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
397
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
398 label = gtk_label_new(_("Delay before image change (seconds):"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
399 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
400 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
401
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
402 slideshow_delay_c = slideshow_delay;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
403 adj = gtk_adjustment_new((float)slideshow_delay_c, 1.0, 1200.0, 1, 1, 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
404 spin = gtk_spin_button_new( GTK_ADJUSTMENT(adj), 1, 0 );
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
405 gtk_box_pack_start( GTK_BOX(hbox), spin, FALSE, FALSE, 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
406 gtk_signal_connect( GTK_OBJECT(adj),"value_changed",GTK_SIGNAL_FUNC(slideshow_delay_cb), NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
407 gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON(spin),GTK_UPDATE_ALWAYS );
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
408 gtk_widget_show(spin);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
409
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
410 add_check_button(slideshow_random, &slideshow_random_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
411 _("Random"), vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
412 add_check_button(slideshow_repeat, &slideshow_repeat_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
413 _("Repeat"), vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
414
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
415 /* image tab */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
416
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
417 frame = gtk_frame_new(NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
418 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
419 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
420 label = gtk_label_new(_("Image"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
421 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
422
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
423 vbox = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
424 gtk_container_border_width (GTK_CONTAINER (vbox), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
425 gtk_container_add (GTK_CONTAINER(frame),vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
426 gtk_widget_show(vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
427
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
428 frame = gtk_frame_new(_("When new image is selected:"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
429 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
430 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
431 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
432
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
433 vbox1 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
434 gtk_container_add (GTK_CONTAINER(frame),vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
435 gtk_widget_show(vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
436
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
437 zoom_mode_c = zoom_mode;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
438 radiobuttongroup = gtk_radio_button_new_with_label (NULL, _("Zoom to original size"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
439 if (zoom_mode == ZOOM_RESET_ORIGINAL) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(radiobuttongroup), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
440 gtk_signal_connect (GTK_OBJECT(radiobuttongroup),"clicked",(GtkSignalFunc) zoom_mode_original_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
441 gtk_box_pack_start(GTK_BOX(vbox1), radiobuttongroup, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
442 gtk_widget_show(radiobuttongroup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
443
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
444 button = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radiobuttongroup)),_("Fit image to window"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
445 if (zoom_mode == ZOOM_RESET_FIT_WINDOW) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
446 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) zoom_mode_fit_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
447 gtk_box_pack_start(GTK_BOX(vbox1), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
448 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
449
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
450 button = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radiobuttongroup)),_("Leave Zoom at previous setting"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
451 if (zoom_mode == ZOOM_RESET_NONE) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
452 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) zoom_mode_none_cb, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
453 gtk_box_pack_start(GTK_BOX(vbox1), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
454 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
455
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
456 add_check_button(fit_window, &fit_window_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
457 _("Fit window to image when tools are hidden/floating"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
458
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
459 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
460 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
461 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
462
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
463 add_check_button(limit_window_size, &limit_window_size_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
464 _("Limit size when auto-sizing window"), hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
465
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
466 max_window_size_c = max_window_size;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
467 adj = gtk_adjustment_new((float)max_window_size_c, 10.0, 150.0, 1, 1, 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
468 spin = gtk_spin_button_new( GTK_ADJUSTMENT(adj), 1, 0 );
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
469 gtk_box_pack_start( GTK_BOX(hbox), spin, FALSE, FALSE, 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
470 gtk_signal_connect( GTK_OBJECT(adj),"value_changed",GTK_SIGNAL_FUNC(max_window_size_cb), NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
471 gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON(spin),GTK_UPDATE_ALWAYS );
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
472 gtk_widget_show(spin);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
473
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
474 frame = gtk_frame_new(_("Thumbnails"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
475 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
476 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
477 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
478
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
479 vbox1 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
480 gtk_container_add (GTK_CONTAINER(frame),vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
481 gtk_widget_show(vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
482
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
483 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
484 gtk_box_pack_start(GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
485 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
486
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
487 thumb_max_width_c = thumb_max_width;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
488 thumb_max_height_c = thumb_max_height;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
489
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
490 label = gtk_label_new(_("Size:"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
491 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
492 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
493
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
494 radiobuttongroup = gtk_radio_button_new_with_label (NULL,"48x48");
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
495 gtk_box_pack_start(GTK_BOX(hbox), radiobuttongroup, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
496 if (thumb_max_width_c == 48 && thumb_max_height_c == 48) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(radiobuttongroup), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
497 gtk_signal_connect (GTK_OBJECT(radiobuttongroup),"clicked",(GtkSignalFunc) thumb_size_48_selected, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
498 gtk_widget_show(radiobuttongroup);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
499
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
500 button = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radiobuttongroup)),"64x64");
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
501 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
502 if (thumb_max_width_c == 64 && thumb_max_height_c == 64) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
503 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) thumb_size_64_selected, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
504 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
505
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
506 button = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radiobuttongroup)),"85x64");
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
507 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
508 if (thumb_max_width_c == 85 && thumb_max_height_c == 64) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
509 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) thumb_size_85_selected, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
510 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
511
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
512 button = gtk_radio_button_new_with_label (gtk_radio_button_group(GTK_RADIO_BUTTON(radiobuttongroup)),"100x100");
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
513 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
514 if (thumb_max_width_c == 100 && thumb_max_height_c == 100) gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON(button), 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
515 gtk_signal_connect (GTK_OBJECT(button),"clicked",(GtkSignalFunc) thumb_size_100_selected, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
516 gtk_widget_show(button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
517
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
518 add_check_button(enable_thumb_caching, &enable_thumb_caching_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
519 _("Cache thumbnails"), vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
520 add_check_button(use_xvpics_thumbnails, &use_xvpics_thumbnails_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
521 _("Use xvpics thumbnails when found (read only)"), vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
522
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
523 add_check_button(progressive_key_scrolling, &progressive_key_scrolling_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
524 _("Progressive keyboard scrolling"), vbox);
4
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
525 add_check_button(mousewheel_scrolls, &mousewheel_scrolls_c,
e149abcda4eb Syncing to 0.8.1
gqview
parents: 3
diff changeset
526 _("Mouse wheel scrolls image"), vbox);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
527
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
528 /* filtering tab */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
529
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
530 frame = gtk_frame_new(NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
531 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
532 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
533 label = gtk_label_new(_("Filtering"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
534 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
535
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
536 vbox = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
537 gtk_container_border_width (GTK_CONTAINER (vbox), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
538 gtk_container_add (GTK_CONTAINER(frame),vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
539 gtk_widget_show(vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
540
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
541 add_check_button(show_dot_files, &show_dot_files_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
542 _("Show entries that begin with a dot"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
543 add_check_button(file_filter_disable, &file_filter_disable_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
544 _("Disable File Filtering"), vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
545
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
546 frame = gtk_frame_new(_("Include files of type:"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
547 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
548 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
549 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
550
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
551 vbox1 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
552 gtk_container_add (GTK_CONTAINER(frame),vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
553 gtk_widget_show(vbox1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
554
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
555 hbox = gtk_hbox_new (TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
556 gtk_box_pack_start (GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
557 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
558
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
559 vbox2 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
560 gtk_box_pack_start (GTK_BOX(hbox), vbox2,FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
561 gtk_widget_show(vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
562
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
563 add_check_button(filter_include_jpg, &filter_include_jpg_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
564 "JPG / JPEG", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
565 add_check_button(filter_include_xpm, &filter_include_xpm_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
566 "XPM", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
567 add_check_button(filter_include_tif, &filter_include_tif_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
568 "TIF / TIFF", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
569
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
570 vbox2 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
571 gtk_box_pack_start (GTK_BOX(hbox), vbox2,FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
572 gtk_widget_show(vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
573
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
574 add_check_button(filter_include_gif, &filter_include_gif_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
575 "GIF", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
576 add_check_button(filter_include_png, &filter_include_png_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
577 "PNG", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
578 add_check_button(filter_include_ppm, &filter_include_ppm_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
579 "PPM", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
580
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
581 vbox2 = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
582 gtk_box_pack_start (GTK_BOX(hbox), vbox2,FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
583 gtk_widget_show(vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
584
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
585 add_check_button(filter_include_pgm, &filter_include_pgm_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
586 "PGM", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
587 add_check_button(filter_include_pcx, &filter_include_pcx_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
588 "PCX", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
589 add_check_button(filter_include_bmp, &filter_include_bmp_c,
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
590 "BMP", vbox2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
591
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
592 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
593 gtk_box_pack_start (GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
594 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
595
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
596 label = gtk_label_new(_("Custom file types:"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
597 gtk_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
598 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
599
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
600 custom_filter_entry = gtk_entry_new();
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
601 if (custom_filter) gtk_entry_set_text(GTK_ENTRY(custom_filter_entry), custom_filter);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
602 gtk_box_pack_start(GTK_BOX(vbox1),custom_filter_entry,FALSE,FALSE,0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
603 gtk_widget_show(custom_filter_entry);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
604
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
605 hbox = gtk_hbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
606 gtk_box_pack_start (GTK_BOX(vbox1), hbox, FALSE, FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
607 gtk_widget_show(hbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
608
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
609 label = gtk_label_new(_("format: [.foo;.bar]"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
610 gtk_box_pack_end(GTK_BOX(hbox),label,FALSE,FALSE,5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
611 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
612
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
613 /* editor entry tab */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
614
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
615 frame = gtk_frame_new(NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
616 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
617 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
618 label = gtk_label_new(_("External Editors"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
619 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
620
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
621 vbox = gtk_vbox_new(FALSE,0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
622 gtk_container_border_width (GTK_CONTAINER (vbox), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
623 gtk_container_add (GTK_CONTAINER(frame),vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
624 gtk_widget_show(vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
625
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
626 table=gtk_table_new(3,9,FALSE);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
627 gtk_container_add (GTK_CONTAINER(vbox),table);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
628 gtk_widget_show(table);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
629
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
630 label = gtk_label_new(_("#"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
631 gtk_table_attach_defaults(GTK_TABLE (table),label, 0, 1, 0, 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
632 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
633 label = gtk_label_new(_("Menu name"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
634 gtk_table_attach_defaults(GTK_TABLE (table),label, 1, 2, 0, 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
635 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
636 label = gtk_label_new(_("Command Line"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
637 gtk_table_attach_defaults(GTK_TABLE (table),label, 2, 3, 0, 1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
638 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
639
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
640 for (i=0; i<8; i++)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
641 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
642 sprintf(buf,"%d",i+1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
643 label = gtk_label_new(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
644 gtk_table_attach_defaults(GTK_TABLE (table),label, 0, 1, i+1, i+2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
645 gtk_widget_show(label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
646
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
647 editor_name_entry[i] = gtk_entry_new_with_max_length(32);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
648 gtk_widget_set_usize(editor_name_entry[i],80,-1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
649 if (editor_name[i]) gtk_entry_set_text(GTK_ENTRY(editor_name_entry[i]),editor_name[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
650 gtk_table_attach_defaults(GTK_TABLE (table),editor_name_entry[i],1,2,i+1,i+2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
651 gtk_widget_show(editor_name_entry[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
652
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
653 editor_command_entry[i] = gtk_entry_new_with_max_length(255);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
654 gtk_widget_set_usize(editor_command_entry[i],160,-1);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
655 tab_completion_add_to_entry(editor_command_entry[i], NULL, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
656 if (editor_command[i]) gtk_entry_set_text(GTK_ENTRY(editor_command_entry[i]), editor_command[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
657 gtk_table_attach_defaults(GTK_TABLE (table),editor_command_entry[i],2,3,i+1,i+2);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
658 gtk_widget_show(editor_command_entry[i]);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
659 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
660
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
661 /* about tab */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
662
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
663 frame = gtk_frame_new(NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
664 gtk_container_border_width (GTK_CONTAINER (frame), 5);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
665 gtk_widget_show(frame);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
666 label = gtk_label_new(_("About"));
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
667 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), frame, label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
668
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
669 vbox = gtk_vbox_new (FALSE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
670 gtk_container_add (GTK_CONTAINER(frame),vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
671 gtk_widget_show(vbox);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
672
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
673 im = gdk_imlib_create_image_from_data((char *)logo, NULL, logo_width, logo_height);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
674 gdk_imlib_render(im, logo_width, logo_height);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
675 pixmap = gdk_imlib_move_image(im);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
676 gdk_imlib_destroy_image(im);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
677
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
678 button=gtk_pixmap_new(pixmap, NULL);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
679 gtk_box_pack_start(GTK_BOX(vbox), button, TRUE, TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
680 gtk_widget_show (button);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
681
3
gqview
parents: 1
diff changeset
682 sprintf(buf, _("GQview %s\n\nCopyright (c) 2000 by John Ellis\nhttp://gqview.sorceforge.net\nor http://gqview.netpedia.net\ngqview@email.com\n\nReleased under the GNU Public License"), VERSION);
1
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
683 label = gtk_label_new(buf);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
684 gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
685 gtk_widget_show (label);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
686
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
687 gtk_notebook_set_page (GTK_NOTEBOOK(notebook), start_tab);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
688 gtk_widget_show(notebook);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
689
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
690 gtk_widget_show(configwindow);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
691 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
692
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
693 /*
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
694 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
695 * config/about window show (public)
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
696 *-----------------------------------------------------------------------------
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
697 */
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
698
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
699 void show_config_window()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
700 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
701 if (configwindow) return;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
702 config_window_create(0);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
703 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
704
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
705 void show_about_window()
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
706 {
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
707 if (configwindow) return;
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
708 config_window_create(4);
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
709 }
b3e0e515fabf Initial revision
gqview
parents:
diff changeset
710