]> Dogcows Code - chaz/tint2/blob - src/tint2conf/properties.c
update my contribution to the company
[chaz/tint2] / src / tint2conf / properties.c
1 /**************************************************************************
2 *
3 * Tint2conf
4 *
5 * Copyright (C) 2009 Thierry lorthiois (lorthiois@bbsoft.fr) from Omega distribution
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version 2
9 * as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 **************************************************************************/
19
20 #include "main.h"
21 #include "properties.h"
22
23 #define ROW_SPACING 10
24 #define COL_SPACING 8
25 #define DEFAULT_HOR_SPACING 5
26
27 void change_paragraph(GtkWidget *widget);
28 void create_general(GtkWidget *parent);
29 void create_panel(GtkWidget *parent);
30 void create_taskbar(GtkWidget *parent);
31 void create_task(GtkWidget *parent);
32 void create_clock(GtkWidget *parent);
33 void create_systemtray(GtkWidget *parent);
34 void create_battery(GtkWidget *parent);
35 void create_tooltip(GtkWidget *parent);
36 void create_background(GtkWidget *parent);
37
38
39 GtkWidget *create_properties()
40 {
41 GtkWidget *view, *dialog_vbox3, *button, *notebook;
42 GtkTooltips *tooltips;
43 GtkWidget *page_panel, *page_launcher, *page_taskbar, *page_battery, *page_clock, *page_tooltip, *page_systemtray, *page_task, *page_background;
44 GtkWidget *label;
45
46 tooltips = gtk_tooltips_new ();
47
48 // global layer
49 view = gtk_dialog_new ();
50 gtk_window_set_title (GTK_WINDOW (view), _("Properties"));
51 gtk_window_set_modal (GTK_WINDOW (view), TRUE);
52 gtk_window_set_skip_pager_hint (GTK_WINDOW (view), TRUE);
53 gtk_window_set_type_hint (GTK_WINDOW (view), GDK_WINDOW_TYPE_HINT_DIALOG);
54
55 dialog_vbox3 = GTK_DIALOG (view)->vbox;
56 gtk_widget_show (dialog_vbox3);
57
58 notebook = gtk_notebook_new ();
59 gtk_widget_show (notebook);
60 gtk_container_set_border_width(GTK_CONTAINER(notebook), 5);
61 gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook, TRUE, TRUE, 6);
62 gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_LEFT);
63
64 button = gtk_button_new_from_stock ("gtk-apply");
65 gtk_widget_show (button);
66 gtk_dialog_add_action_widget (GTK_DIALOG (view), button, GTK_RESPONSE_APPLY);
67 GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
68
69 button = gtk_button_new_from_stock ("gtk-cancel");
70 gtk_widget_show (button);
71 gtk_dialog_add_action_widget (GTK_DIALOG (view), button, GTK_RESPONSE_CANCEL);
72 GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
73
74 button = gtk_button_new_from_stock ("gtk-ok");
75 gtk_widget_show (button);
76 gtk_dialog_add_action_widget (GTK_DIALOG (view), button, GTK_RESPONSE_OK);
77 GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
78
79 // notebook
80 label = gtk_label_new (_("Panel"));
81 gtk_widget_show (label);
82 page_panel = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
83 gtk_container_set_border_width(GTK_CONTAINER(page_panel), 10);
84 gtk_widget_show (page_panel);
85 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_panel, label);
86 create_panel(page_panel);
87
88 label = gtk_label_new (_("Launcher"));
89 gtk_widget_show (label);
90 page_launcher = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
91 gtk_container_set_border_width(GTK_CONTAINER(page_launcher), 10);
92 gtk_widget_show (page_launcher);
93 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_launcher, label);
94 create_launcher(page_launcher);
95
96 label = gtk_label_new (_("Taskbar"));
97 gtk_widget_show (label);
98 page_taskbar = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
99 gtk_container_set_border_width(GTK_CONTAINER(page_taskbar), 10);
100 gtk_widget_show (page_taskbar);
101 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_taskbar, label);
102 create_taskbar(page_taskbar);
103
104 label = gtk_label_new (_("Task"));
105 gtk_widget_show (label);
106 page_task = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
107 gtk_container_set_border_width(GTK_CONTAINER(page_task), 10);
108 gtk_widget_show (page_task);
109 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_task, label);
110 create_task(page_task);
111
112 label = gtk_label_new (_("Clock"));
113 gtk_widget_show (label);
114 page_clock = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
115 gtk_container_set_border_width(GTK_CONTAINER(page_clock), 10);
116 gtk_widget_show (page_clock);
117 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_clock, label);
118 create_clock(page_clock);
119
120 label = gtk_label_new (_("Notification"));
121 gtk_widget_show (label);
122 page_systemtray = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
123 gtk_container_set_border_width(GTK_CONTAINER(page_systemtray), 10);
124 gtk_widget_show (page_systemtray);
125 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_systemtray, label);
126 create_systemtray(page_systemtray);
127
128 label = gtk_label_new (_("Battery"));
129 gtk_widget_show (label);
130 page_battery = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
131 gtk_container_set_border_width(GTK_CONTAINER(page_battery), 10);
132 gtk_widget_show (page_battery);
133 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_battery, label);
134 create_battery(page_battery);
135
136 label = gtk_label_new (_("Tooltip"));
137 gtk_widget_show (label);
138 page_tooltip = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
139 gtk_container_set_border_width(GTK_CONTAINER(page_tooltip), 10);
140 gtk_widget_show (page_tooltip);
141 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_tooltip, label);
142 create_tooltip(page_tooltip);
143
144 label = gtk_label_new (_("Background"));
145 gtk_widget_show (label);
146 page_background = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
147 gtk_container_set_border_width(GTK_CONTAINER(page_background), 10);
148 gtk_widget_show (page_background);
149 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_background, label);
150 create_background(page_background);
151
152 return view;
153 }
154
155
156 void change_paragraph(GtkWidget *widget)
157 {
158 GtkWidget *hbox;
159 hbox = gtk_hbox_new (FALSE, 0);
160 gtk_widget_show (hbox);
161 gtk_box_pack_start(GTK_BOX (widget), hbox, FALSE, FALSE, 0);
162 gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
163 }
164
165
166 void create_panel(GtkWidget *parent)
167 {
168 int i;
169 GtkWidget *screen_position[12];
170 GtkWidget *table, *hbox, *frame;
171 GtkWidget *margin_x, *margin_y, *combo_strut_policy, *combo_layer, *combo_width_type, *combo_height_type, *combo_monitor, *combo_background, *items_order;
172 GtkWidget *label;
173
174 label = gtk_label_new (_("<b>Position, size and items order</b>"));
175 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
176 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
177 gtk_widget_show (label);
178 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
179 hbox = gtk_hbox_new (FALSE, 20);
180 gtk_widget_show (hbox);
181 gtk_box_pack_start (GTK_BOX (parent), hbox, FALSE, FALSE, 0);
182
183 // left marging
184 table = gtk_table_new (2, 1, FALSE);
185 gtk_widget_show (table);
186 gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0);
187 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
188 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
189
190 table = gtk_table_new (5, 5, FALSE);
191 gtk_widget_show (table);
192 gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0);
193 for (i = 0; i < 12; ++i) {
194 screen_position[i] = gtk_toggle_button_new ();
195 gtk_widget_show (screen_position[i]);
196
197 if (i <= 2 || i >= 9)
198 gtk_widget_set_size_request (screen_position[i], 30, 15);
199 else
200 gtk_widget_set_size_request (screen_position[i], 15, 25);
201
202 // g_signal_connect (G_OBJECT (screen_position[i]), "button-press-event", G_CALLBACK (screen_position_pressed));
203 // g_signal_connect (G_OBJECT (screen_position[i]), "key-press-event", G_CALLBACK (screen_position_pressed));
204 }
205 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[0], 1, 2, 0, 1);
206 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[1], 2, 3, 0, 1);
207 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[2], 3, 4, 0, 1);
208 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[3], 0, 1, 1, 2);
209 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[4], 0, 1, 2, 3);
210 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[5], 0, 1, 3, 4);
211 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[6], 4, 5, 1, 2);
212 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[7], 4, 5, 2, 3);
213 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[8], 4, 5, 3, 4);
214 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[9], 1, 2, 4, 5);
215 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[10], 2, 3, 4, 5);
216 gtk_table_attach_defaults (GTK_TABLE (table), screen_position[11], 3, 4, 4, 5);
217
218 table = gtk_table_new (3, 8, FALSE);
219 gtk_widget_show (table);
220 gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0);
221 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
222 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
223
224 label = gtk_label_new (_("Width"));
225 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
226 gtk_widget_show (label);
227 gtk_table_attach (GTK_TABLE (table), label, 1, 2, 0, 1, GTK_FILL, 0, 0, 0);
228
229 margin_x = gtk_spin_button_new_with_range (0, 9000, 1);
230 gtk_widget_show (margin_x);
231 gtk_table_attach (GTK_TABLE (table), margin_x, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
232
233 combo_width_type = gtk_combo_box_new_text ();
234 gtk_widget_show (combo_width_type);
235 gtk_table_attach (GTK_TABLE (table), combo_width_type, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
236 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_width_type), _("Percent"));
237 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_width_type), _("Pixels"));
238
239 label = gtk_label_new (_("Marging x"));
240 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
241 gtk_widget_show (label);
242 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
243
244 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
245 gtk_widget_show (margin_x);
246 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
247 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
248
249 label = gtk_label_new (_("Height"));
250 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
251 gtk_widget_show (label);
252 gtk_table_attach (GTK_TABLE (table), label, 1, 2, 1, 2, GTK_FILL, 0, 0, 0);
253
254 margin_y = gtk_spin_button_new_with_range (0, 9000, 1);
255 gtk_widget_show (margin_y);
256 gtk_table_attach (GTK_TABLE (table), margin_y, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
257
258 label = gtk_label_new (_("Items order"));
259 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
260 gtk_widget_show (label);
261 gtk_table_attach (GTK_TABLE (table), label, 1, 2, 2, 3, GTK_FILL, 0, 0, 0);
262
263 items_order = gtk_entry_new ();
264 gtk_widget_show (items_order);
265 gtk_entry_set_width_chars (GTK_ENTRY (items_order), 15);
266 gtk_table_attach (GTK_TABLE (table), items_order, 2, 4, 2, 3, GTK_FILL, 0, 0, 0);
267
268 change_paragraph(parent);
269
270 combo_height_type = gtk_combo_box_new_text ();
271 gtk_widget_show (combo_height_type);
272 gtk_table_attach (GTK_TABLE (table), combo_height_type, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
273 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_height_type), _("Percent"));
274 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_height_type), _("Pixels"));
275
276 label = gtk_label_new (_("Marging y"));
277 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
278 gtk_widget_show (label);
279 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
280
281 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
282 gtk_widget_show (margin_y);
283 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
284 gtk_table_attach (GTK_TABLE (table), margin_y, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
285
286 frame = gtk_frame_new (NULL);
287 gtk_widget_show (frame);
288 gtk_box_pack_start (GTK_BOX (hbox), frame, FALSE, TRUE, 0);
289 gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
290
291 label = gtk_label_new (_("<b>Autohide</b>"));
292 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
293 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
294 gtk_widget_show (label);
295 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
296
297 table = gtk_table_new (2, 10, FALSE);
298 gtk_widget_show (table);
299 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
300 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
301 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
302
303 label = gtk_label_new (_("Autohide"));
304 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
305 gtk_widget_show (label);
306 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
307
308 margin_x = gtk_check_button_new ();
309 gtk_widget_show (margin_x);
310 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
311
312 label = gtk_label_new (_("Show panel after"));
313 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
314 gtk_widget_show (label);
315 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
316
317 margin_x = gtk_spin_button_new_with_range (0, 10000, 0.1);
318 gtk_widget_show (margin_x);
319 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
320
321 label = gtk_label_new (_("seconds"));
322 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
323 gtk_widget_show (label);
324 gtk_table_attach (GTK_TABLE (table), label, 8, 9, 0, 1, GTK_FILL, 0, 0, 0);
325
326 label = gtk_label_new (_("Hidden size"));
327 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
328 gtk_widget_show (label);
329 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
330
331 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
332 gtk_widget_show (margin_x);
333 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
334 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
335
336 label = gtk_label_new (_("Hide panel after"));
337 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
338 gtk_widget_show (label);
339 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
340
341 margin_y = gtk_spin_button_new_with_range (0, 10000, 0.1);
342 gtk_widget_show (margin_y);
343 gtk_table_attach (GTK_TABLE (table), margin_y, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
344
345 label = gtk_label_new (_("seconds"));
346 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
347 gtk_widget_show (label);
348 gtk_table_attach (GTK_TABLE (table), label, 8, 9, 1, 2, GTK_FILL, 0, 0, 0);
349
350 change_paragraph(parent);
351
352 label = gtk_label_new (_("<b>Appearance</b>"));
353 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
354 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
355 gtk_widget_show (label);
356 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
357
358 table = gtk_table_new (2, 10, FALSE);
359 gtk_widget_show (table);
360 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
361 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
362 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
363
364 label = gtk_label_new (_("Horizontal padding"));
365 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
366 gtk_widget_show (label);
367 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
368
369 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
370 gtk_widget_show (margin_x);
371 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
372 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
373
374 label = gtk_label_new (_("Background"));
375 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
376 gtk_widget_show (label);
377 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
378
379 combo_background = gtk_combo_box_new_text ();
380 gtk_widget_show (combo_background);
381 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
382 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
383 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
384 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
385
386 label = gtk_label_new (_("Vertical padding"));
387 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
388 gtk_widget_show (label);
389 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
390
391 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
392 gtk_widget_show (margin_y);
393 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
394 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
395
396 label = gtk_label_new (_("Spacing"));
397 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
398 gtk_widget_show (label);
399 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
400
401 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
402 gtk_widget_show (margin_x);
403 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
404 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
405
406 change_paragraph(parent);
407
408 label = gtk_label_new (_("<b>Window manager</b>"));
409 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
410 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
411 gtk_widget_show (label);
412 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
413
414 table = gtk_table_new (2, 12, FALSE);
415 gtk_widget_show (table);
416 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
417 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
418 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
419
420 label = gtk_label_new (_("WM menu"));
421 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
422 gtk_widget_show (label);
423 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
424
425 margin_x = gtk_check_button_new ();
426 gtk_widget_show (margin_x);
427 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
428 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
429
430 label = gtk_label_new (_("Place in dock"));
431 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
432 gtk_widget_show (label);
433 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
434
435 margin_x = gtk_check_button_new ();
436 gtk_widget_show (margin_x);
437 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
438 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
439
440 label = gtk_label_new (_("Layer"));
441 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
442 gtk_widget_show (label);
443 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
444
445 combo_layer = gtk_combo_box_new_text ();
446 gtk_widget_show (combo_layer);
447 gtk_entry_set_max_length (GTK_ENTRY (combo_layer), 3);
448 gtk_table_attach (GTK_TABLE (table), combo_layer, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
449 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer), _("top"));
450 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer), _("normal"));
451 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer), _("bottom"));
452
453 label = gtk_label_new (_("Strut policy"));
454 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
455 gtk_widget_show (label);
456 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
457
458 combo_strut_policy = gtk_combo_box_new_text ();
459 gtk_widget_show (combo_strut_policy);
460 gtk_entry_set_max_length (GTK_ENTRY (combo_strut_policy), 3);
461 gtk_table_attach (GTK_TABLE (table), combo_strut_policy, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
462 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy), _("follow_size"));
463 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy), _("minimum"));
464 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy), _("none"));
465
466 label = gtk_label_new (_("Monitor"));
467 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
468 gtk_widget_show (label);
469 gtk_table_attach (GTK_TABLE (table), label, 10, 11, 0, 1, GTK_FILL, 0, 0, 0);
470
471 combo_monitor = gtk_combo_box_new_text ();
472 gtk_widget_show (combo_monitor);
473 gtk_table_attach (GTK_TABLE (table), combo_monitor, 11, 12, 0, 1, GTK_FILL, 0, 0, 0);
474 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_monitor), _("All"));
475
476 change_paragraph(parent);
477 }
478
479
480 void create_launcher(GtkWidget *parent)
481 {
482 GtkWidget *table, *label;
483 GtkWidget *margin_x, *margin_y, *combo_background;
484
485 label = gtk_label_new (_("<b>Applications</b>"));
486 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
487 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
488 gtk_widget_show (label);
489 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
490
491 change_paragraph(parent);
492
493 label = gtk_label_new (_("<b>Appearance</b>"));
494 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
495 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
496 gtk_widget_show (label);
497 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
498
499 table = gtk_table_new (6, 10, FALSE);
500 gtk_widget_show (table);
501 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
502 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
503 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
504
505 label = gtk_label_new (_("Horizontal padding"));
506 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
507 gtk_widget_show (label);
508 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
509
510 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
511 gtk_widget_show (margin_x);
512 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
513 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
514
515 label = gtk_label_new (_("Vertical padding"));
516 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
517 gtk_widget_show (label);
518 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
519
520 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
521 gtk_widget_show (margin_y);
522 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
523 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
524
525 label = gtk_label_new (_("Spacing"));
526 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
527 gtk_widget_show (label);
528 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
529
530 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
531 gtk_widget_show (margin_x);
532 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
533 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
534
535 label = gtk_label_new (_("Background"));
536 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
537 gtk_widget_show (label);
538 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
539
540 combo_background = gtk_combo_box_new_text ();
541 gtk_widget_show (combo_background);
542 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
543 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
544 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
545 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
546
547 label = gtk_label_new (_("Icon size"));
548 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
549 gtk_widget_show (label);
550 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
551
552 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
553 gtk_widget_show (margin_x);
554 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
555 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
556
557 label = gtk_label_new (_("Icon theme"));
558 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
559 gtk_widget_show (label);
560 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 2, 3, GTK_FILL, 0, 0, 0);
561
562 combo_background = gtk_combo_box_new_text ();
563 gtk_widget_show (combo_background);
564 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 2, 3, GTK_FILL, 0, 0, 0);
565 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Theme 1"));
566 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Theme 2"));
567 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Theme 3"));
568
569 change_paragraph(parent);
570 }
571
572
573 void create_taskbar(GtkWidget *parent)
574 {
575 GtkWidget *table, *label;
576 GtkWidget *margin_x, *margin_y, *combo_background;
577
578 table = gtk_table_new (2, 2, FALSE);
579 gtk_widget_show (table);
580 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
581 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
582 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
583
584 label = gtk_label_new (_("Show all desktop"));
585 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
586 gtk_widget_show (label);
587 gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);
588
589 margin_x = gtk_check_button_new ();
590 gtk_widget_show (margin_x);
591 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
592 gtk_table_attach (GTK_TABLE (table), margin_x, 1, 2, 0, 1, GTK_FILL, 0, 0, 0);
593
594 label = gtk_label_new (_("Show taskbar name"));
595 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
596 gtk_widget_show (label);
597 gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0);
598
599 margin_x = gtk_check_button_new ();
600 gtk_widget_show (margin_x);
601 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
602 gtk_table_attach (GTK_TABLE (table), margin_x, 1, 2, 1, 2, GTK_FILL, 0, 0, 0);
603
604 change_paragraph(parent);
605
606 label = gtk_label_new (_("<b>Appearance</b>"));
607 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
608 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
609 gtk_widget_show (label);
610 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
611
612 table = gtk_table_new (3, 12, FALSE);
613 gtk_widget_show (table);
614 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
615 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
616 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
617
618 label = gtk_label_new (_("Horizontal padding"));
619 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
620 gtk_widget_show (label);
621 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
622
623 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
624 gtk_widget_show (margin_x);
625 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
626 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
627
628 label = gtk_label_new (_("Vertical padding"));
629 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
630 gtk_widget_show (label);
631 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
632
633 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
634 gtk_widget_show (margin_y);
635 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
636 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
637
638 label = gtk_label_new (_("Spacing"));
639 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
640 gtk_widget_show (label);
641 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
642
643 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
644 gtk_widget_show (margin_x);
645 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
646 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
647
648 label = gtk_label_new (_("Normal background"));
649 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
650 gtk_widget_show (label);
651 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
652
653 combo_background = gtk_combo_box_new_text ();
654 gtk_widget_show (combo_background);
655 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
656 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
657 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
658 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
659
660 label = gtk_label_new (_("Active background"));
661 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
662 gtk_widget_show (label);
663 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
664
665 combo_background = gtk_combo_box_new_text ();
666 gtk_widget_show (combo_background);
667 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
668 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
669 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
670 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
671
672 change_paragraph(parent);
673
674 label = gtk_label_new (_("<b>Name appearance</b>"));
675 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
676 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
677 gtk_widget_show (label);
678 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
679
680 table = gtk_table_new (2, 12, FALSE);
681 gtk_widget_show (table);
682 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
683 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
684 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
685
686 label = gtk_label_new (_("Horizontal padding"));
687 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
688 gtk_widget_show (label);
689 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
690
691 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
692 gtk_widget_show (margin_x);
693 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
694 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
695
696 label = gtk_label_new (_("Vertical padding"));
697 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
698 gtk_widget_show (label);
699 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
700
701 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
702 gtk_widget_show (margin_y);
703 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
704 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
705
706 label = gtk_label_new (_("Normal background"));
707 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
708 gtk_widget_show (label);
709 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
710
711 combo_background = gtk_combo_box_new_text ();
712 gtk_widget_show (combo_background);
713 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
714 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
715 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
716 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
717
718 label = gtk_label_new (_("Active background"));
719 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
720 gtk_widget_show (label);
721 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
722
723 combo_background = gtk_combo_box_new_text ();
724 gtk_widget_show (combo_background);
725 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
726 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
727 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
728 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
729
730 change_paragraph(parent);
731 }
732
733
734 void create_task(GtkWidget *parent)
735 {
736 GtkWidget *table, *label, *notebook, *page_task;
737 GtkWidget *margin_x, *combo_background;
738
739 label = gtk_label_new (_("<b>Mouse action</b>"));
740 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
741 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
742 gtk_widget_show (label);
743 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
744
745 table = gtk_table_new (2, 10, FALSE);
746 gtk_widget_show (table);
747 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
748 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
749 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
750
751 label = gtk_label_new (_("Middle click"));
752 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
753 gtk_widget_show (label);
754 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
755
756 combo_background = gtk_combo_box_new_text ();
757 gtk_widget_show (combo_background);
758 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
759 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("none"));
760 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("close"));
761 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle"));
762 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("iconify"));
763 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("shade"));
764 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle_iconify"));
765 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("maximize_restore"));
766 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_left"));
767 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_right"));
768 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("next_task"));
769 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("previous_task"));
770
771 label = gtk_label_new (_("Wheel scroll up"));
772 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
773 gtk_widget_show (label);
774 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
775
776 combo_background = gtk_combo_box_new_text ();
777 gtk_widget_show (combo_background);
778 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
779 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("none"));
780 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("close"));
781 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle"));
782 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("iconify"));
783 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("shade"));
784 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle_iconify"));
785 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("maximize_restore"));
786 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_left"));
787 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_right"));
788 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("next_task"));
789 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("previous_task"));
790
791 label = gtk_label_new (_("Right click"));
792 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
793 gtk_widget_show (label);
794 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
795
796 combo_background = gtk_combo_box_new_text ();
797 gtk_widget_show (combo_background);
798 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
799 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("none"));
800 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("close"));
801 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle"));
802 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("iconify"));
803 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("shade"));
804 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle_iconify"));
805 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("maximize_restore"));
806 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_left"));
807 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_right"));
808 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("next_task"));
809 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("previous_task"));
810
811 label = gtk_label_new (_("Wheel scroll down"));
812 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
813 gtk_widget_show (label);
814 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
815
816 combo_background = gtk_combo_box_new_text ();
817 gtk_widget_show (combo_background);
818 gtk_table_attach (GTK_TABLE (table), combo_background, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
819 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("none"));
820 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("close"));
821 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle"));
822 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("iconify"));
823 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("shade"));
824 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("toggle_iconify"));
825 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("maximize_restore"));
826 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_left"));
827 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("desktop_right"));
828 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("next_task"));
829 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("previous_task"));
830
831 change_paragraph(parent);
832
833 label = gtk_label_new (_("<b>Appearance</b>"));
834 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
835 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
836 gtk_widget_show (label);
837 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
838
839 table = gtk_table_new (4, 10, FALSE);
840 gtk_widget_show (table);
841 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
842 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
843 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
844
845 label = gtk_label_new (_("Show icon"));
846 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
847 gtk_widget_show (label);
848 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
849
850 margin_x = gtk_check_button_new ();
851 gtk_widget_show (margin_x);
852 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
853 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
854
855 label = gtk_label_new (_("Show text"));
856 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
857 gtk_widget_show (label);
858 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
859
860 margin_x = gtk_check_button_new ();
861 gtk_widget_show (margin_x);
862 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
863 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
864
865 label = gtk_label_new (_("Align center"));
866 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
867 gtk_widget_show (label);
868 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
869
870 margin_x = gtk_check_button_new ();
871 gtk_widget_show (margin_x);
872 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
873 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
874
875 label = gtk_label_new (_("Font shadow"));
876 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
877 gtk_widget_show (label);
878 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 3, 4, GTK_FILL, 0, 0, 0);
879
880 margin_x = gtk_check_button_new ();
881 gtk_widget_show (margin_x);
882 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
883 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 3, 4, GTK_FILL, 0, 0, 0);
884
885 // tasks
886 notebook = gtk_notebook_new ();
887 gtk_widget_show (notebook);
888 gtk_container_set_border_width(GTK_CONTAINER(notebook), 0);
889 gtk_box_pack_start (GTK_BOX (parent), notebook, TRUE, TRUE, 0);
890
891 // notebook
892 label = gtk_label_new (_("Normal task"));
893 gtk_widget_show (label);
894 page_task = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
895 gtk_container_set_border_width(GTK_CONTAINER(page_task), 10);
896 gtk_widget_show (page_task);
897 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_task, label);
898
899 label = gtk_label_new (_("Active task"));
900 gtk_widget_show (label);
901 page_task = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
902 gtk_container_set_border_width(GTK_CONTAINER(page_task), 10);
903 gtk_widget_show (page_task);
904 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_task, label);
905
906 label = gtk_label_new (_("Urgent task"));
907 gtk_widget_show (label);
908 page_task = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
909 gtk_container_set_border_width(GTK_CONTAINER(page_task), 10);
910 gtk_widget_show (page_task);
911 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_task, label);
912
913 label = gtk_label_new (_("Iconified task"));
914 gtk_widget_show (label);
915 page_task = gtk_vbox_new (FALSE, DEFAULT_HOR_SPACING);
916 gtk_container_set_border_width(GTK_CONTAINER(page_task), 10);
917 gtk_widget_show (page_task);
918 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page_task, label);
919 }
920
921
922 void create_clock(GtkWidget *parent)
923 {
924 GtkWidget *table;
925 GtkWidget *margin_x, *margin_y, *combo_background;
926 GtkWidget *label;
927
928 table = gtk_table_new (1, 2, FALSE);
929 gtk_widget_show (table);
930 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
931 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
932 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
933
934 // change_paragraph(parent);
935
936 label = gtk_label_new (_("<b>Format and timezone</b>"));
937 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
938 gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_widget_show (label);
939 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
940
941 table = gtk_table_new (3, 10, FALSE);
942 gtk_widget_show (table);
943 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
944 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
945 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
946
947 label = gtk_label_new (_("First line"));
948 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
949 gtk_widget_show (label);
950 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
951
952 margin_x = gtk_entry_new ();
953 gtk_widget_show (margin_x);
954 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 15);
955 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
956
957 label = gtk_label_new (_("Second line"));
958 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
959 gtk_widget_show (label);
960 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
961
962 margin_x = gtk_entry_new ();
963 gtk_widget_show (margin_x);
964 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 15);
965 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
966
967 label = gtk_label_new (_("Tooltip"));
968 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
969 gtk_widget_show (label);
970 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
971
972 margin_x = gtk_entry_new ();
973 gtk_widget_show (margin_x);
974 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 15);
975 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
976
977 label = gtk_label_new (_("First line"));
978 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
979 gtk_widget_show (label);
980 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
981
982 margin_x = gtk_entry_new ();
983 gtk_widget_show (margin_x);
984 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 20);
985 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
986
987 label = gtk_label_new (_("Second line"));
988 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
989 gtk_widget_show (label);
990 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
991
992 margin_x = gtk_entry_new ();
993 gtk_widget_show (margin_x);
994 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 20);
995 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
996
997 label = gtk_label_new (_("Tooltip"));
998 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
999 gtk_widget_show (label);
1000 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 2, 3, GTK_FILL, 0, 0, 0);
1001
1002 margin_x = gtk_entry_new ();
1003 gtk_widget_show (margin_x);
1004 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 20);
1005 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 2, 3, GTK_FILL, 0, 0, 0);
1006
1007 change_paragraph(parent);
1008
1009 label = gtk_label_new (_("<b>Mouse action</b>"));
1010 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1011 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1012 gtk_widget_show (label);
1013 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1014
1015 table = gtk_table_new (2, 10, FALSE);
1016 gtk_widget_show (table);
1017 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1018 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1019 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1020
1021 label = gtk_label_new (_("Left click command"));
1022 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1023 gtk_widget_show (label);
1024 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1025
1026 margin_x = gtk_entry_new ();
1027 gtk_widget_show (margin_x);
1028 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 12);
1029 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1030
1031 label = gtk_label_new (_("Right click command"));
1032 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1033 gtk_widget_show (label);
1034 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
1035
1036 margin_x = gtk_entry_new ();
1037 gtk_widget_show (margin_x);
1038 gtk_entry_set_width_chars (GTK_ENTRY (margin_x), 12);
1039 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
1040
1041 change_paragraph(parent);
1042
1043 label = gtk_label_new (_("<b>Appearance</b>"));
1044 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1045 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1046 gtk_widget_show (label);
1047 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1048
1049 table = gtk_table_new (3, 10, FALSE);
1050 gtk_widget_show (table);
1051 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1052 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1053 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1054
1055 label = gtk_label_new (_("Horizontal padding"));
1056 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1057 gtk_widget_show (label);
1058 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1059
1060 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1061 gtk_widget_show (margin_x);
1062 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1063 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1064
1065 label = gtk_label_new (_("Vertical padding"));
1066 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1067 gtk_widget_show (label);
1068 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1069
1070 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
1071 gtk_widget_show (margin_y);
1072 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
1073 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1074
1075 label = gtk_label_new (_("Background"));
1076 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1077 gtk_widget_show (label);
1078 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
1079
1080 combo_background = gtk_combo_box_new_text ();
1081 gtk_widget_show (combo_background);
1082 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
1083 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
1084 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
1085 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
1086
1087 label = gtk_label_new (_("Font first line"));
1088 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1089 gtk_widget_show (label);
1090 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
1091
1092 margin_x = gtk_font_button_new ();
1093 gtk_widget_show (margin_x);
1094 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
1095 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1096
1097 label = gtk_label_new (_("Font second line"));
1098 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1099 gtk_widget_show (label);
1100 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
1101
1102 margin_x = gtk_font_button_new ();
1103 gtk_widget_show (margin_x);
1104 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
1105 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1106
1107 label = gtk_label_new (_("Font color"));
1108 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1109 gtk_widget_show (label);
1110 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 2, 3, GTK_FILL, 0, 0, 0);
1111
1112 margin_x = gtk_color_button_new();
1113 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x), TRUE);
1114 gtk_widget_show (margin_x);
1115 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 2, 3, GTK_FILL, 0, 0, 0);
1116
1117 change_paragraph(parent);
1118 }
1119
1120
1121 void create_systemtray(GtkWidget *parent)
1122 {
1123 GtkWidget *table;
1124 GtkWidget *margin_x, *margin_y, *combo_background;
1125 GtkWidget *label;
1126
1127 table = gtk_table_new (2, 2, FALSE);
1128 gtk_widget_show (table);
1129 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1130 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1131 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1132
1133 label = gtk_label_new (_("Icon ordering"));
1134 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1135 gtk_widget_show (label);
1136 gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0);
1137
1138 combo_background = gtk_combo_box_new_text ();
1139 gtk_widget_show (combo_background);
1140 gtk_table_attach (GTK_TABLE (table), combo_background, 1, 2, 1, 2, GTK_FILL, 0, 0, 0);
1141 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("ascending"));
1142 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("descending"));
1143 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("left2right"));
1144 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("right2left"));
1145
1146 change_paragraph(parent);
1147
1148 label = gtk_label_new (_("<b>Appearance</b>"));
1149 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1150 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1151 gtk_widget_show (label);
1152 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1153
1154 table = gtk_table_new (6, 10, FALSE);
1155 gtk_widget_show (table);
1156 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1157 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1158 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1159
1160 label = gtk_label_new (_("Horizontal padding"));
1161 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1162 gtk_widget_show (label);
1163 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1164
1165 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1166 gtk_widget_show (margin_x);
1167 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1168 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1169
1170 label = gtk_label_new (_("Vertical padding"));
1171 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1172 gtk_widget_show (label);
1173 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1174
1175 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
1176 gtk_widget_show (margin_y);
1177 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
1178 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1179
1180 label = gtk_label_new (_("Spacing"));
1181 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1182 gtk_widget_show (label);
1183 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
1184
1185 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1186 gtk_widget_show (margin_x);
1187 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1188 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
1189
1190 label = gtk_label_new (_("Background"));
1191 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1192 gtk_widget_show (label);
1193 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 3, 4, GTK_FILL, 0, 0, 0);
1194
1195 combo_background = gtk_combo_box_new_text ();
1196 gtk_widget_show (combo_background);
1197 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 3, 4, GTK_FILL, 0, 0, 0);
1198 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
1199 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
1200 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
1201
1202 label = gtk_label_new (_("Icon size"));
1203 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1204 gtk_widget_show (label);
1205 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
1206
1207 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1208 gtk_widget_show (margin_x);
1209 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1210 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
1211
1212 label = gtk_label_new (_("Icon opacity"));
1213 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1214 gtk_widget_show (label);
1215 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
1216
1217 margin_x = gtk_spin_button_new_with_range (0, 100, 1);
1218 gtk_widget_show (margin_x);
1219 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1220 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
1221
1222 label = gtk_label_new (_("Icon saturation"));
1223 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1224 gtk_widget_show (label);
1225 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 2, 3, GTK_FILL, 0, 0, 0);
1226
1227 margin_x = gtk_spin_button_new_with_range (-100, 100, 1);
1228 gtk_widget_show (margin_x);
1229 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1230 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 2, 3, GTK_FILL, 0, 0, 0);
1231
1232 label = gtk_label_new (_("Icon brightness"));
1233 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1234 gtk_widget_show (label);
1235 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 3, 4, GTK_FILL, 0, 0, 0);
1236
1237 margin_x = gtk_spin_button_new_with_range (-100, 100, 1);
1238 gtk_widget_show (margin_x);
1239 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1240 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 3, 4, GTK_FILL, 0, 0, 0);
1241
1242 }
1243
1244
1245 void create_battery(GtkWidget *parent)
1246 {
1247 GtkWidget *table;
1248 GtkWidget *margin_x, *margin_y, *combo_background;
1249 GtkWidget *label;
1250
1251 table = gtk_table_new (1, 2, FALSE);
1252 gtk_widget_show (table);
1253 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1254 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1255 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1256
1257 label = gtk_label_new (_("<b>Event</b>"));
1258 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1259 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1260 gtk_widget_show (label);
1261 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1262
1263 table = gtk_table_new (2, 10, FALSE);
1264 gtk_widget_show (table);
1265 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1266 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1267 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1268
1269 label = gtk_label_new (_("Hide if charge higher than"));
1270 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1271 gtk_widget_show (label);
1272 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1273
1274 margin_x = gtk_spin_button_new_with_range (0, 100, 1);
1275 gtk_widget_show (margin_x);
1276 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1277 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1278
1279 label = gtk_label_new (_("%"));
1280 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1281 gtk_widget_show (label);
1282 gtk_table_attach (GTK_TABLE (table), label, 4, 5, 0, 1, GTK_FILL, 0, 0, 0);
1283
1284 label = gtk_label_new (_("Alert if charge lower than"));
1285 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1286 gtk_widget_show (label);
1287 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1288
1289 margin_x = gtk_spin_button_new_with_range (0, 100, 1);
1290 gtk_widget_show (margin_x);
1291 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1292 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1293
1294 label = gtk_label_new (_("%"));
1295 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1296 gtk_widget_show (label);
1297 gtk_table_attach (GTK_TABLE (table), label, 4, 5, 1, 2, GTK_FILL, 0, 0, 0);
1298
1299 change_paragraph(parent);
1300
1301 label = gtk_label_new (_("<b>Appearance</b>"));
1302 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1303 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1304 gtk_widget_show (label);
1305 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1306
1307 table = gtk_table_new (4, 10, FALSE);
1308 gtk_widget_show (table);
1309 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1310 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1311 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1312
1313 label = gtk_label_new (_("Horizontal padding"));
1314 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1315 gtk_widget_show (label);
1316 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1317
1318 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1319 gtk_widget_show (margin_x);
1320 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1321 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1322
1323 label = gtk_label_new (_("Vertical padding"));
1324 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1325 gtk_widget_show (label);
1326 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1327
1328 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
1329 gtk_widget_show (margin_y);
1330 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
1331 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1332
1333 label = gtk_label_new (_("Background"));
1334 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1335 gtk_widget_show (label);
1336 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
1337
1338 combo_background = gtk_combo_box_new_text ();
1339 gtk_widget_show (combo_background);
1340 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
1341 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
1342 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
1343 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
1344
1345 label = gtk_label_new (_("Font first line"));
1346 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1347 gtk_widget_show (label);
1348 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
1349
1350 margin_x = gtk_font_button_new ();
1351 gtk_widget_show (margin_x);
1352 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
1353 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1354
1355 label = gtk_label_new (_("Font second line"));
1356 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1357 gtk_widget_show (label);
1358 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
1359
1360 margin_x = gtk_font_button_new ();
1361 gtk_widget_show (margin_x);
1362 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
1363 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1364
1365 label = gtk_label_new (_("Font color"));
1366 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1367 gtk_widget_show (label);
1368 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 2, 3, GTK_FILL, 0, 0, 0);
1369
1370 margin_x = gtk_color_button_new();
1371 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x), TRUE);
1372 gtk_widget_show (margin_x);
1373 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 2, 3, GTK_FILL, 0, 0, 0);
1374
1375 change_paragraph(parent);
1376 }
1377
1378
1379 void create_tooltip(GtkWidget *parent)
1380 {
1381 GtkWidget *table;
1382 GtkWidget *margin_x, *margin_y, *combo_background;
1383 GtkWidget *label;
1384
1385 table = gtk_table_new (1, 2, FALSE);
1386 gtk_widget_show (table);
1387 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1388 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1389 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1390
1391 label = gtk_label_new (_("Show tooltip"));
1392 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1393 gtk_widget_show (label);
1394 gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);
1395
1396 margin_x = gtk_check_button_new ();
1397 gtk_widget_show (margin_x);
1398 gtk_table_attach (GTK_TABLE (table), margin_x, 1, 2, 0, 1, GTK_FILL, 0, 0, 0);
1399
1400 change_paragraph(parent);
1401
1402 label = gtk_label_new (_("<b>Timing</b>"));
1403 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1404 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1405 gtk_widget_show (label);
1406 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1407
1408 table = gtk_table_new (2, 10, FALSE);
1409 gtk_widget_show (table);
1410 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1411 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1412 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1413
1414 label = gtk_label_new (_("Show tooltip after"));
1415 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1416 gtk_widget_show (label);
1417 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1418
1419 margin_x = gtk_spin_button_new_with_range (0, 10000, 0.1);
1420 gtk_widget_show (margin_x);
1421 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1422
1423 label = gtk_label_new (_("seconds"));
1424 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1425 gtk_widget_show (label);
1426 gtk_table_attach (GTK_TABLE (table), label, 4, 5, 0, 1, GTK_FILL, 0, 0, 0);
1427
1428 label = gtk_label_new (_("Hide tooltip after"));
1429 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1430 gtk_widget_show (label);
1431 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1432
1433 margin_y = gtk_spin_button_new_with_range (0, 10000, 0.1);
1434 gtk_widget_show (margin_y);
1435 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1436
1437 label = gtk_label_new (_("seconds"));
1438 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1439 gtk_widget_show (label);
1440 gtk_table_attach (GTK_TABLE (table), label, 4, 5, 1, 2, GTK_FILL, 0, 0, 0);
1441
1442 change_paragraph(parent);
1443
1444 label = gtk_label_new (_("<b>Appearance</b>"));
1445 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1446 gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
1447 gtk_widget_show (label);
1448 gtk_box_pack_start(GTK_BOX (parent), label, FALSE, FALSE, 0);
1449
1450 table = gtk_table_new (3, 10, FALSE);
1451 gtk_widget_show (table);
1452 gtk_box_pack_start (GTK_BOX (parent), table, FALSE, FALSE, 0);
1453 gtk_table_set_row_spacings (GTK_TABLE (table), ROW_SPACING);
1454 gtk_table_set_col_spacings (GTK_TABLE (table), COL_SPACING);
1455
1456 label = gtk_label_new (_("Horizontal padding"));
1457 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1458 gtk_widget_show (label);
1459 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0);
1460
1461 margin_x = gtk_spin_button_new_with_range (0, 500, 1);
1462 gtk_widget_show (margin_x);
1463 gtk_entry_set_max_length (GTK_ENTRY (margin_x), 3);
1464 gtk_table_attach (GTK_TABLE (table), margin_x, 3, 4, 0, 1, GTK_FILL, 0, 0, 0);
1465
1466 label = gtk_label_new (_("Vertical padding"));
1467 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1468 gtk_widget_show (label);
1469 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, GTK_FILL, 0, 0, 0);
1470
1471 margin_y = gtk_spin_button_new_with_range (0, 500, 1);
1472 gtk_widget_show (margin_y);
1473 gtk_entry_set_max_length (GTK_ENTRY (margin_y), 3);
1474 gtk_table_attach (GTK_TABLE (table), margin_y, 3, 4, 1, 2, GTK_FILL, 0, 0, 0);
1475
1476 label = gtk_label_new (_("Background"));
1477 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1478 gtk_widget_show (label);
1479 gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, GTK_FILL, 0, 0, 0);
1480
1481 combo_background = gtk_combo_box_new_text ();
1482 gtk_widget_show (combo_background);
1483 gtk_table_attach (GTK_TABLE (table), combo_background, 3, 4, 2, 3, GTK_FILL, 0, 0, 0);
1484 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 1"));
1485 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 2"));
1486 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background), _("Back 3"));
1487
1488 label = gtk_label_new (_("Font"));
1489 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1490 gtk_widget_show (label);
1491 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 0, 1, GTK_FILL, 0, 0, 0);
1492
1493 margin_x = gtk_font_button_new ();
1494 gtk_widget_show (margin_x);
1495 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 0, 1, GTK_FILL, 0, 0, 0);
1496 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1497
1498 label = gtk_label_new (_("Font color"));
1499 gtk_misc_set_alignment (GTK_MISC (label), 0, 0);
1500 gtk_widget_show (label);
1501 gtk_table_attach (GTK_TABLE (table), label, 6, 7, 1, 2, GTK_FILL, 0, 0, 0);
1502
1503 margin_x = gtk_color_button_new();
1504 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x), TRUE);
1505 gtk_widget_show (margin_x);
1506 gtk_table_attach (GTK_TABLE (table), margin_x, 7, 8, 1, 2, GTK_FILL, 0, 0, 0);
1507
1508 change_paragraph(parent);
1509 }
1510
1511
1512 void create_background(GtkWidget *parent)
1513 {
1514
1515 change_paragraph(parent);
1516 }
1517
This page took 0.125436 seconds and 4 git commands to generate.