annotate src/config.c @ 4:e149abcda4eb

Syncing to 0.8.1
author gqview
date Sat, 15 Apr 2000 23:15:02 +0000
parents c0e337a01cb7
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