1 /**************************************************************************
5 * Copyright (C) 2009 Thierry lorthiois (lorthiois@bbsoft.fr) from Omega distribution
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.
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 **************************************************************************/
21 #include "properties.h"
23 #define ROW_SPACING 10
25 #define DEFAULT_HOR_SPACING 5
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
);
39 GtkWidget
*create_properties()
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
;
46 tooltips
= gtk_tooltips_new ();
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
);
55 dialog_vbox3
= GTK_DIALOG (view
)->vbox
;
56 gtk_widget_show (dialog_vbox3
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
156 void change_paragraph(GtkWidget
*widget
)
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);
166 void create_panel(GtkWidget
*parent
)
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
;
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);
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
);
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
]);
197 if (i
<= 2 || i
>= 9)
198 gtk_widget_set_size_request (screen_position
[i
], 30, 15);
200 gtk_widget_set_size_request (screen_position
[i
], 15, 25);
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));
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);
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
);
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);
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);
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"));
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);
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);
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);
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);
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);
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);
268 change_paragraph(parent
);
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"));
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);
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);
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
);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
350 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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"));
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);
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);
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);
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);
406 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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"));
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);
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"));
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);
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"));
476 change_paragraph(parent
);
480 void create_launcher(GtkWidget
*parent
)
482 GtkWidget
*table
, *label
;
483 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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);
491 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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"));
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);
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);
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);
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"));
569 change_paragraph(parent
);
573 void create_taskbar(GtkWidget
*parent
)
575 GtkWidget
*table
, *label
;
576 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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
);
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);
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);
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);
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);
604 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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"));
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);
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"));
672 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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"));
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);
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"));
730 change_paragraph(parent
);
734 void create_task(GtkWidget
*parent
)
736 GtkWidget
*table
, *label
, *notebook
, *page_task
;
737 GtkWidget
*margin_x
, *combo_background
;
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);
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
);
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);
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"));
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);
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"));
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);
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"));
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);
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"));
831 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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
);
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
);
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
);
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
);
922 void create_clock(GtkWidget
*parent
)
925 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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
);
934 // change_paragraph(parent);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1007 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
1041 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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"));
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);
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);
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);
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);
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);
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);
1117 change_paragraph(parent
);
1121 void create_systemtray(GtkWidget
*parent
)
1124 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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
);
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);
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"));
1146 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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);
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);
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"));
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);
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);
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);
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);
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);
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);
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);
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);
1245 void create_battery(GtkWidget
*parent
)
1248 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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
);
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);
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
);
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);
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);
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);
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);
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);
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);
1299 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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"));
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);
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);
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);
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);
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);
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);
1375 change_paragraph(parent
);
1379 void create_tooltip(GtkWidget
*parent
)
1382 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
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
);
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);
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);
1400 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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);
1442 change_paragraph(parent
);
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);
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
);
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);
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);
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);
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);
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);
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"));
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);
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);
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);
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);
1508 change_paragraph(parent
);
1512 void create_background(GtkWidget
*parent
)
1515 change_paragraph(parent
);