annotate src/config.c @ 2:0591360d4e38

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