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_launcher(GtkWidget
*parent
);
31 void create_taskbar(GtkWidget
*parent
);
32 void create_task(GtkWidget
*parent
);
33 void create_clock(GtkWidget
*parent
);
34 void create_systemtray(GtkWidget
*parent
);
35 void create_battery(GtkWidget
*parent
);
36 void create_tooltip(GtkWidget
*parent
);
37 void create_background(GtkWidget
*parent
);
40 GtkWidget
*create_properties()
42 GtkWidget
*view
, *dialog_vbox3
, *button
, *notebook
;
43 GtkTooltips
*tooltips
;
44 GtkWidget
*page_panel
, *page_launcher
, *page_taskbar
, *page_battery
, *page_clock
, *page_tooltip
, *page_systemtray
, *page_task
, *page_background
;
47 tooltips
= gtk_tooltips_new ();
50 view
= gtk_dialog_new ();
51 gtk_window_set_title (GTK_WINDOW (view
), _("Properties"));
52 gtk_window_set_modal (GTK_WINDOW (view
), TRUE
);
53 gtk_window_set_skip_pager_hint (GTK_WINDOW (view
), TRUE
);
54 gtk_window_set_type_hint (GTK_WINDOW (view
), GDK_WINDOW_TYPE_HINT_DIALOG
);
56 dialog_vbox3
= GTK_DIALOG (view
)->vbox
;
57 gtk_widget_show (dialog_vbox3
);
59 notebook
= gtk_notebook_new ();
60 gtk_widget_show (notebook
);
61 gtk_container_set_border_width(GTK_CONTAINER(notebook
), 5);
62 gtk_box_pack_start (GTK_BOX (dialog_vbox3
), notebook
, TRUE
, TRUE
, 6);
63 gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook
), GTK_POS_LEFT
);
65 button
= gtk_button_new_from_stock ("gtk-apply");
66 gtk_widget_show (button
);
67 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_APPLY
);
68 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
70 button
= gtk_button_new_from_stock ("gtk-cancel");
71 gtk_widget_show (button
);
72 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_CANCEL
);
73 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
75 button
= gtk_button_new_from_stock ("gtk-ok");
76 gtk_widget_show (button
);
77 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_OK
);
78 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
81 label
= gtk_label_new (_("Panel"));
82 gtk_widget_show (label
);
83 page_panel
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
84 gtk_container_set_border_width(GTK_CONTAINER(page_panel
), 10);
85 gtk_widget_show (page_panel
);
86 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_panel
, label
);
87 create_panel(page_panel
);
89 label
= gtk_label_new (_("Launcher"));
90 gtk_widget_show (label
);
91 page_launcher
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
92 gtk_container_set_border_width(GTK_CONTAINER(page_launcher
), 10);
93 gtk_widget_show (page_launcher
);
94 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_launcher
, label
);
95 create_launcher(page_launcher
);
97 label
= gtk_label_new (_("Taskbar"));
98 gtk_widget_show (label
);
99 page_taskbar
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
100 gtk_container_set_border_width(GTK_CONTAINER(page_taskbar
), 10);
101 gtk_widget_show (page_taskbar
);
102 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_taskbar
, label
);
103 create_taskbar(page_taskbar
);
105 label
= gtk_label_new (_("Task"));
106 gtk_widget_show (label
);
107 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
108 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
109 gtk_widget_show (page_task
);
110 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
111 create_task(page_task
);
113 label
= gtk_label_new (_("Clock"));
114 gtk_widget_show (label
);
115 page_clock
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
116 gtk_container_set_border_width(GTK_CONTAINER(page_clock
), 10);
117 gtk_widget_show (page_clock
);
118 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_clock
, label
);
119 create_clock(page_clock
);
121 label
= gtk_label_new (_("Notification"));
122 gtk_widget_show (label
);
123 page_systemtray
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
124 gtk_container_set_border_width(GTK_CONTAINER(page_systemtray
), 10);
125 gtk_widget_show (page_systemtray
);
126 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_systemtray
, label
);
127 create_systemtray(page_systemtray
);
129 label
= gtk_label_new (_("Battery"));
130 gtk_widget_show (label
);
131 page_battery
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
132 gtk_container_set_border_width(GTK_CONTAINER(page_battery
), 10);
133 gtk_widget_show (page_battery
);
134 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_battery
, label
);
135 create_battery(page_battery
);
137 label
= gtk_label_new (_("Tooltip"));
138 gtk_widget_show (label
);
139 page_tooltip
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
140 gtk_container_set_border_width(GTK_CONTAINER(page_tooltip
), 10);
141 gtk_widget_show (page_tooltip
);
142 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_tooltip
, label
);
143 create_tooltip(page_tooltip
);
145 label
= gtk_label_new (_("Background"));
146 gtk_widget_show (label
);
147 page_background
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
148 gtk_container_set_border_width(GTK_CONTAINER(page_background
), 10);
149 gtk_widget_show (page_background
);
150 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_background
, label
);
151 create_background(page_background
);
157 void change_paragraph(GtkWidget
*widget
)
160 hbox
= gtk_hbox_new (FALSE
, 0);
161 gtk_widget_show (hbox
);
162 gtk_box_pack_start(GTK_BOX (widget
), hbox
, FALSE
, FALSE
, 0);
163 gtk_container_set_border_width (GTK_CONTAINER (hbox
), 6);
167 void create_panel(GtkWidget
*parent
)
170 GtkWidget
*screen_position
[12];
171 GtkWidget
*table
, *hbox
, *frame
;
172 GtkWidget
*margin_x
, *margin_y
, *combo_strut_policy
, *combo_layer
, *combo_width_type
, *combo_height_type
, *combo_monitor
, *combo_background
, *items_order
;
175 label
= gtk_label_new (_("<b>Position, size and items order</b>"));
176 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
177 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
178 gtk_widget_show (label
);
179 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
180 hbox
= gtk_hbox_new (FALSE
, 20);
181 gtk_widget_show (hbox
);
182 gtk_box_pack_start (GTK_BOX (parent
), hbox
, FALSE
, FALSE
, 0);
185 table
= gtk_table_new (2, 1, FALSE
);
186 gtk_widget_show (table
);
187 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
188 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
189 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
191 table
= gtk_table_new (5, 5, FALSE
);
192 gtk_widget_show (table
);
193 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
194 for (i
= 0; i
< 12; ++i
) {
195 screen_position
[i
] = gtk_toggle_button_new ();
196 gtk_widget_show (screen_position
[i
]);
198 if (i
<= 2 || i
>= 9)
199 gtk_widget_set_size_request (screen_position
[i
], 30, 15);
201 gtk_widget_set_size_request (screen_position
[i
], 15, 25);
203 // g_signal_connect (G_OBJECT (screen_position[i]), "button-press-event", G_CALLBACK (screen_position_pressed));
204 // g_signal_connect (G_OBJECT (screen_position[i]), "key-press-event", G_CALLBACK (screen_position_pressed));
206 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[0], 1, 2, 0, 1);
207 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[1], 2, 3, 0, 1);
208 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[2], 3, 4, 0, 1);
209 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[3], 0, 1, 1, 2);
210 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[4], 0, 1, 2, 3);
211 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[5], 0, 1, 3, 4);
212 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[6], 4, 5, 1, 2);
213 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[7], 4, 5, 2, 3);
214 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[8], 4, 5, 3, 4);
215 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[9], 1, 2, 4, 5);
216 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[10], 2, 3, 4, 5);
217 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[11], 3, 4, 4, 5);
219 table
= gtk_table_new (3, 8, FALSE
);
220 gtk_widget_show (table
);
221 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
222 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
223 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
225 label
= gtk_label_new (_("Width"));
226 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
227 gtk_widget_show (label
);
228 gtk_table_attach (GTK_TABLE (table
), label
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
230 margin_x
= gtk_spin_button_new_with_range (0, 9000, 1);
231 gtk_widget_show (margin_x
);
232 gtk_table_attach (GTK_TABLE (table
), margin_x
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
234 combo_width_type
= gtk_combo_box_new_text ();
235 gtk_widget_show (combo_width_type
);
236 gtk_table_attach (GTK_TABLE (table
), combo_width_type
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
237 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_width_type
), _("Percent"));
238 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_width_type
), _("Pixels"));
240 label
= gtk_label_new (_("Marging x"));
241 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
242 gtk_widget_show (label
);
243 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
245 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
246 gtk_widget_show (margin_x
);
247 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
248 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
250 label
= gtk_label_new (_("Height"));
251 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
252 gtk_widget_show (label
);
253 gtk_table_attach (GTK_TABLE (table
), label
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
255 margin_y
= gtk_spin_button_new_with_range (0, 9000, 1);
256 gtk_widget_show (margin_y
);
257 gtk_table_attach (GTK_TABLE (table
), margin_y
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
259 label
= gtk_label_new (_("Items order"));
260 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
261 gtk_widget_show (label
);
262 gtk_table_attach (GTK_TABLE (table
), label
, 1, 2, 2, 3, GTK_FILL
, 0, 0, 0);
264 items_order
= gtk_entry_new ();
265 gtk_widget_show (items_order
);
266 gtk_entry_set_width_chars (GTK_ENTRY (items_order
), 15);
267 gtk_table_attach (GTK_TABLE (table
), items_order
, 2, 4, 2, 3, GTK_FILL
, 0, 0, 0);
269 change_paragraph(parent
);
271 combo_height_type
= gtk_combo_box_new_text ();
272 gtk_widget_show (combo_height_type
);
273 gtk_table_attach (GTK_TABLE (table
), combo_height_type
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
274 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_height_type
), _("Percent"));
275 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_height_type
), _("Pixels"));
277 label
= gtk_label_new (_("Marging y"));
278 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
279 gtk_widget_show (label
);
280 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
282 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
283 gtk_widget_show (margin_y
);
284 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
285 gtk_table_attach (GTK_TABLE (table
), margin_y
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
287 frame
= gtk_frame_new (NULL
);
288 gtk_widget_show (frame
);
289 gtk_box_pack_start (GTK_BOX (hbox
), frame
, FALSE
, TRUE
, 0);
290 gtk_frame_set_shadow_type (GTK_FRAME (frame
), GTK_SHADOW_NONE
);
292 label
= gtk_label_new (_("<b>Autohide</b>"));
293 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
294 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
295 gtk_widget_show (label
);
296 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
298 table
= gtk_table_new (2, 10, FALSE
);
299 gtk_widget_show (table
);
300 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
301 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
302 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
304 label
= gtk_label_new (_("Autohide"));
305 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
306 gtk_widget_show (label
);
307 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
309 margin_x
= gtk_check_button_new ();
310 gtk_widget_show (margin_x
);
311 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
313 label
= gtk_label_new (_("Show panel after"));
314 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
315 gtk_widget_show (label
);
316 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
318 margin_x
= gtk_spin_button_new_with_range (0, 10000, 0.1);
319 gtk_widget_show (margin_x
);
320 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
322 label
= gtk_label_new (_("seconds"));
323 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
324 gtk_widget_show (label
);
325 gtk_table_attach (GTK_TABLE (table
), label
, 8, 9, 0, 1, GTK_FILL
, 0, 0, 0);
327 label
= gtk_label_new (_("Hidden size"));
328 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
329 gtk_widget_show (label
);
330 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
332 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
333 gtk_widget_show (margin_x
);
334 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
335 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
337 label
= gtk_label_new (_("Hide panel after"));
338 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
339 gtk_widget_show (label
);
340 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
342 margin_y
= gtk_spin_button_new_with_range (0, 10000, 0.1);
343 gtk_widget_show (margin_y
);
344 gtk_table_attach (GTK_TABLE (table
), margin_y
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
346 label
= gtk_label_new (_("seconds"));
347 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
348 gtk_widget_show (label
);
349 gtk_table_attach (GTK_TABLE (table
), label
, 8, 9, 1, 2, GTK_FILL
, 0, 0, 0);
351 change_paragraph(parent
);
353 label
= gtk_label_new (_("<b>Appearance</b>"));
354 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
355 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
356 gtk_widget_show (label
);
357 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
359 table
= gtk_table_new (2, 10, FALSE
);
360 gtk_widget_show (table
);
361 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
362 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
363 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
365 label
= gtk_label_new (_("Horizontal padding"));
366 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
367 gtk_widget_show (label
);
368 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
370 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
371 gtk_widget_show (margin_x
);
372 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
373 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
375 label
= gtk_label_new (_("Background"));
376 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
377 gtk_widget_show (label
);
378 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
380 combo_background
= gtk_combo_box_new_text ();
381 gtk_widget_show (combo_background
);
382 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
383 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
384 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
385 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
387 label
= gtk_label_new (_("Vertical padding"));
388 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
389 gtk_widget_show (label
);
390 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
392 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
393 gtk_widget_show (margin_y
);
394 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
395 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
397 label
= gtk_label_new (_("Spacing"));
398 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
399 gtk_widget_show (label
);
400 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
402 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
403 gtk_widget_show (margin_x
);
404 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
405 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
407 change_paragraph(parent
);
409 label
= gtk_label_new (_("<b>Window manager</b>"));
410 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
411 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
412 gtk_widget_show (label
);
413 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
415 table
= gtk_table_new (2, 12, FALSE
);
416 gtk_widget_show (table
);
417 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
418 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
419 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
421 label
= gtk_label_new (_("WM menu"));
422 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
423 gtk_widget_show (label
);
424 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
426 margin_x
= gtk_check_button_new ();
427 gtk_widget_show (margin_x
);
428 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
429 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
431 label
= gtk_label_new (_("Place in dock"));
432 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
433 gtk_widget_show (label
);
434 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
436 margin_x
= gtk_check_button_new ();
437 gtk_widget_show (margin_x
);
438 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
439 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
441 label
= gtk_label_new (_("Layer"));
442 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
443 gtk_widget_show (label
);
444 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
446 combo_layer
= gtk_combo_box_new_text ();
447 gtk_widget_show (combo_layer
);
448 gtk_entry_set_max_length (GTK_ENTRY (combo_layer
), 3);
449 gtk_table_attach (GTK_TABLE (table
), combo_layer
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
450 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer
), _("top"));
451 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer
), _("normal"));
452 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_layer
), _("bottom"));
454 label
= gtk_label_new (_("Strut policy"));
455 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
456 gtk_widget_show (label
);
457 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
459 combo_strut_policy
= gtk_combo_box_new_text ();
460 gtk_widget_show (combo_strut_policy
);
461 gtk_entry_set_max_length (GTK_ENTRY (combo_strut_policy
), 3);
462 gtk_table_attach (GTK_TABLE (table
), combo_strut_policy
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
463 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy
), _("follow_size"));
464 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy
), _("minimum"));
465 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_strut_policy
), _("none"));
467 label
= gtk_label_new (_("Monitor"));
468 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
469 gtk_widget_show (label
);
470 gtk_table_attach (GTK_TABLE (table
), label
, 10, 11, 0, 1, GTK_FILL
, 0, 0, 0);
472 combo_monitor
= gtk_combo_box_new_text ();
473 gtk_widget_show (combo_monitor
);
474 gtk_table_attach (GTK_TABLE (table
), combo_monitor
, 11, 12, 0, 1, GTK_FILL
, 0, 0, 0);
475 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_monitor
), _("All"));
477 change_paragraph(parent
);
481 void create_launcher(GtkWidget
*parent
)
483 GtkWidget
*table
, *label
;
484 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
486 label
= gtk_label_new (_("<b>Applications</b>"));
487 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
488 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
489 gtk_widget_show (label
);
490 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
492 change_paragraph(parent
);
494 label
= gtk_label_new (_("<b>Appearance</b>"));
495 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
496 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
497 gtk_widget_show (label
);
498 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
500 table
= gtk_table_new (6, 10, FALSE
);
501 gtk_widget_show (table
);
502 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
503 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
504 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
506 label
= gtk_label_new (_("Horizontal padding"));
507 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
508 gtk_widget_show (label
);
509 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
511 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
512 gtk_widget_show (margin_x
);
513 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
514 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
516 label
= gtk_label_new (_("Vertical padding"));
517 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
518 gtk_widget_show (label
);
519 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
521 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
522 gtk_widget_show (margin_y
);
523 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
524 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
526 label
= gtk_label_new (_("Spacing"));
527 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
528 gtk_widget_show (label
);
529 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
531 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
532 gtk_widget_show (margin_x
);
533 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
534 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
536 label
= gtk_label_new (_("Background"));
537 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
538 gtk_widget_show (label
);
539 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
541 combo_background
= gtk_combo_box_new_text ();
542 gtk_widget_show (combo_background
);
543 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
544 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
545 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
546 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
548 label
= gtk_label_new (_("Icon size"));
549 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
550 gtk_widget_show (label
);
551 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
553 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
554 gtk_widget_show (margin_x
);
555 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
556 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
558 label
= gtk_label_new (_("Icon theme"));
559 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
560 gtk_widget_show (label
);
561 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
563 combo_background
= gtk_combo_box_new_text ();
564 gtk_widget_show (combo_background
);
565 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
566 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Theme 1"));
567 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Theme 2"));
568 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Theme 3"));
570 change_paragraph(parent
);
574 void create_taskbar(GtkWidget
*parent
)
576 GtkWidget
*table
, *label
;
577 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
579 table
= gtk_table_new (2, 2, FALSE
);
580 gtk_widget_show (table
);
581 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
582 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
583 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
585 label
= gtk_label_new (_("Show all desktop"));
586 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
587 gtk_widget_show (label
);
588 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 0, 1, GTK_FILL
, 0, 0, 0);
590 margin_x
= gtk_check_button_new ();
591 gtk_widget_show (margin_x
);
592 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
593 gtk_table_attach (GTK_TABLE (table
), margin_x
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
595 label
= gtk_label_new (_("Show taskbar name"));
596 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
597 gtk_widget_show (label
);
598 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 1, 2, GTK_FILL
, 0, 0, 0);
600 margin_x
= gtk_check_button_new ();
601 gtk_widget_show (margin_x
);
602 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
603 gtk_table_attach (GTK_TABLE (table
), margin_x
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
605 change_paragraph(parent
);
607 label
= gtk_label_new (_("<b>Appearance</b>"));
608 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
609 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
610 gtk_widget_show (label
);
611 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
613 table
= gtk_table_new (3, 12, FALSE
);
614 gtk_widget_show (table
);
615 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
616 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
617 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
619 label
= gtk_label_new (_("Horizontal padding"));
620 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
621 gtk_widget_show (label
);
622 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
624 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
625 gtk_widget_show (margin_x
);
626 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
627 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
629 label
= gtk_label_new (_("Vertical padding"));
630 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
631 gtk_widget_show (label
);
632 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
634 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
635 gtk_widget_show (margin_y
);
636 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
637 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
639 label
= gtk_label_new (_("Spacing"));
640 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
641 gtk_widget_show (label
);
642 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
644 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
645 gtk_widget_show (margin_x
);
646 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
647 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
649 label
= gtk_label_new (_("Normal background"));
650 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
651 gtk_widget_show (label
);
652 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
654 combo_background
= gtk_combo_box_new_text ();
655 gtk_widget_show (combo_background
);
656 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
657 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
658 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
659 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
661 label
= gtk_label_new (_("Active background"));
662 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
663 gtk_widget_show (label
);
664 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
666 combo_background
= gtk_combo_box_new_text ();
667 gtk_widget_show (combo_background
);
668 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
669 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
670 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
671 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
673 change_paragraph(parent
);
675 label
= gtk_label_new (_("<b>Name appearance</b>"));
676 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
677 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
678 gtk_widget_show (label
);
679 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
681 table
= gtk_table_new (2, 12, FALSE
);
682 gtk_widget_show (table
);
683 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
684 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
685 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
687 label
= gtk_label_new (_("Horizontal padding"));
688 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
689 gtk_widget_show (label
);
690 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
692 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
693 gtk_widget_show (margin_x
);
694 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
695 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
697 label
= gtk_label_new (_("Vertical padding"));
698 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
699 gtk_widget_show (label
);
700 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
702 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
703 gtk_widget_show (margin_y
);
704 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
705 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
707 label
= gtk_label_new (_("Normal background"));
708 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
709 gtk_widget_show (label
);
710 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
712 combo_background
= gtk_combo_box_new_text ();
713 gtk_widget_show (combo_background
);
714 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
715 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
716 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
717 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
719 label
= gtk_label_new (_("Active background"));
720 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
721 gtk_widget_show (label
);
722 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
724 combo_background
= gtk_combo_box_new_text ();
725 gtk_widget_show (combo_background
);
726 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
727 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
728 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
729 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
731 change_paragraph(parent
);
735 void create_task(GtkWidget
*parent
)
737 GtkWidget
*table
, *label
, *notebook
, *page_task
;
738 GtkWidget
*margin_x
, *combo_background
;
740 label
= gtk_label_new (_("<b>Mouse action</b>"));
741 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
742 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
743 gtk_widget_show (label
);
744 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
746 table
= gtk_table_new (2, 10, FALSE
);
747 gtk_widget_show (table
);
748 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
749 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
750 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
752 label
= gtk_label_new (_("Middle click"));
753 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
754 gtk_widget_show (label
);
755 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
757 combo_background
= gtk_combo_box_new_text ();
758 gtk_widget_show (combo_background
);
759 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
760 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("none"));
761 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("close"));
762 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle"));
763 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("iconify"));
764 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("shade"));
765 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle_iconify"));
766 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("maximize_restore"));
767 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_left"));
768 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_right"));
769 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("next_task"));
770 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("previous_task"));
772 label
= gtk_label_new (_("Wheel scroll up"));
773 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
774 gtk_widget_show (label
);
775 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
777 combo_background
= gtk_combo_box_new_text ();
778 gtk_widget_show (combo_background
);
779 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
780 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("none"));
781 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("close"));
782 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle"));
783 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("iconify"));
784 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("shade"));
785 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle_iconify"));
786 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("maximize_restore"));
787 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_left"));
788 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_right"));
789 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("next_task"));
790 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("previous_task"));
792 label
= gtk_label_new (_("Right click"));
793 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
794 gtk_widget_show (label
);
795 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
797 combo_background
= gtk_combo_box_new_text ();
798 gtk_widget_show (combo_background
);
799 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
800 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("none"));
801 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("close"));
802 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle"));
803 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("iconify"));
804 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("shade"));
805 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle_iconify"));
806 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("maximize_restore"));
807 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_left"));
808 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_right"));
809 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("next_task"));
810 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("previous_task"));
812 label
= gtk_label_new (_("Wheel scroll down"));
813 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
814 gtk_widget_show (label
);
815 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
817 combo_background
= gtk_combo_box_new_text ();
818 gtk_widget_show (combo_background
);
819 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
820 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("none"));
821 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("close"));
822 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle"));
823 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("iconify"));
824 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("shade"));
825 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("toggle_iconify"));
826 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("maximize_restore"));
827 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_left"));
828 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("desktop_right"));
829 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("next_task"));
830 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("previous_task"));
832 change_paragraph(parent
);
834 label
= gtk_label_new (_("<b>Appearance</b>"));
835 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
836 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
837 gtk_widget_show (label
);
838 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
840 table
= gtk_table_new (4, 10, FALSE
);
841 gtk_widget_show (table
);
842 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
843 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
844 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
846 label
= gtk_label_new (_("Show icon"));
847 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
848 gtk_widget_show (label
);
849 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
851 margin_x
= gtk_check_button_new ();
852 gtk_widget_show (margin_x
);
853 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
854 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
856 label
= gtk_label_new (_("Show text"));
857 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
858 gtk_widget_show (label
);
859 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
861 margin_x
= gtk_check_button_new ();
862 gtk_widget_show (margin_x
);
863 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
864 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
866 label
= gtk_label_new (_("Align center"));
867 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
868 gtk_widget_show (label
);
869 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
871 margin_x
= gtk_check_button_new ();
872 gtk_widget_show (margin_x
);
873 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
874 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
876 label
= gtk_label_new (_("Font shadow"));
877 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
878 gtk_widget_show (label
);
879 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 3, 4, GTK_FILL
, 0, 0, 0);
881 margin_x
= gtk_check_button_new ();
882 gtk_widget_show (margin_x
);
883 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
884 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 3, 4, GTK_FILL
, 0, 0, 0);
887 notebook
= gtk_notebook_new ();
888 gtk_widget_show (notebook
);
889 gtk_container_set_border_width(GTK_CONTAINER(notebook
), 0);
890 gtk_box_pack_start (GTK_BOX (parent
), notebook
, TRUE
, TRUE
, 0);
893 label
= gtk_label_new (_("Normal task"));
894 gtk_widget_show (label
);
895 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
896 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
897 gtk_widget_show (page_task
);
898 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
900 label
= gtk_label_new (_("Active task"));
901 gtk_widget_show (label
);
902 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
903 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
904 gtk_widget_show (page_task
);
905 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
907 label
= gtk_label_new (_("Urgent task"));
908 gtk_widget_show (label
);
909 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
910 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
911 gtk_widget_show (page_task
);
912 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
914 label
= gtk_label_new (_("Iconified task"));
915 gtk_widget_show (label
);
916 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
917 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
918 gtk_widget_show (page_task
);
919 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
923 void create_clock(GtkWidget
*parent
)
926 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
929 table
= gtk_table_new (1, 2, FALSE
);
930 gtk_widget_show (table
);
931 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
932 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
933 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
935 // change_paragraph(parent);
937 label
= gtk_label_new (_("<b>Format and timezone</b>"));
938 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
939 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
); gtk_widget_show (label
);
940 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
942 table
= gtk_table_new (3, 10, FALSE
);
943 gtk_widget_show (table
);
944 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
945 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
946 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
948 label
= gtk_label_new (_("First line"));
949 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
950 gtk_widget_show (label
);
951 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
953 margin_x
= gtk_entry_new ();
954 gtk_widget_show (margin_x
);
955 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 15);
956 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
958 label
= gtk_label_new (_("Second line"));
959 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
960 gtk_widget_show (label
);
961 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
963 margin_x
= gtk_entry_new ();
964 gtk_widget_show (margin_x
);
965 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 15);
966 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
968 label
= gtk_label_new (_("Tooltip"));
969 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
970 gtk_widget_show (label
);
971 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
973 margin_x
= gtk_entry_new ();
974 gtk_widget_show (margin_x
);
975 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 15);
976 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
978 label
= gtk_label_new (_("First line"));
979 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
980 gtk_widget_show (label
);
981 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
983 margin_x
= gtk_entry_new ();
984 gtk_widget_show (margin_x
);
985 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 20);
986 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
988 label
= gtk_label_new (_("Second line"));
989 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
990 gtk_widget_show (label
);
991 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
993 margin_x
= gtk_entry_new ();
994 gtk_widget_show (margin_x
);
995 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 20);
996 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
998 label
= gtk_label_new (_("Tooltip"));
999 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1000 gtk_widget_show (label
);
1001 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1003 margin_x
= gtk_entry_new ();
1004 gtk_widget_show (margin_x
);
1005 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 20);
1006 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1008 change_paragraph(parent
);
1010 label
= gtk_label_new (_("<b>Mouse action</b>"));
1011 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1012 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1013 gtk_widget_show (label
);
1014 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1016 table
= gtk_table_new (2, 10, FALSE
);
1017 gtk_widget_show (table
);
1018 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1019 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1020 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1022 label
= gtk_label_new (_("Left click command"));
1023 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1024 gtk_widget_show (label
);
1025 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1027 margin_x
= gtk_entry_new ();
1028 gtk_widget_show (margin_x
);
1029 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 12);
1030 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1032 label
= gtk_label_new (_("Right click command"));
1033 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1034 gtk_widget_show (label
);
1035 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1037 margin_x
= gtk_entry_new ();
1038 gtk_widget_show (margin_x
);
1039 gtk_entry_set_width_chars (GTK_ENTRY (margin_x
), 12);
1040 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1042 change_paragraph(parent
);
1044 label
= gtk_label_new (_("<b>Appearance</b>"));
1045 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1046 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1047 gtk_widget_show (label
);
1048 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1050 table
= gtk_table_new (3, 10, FALSE
);
1051 gtk_widget_show (table
);
1052 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1053 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1054 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1056 label
= gtk_label_new (_("Horizontal padding"));
1057 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1058 gtk_widget_show (label
);
1059 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1061 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1062 gtk_widget_show (margin_x
);
1063 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1064 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1066 label
= gtk_label_new (_("Vertical padding"));
1067 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1068 gtk_widget_show (label
);
1069 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1071 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
1072 gtk_widget_show (margin_y
);
1073 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
1074 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1076 label
= gtk_label_new (_("Background"));
1077 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1078 gtk_widget_show (label
);
1079 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1081 combo_background
= gtk_combo_box_new_text ();
1082 gtk_widget_show (combo_background
);
1083 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1084 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
1085 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
1086 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
1088 label
= gtk_label_new (_("Font first line"));
1089 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1090 gtk_widget_show (label
);
1091 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1093 margin_x
= gtk_font_button_new ();
1094 gtk_widget_show (margin_x
);
1095 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1096 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1098 label
= gtk_label_new (_("Font second line"));
1099 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1100 gtk_widget_show (label
);
1101 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1103 margin_x
= gtk_font_button_new ();
1104 gtk_widget_show (margin_x
);
1105 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1106 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1108 label
= gtk_label_new (_("Font color"));
1109 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1110 gtk_widget_show (label
);
1111 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1113 margin_x
= gtk_color_button_new();
1114 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x
), TRUE
);
1115 gtk_widget_show (margin_x
);
1116 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1118 change_paragraph(parent
);
1122 void create_systemtray(GtkWidget
*parent
)
1125 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
1128 table
= gtk_table_new (2, 2, FALSE
);
1129 gtk_widget_show (table
);
1130 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1131 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1132 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1134 label
= gtk_label_new (_("Icon ordering"));
1135 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1136 gtk_widget_show (label
);
1137 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 1, 2, GTK_FILL
, 0, 0, 0);
1139 combo_background
= gtk_combo_box_new_text ();
1140 gtk_widget_show (combo_background
);
1141 gtk_table_attach (GTK_TABLE (table
), combo_background
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
1142 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("ascending"));
1143 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("descending"));
1144 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("left2right"));
1145 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("right2left"));
1147 change_paragraph(parent
);
1149 label
= gtk_label_new (_("<b>Appearance</b>"));
1150 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1151 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1152 gtk_widget_show (label
);
1153 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1155 table
= gtk_table_new (6, 10, FALSE
);
1156 gtk_widget_show (table
);
1157 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1158 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1159 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1161 label
= gtk_label_new (_("Horizontal padding"));
1162 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1163 gtk_widget_show (label
);
1164 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1166 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1167 gtk_widget_show (margin_x
);
1168 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1169 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1171 label
= gtk_label_new (_("Vertical padding"));
1172 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1173 gtk_widget_show (label
);
1174 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1176 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
1177 gtk_widget_show (margin_y
);
1178 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
1179 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1181 label
= gtk_label_new (_("Spacing"));
1182 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1183 gtk_widget_show (label
);
1184 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1186 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1187 gtk_widget_show (margin_x
);
1188 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1189 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1191 label
= gtk_label_new (_("Background"));
1192 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1193 gtk_widget_show (label
);
1194 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 3, 4, GTK_FILL
, 0, 0, 0);
1196 combo_background
= gtk_combo_box_new_text ();
1197 gtk_widget_show (combo_background
);
1198 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 3, 4, GTK_FILL
, 0, 0, 0);
1199 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
1200 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
1201 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
1203 label
= gtk_label_new (_("Icon size"));
1204 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1205 gtk_widget_show (label
);
1206 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1208 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1209 gtk_widget_show (margin_x
);
1210 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1211 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1213 label
= gtk_label_new (_("Icon opacity"));
1214 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1215 gtk_widget_show (label
);
1216 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1218 margin_x
= gtk_spin_button_new_with_range (0, 100, 1);
1219 gtk_widget_show (margin_x
);
1220 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1221 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1223 label
= gtk_label_new (_("Icon saturation"));
1224 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1225 gtk_widget_show (label
);
1226 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1228 margin_x
= gtk_spin_button_new_with_range (-100, 100, 1);
1229 gtk_widget_show (margin_x
);
1230 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1231 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1233 label
= gtk_label_new (_("Icon brightness"));
1234 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1235 gtk_widget_show (label
);
1236 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 3, 4, GTK_FILL
, 0, 0, 0);
1238 margin_x
= gtk_spin_button_new_with_range (-100, 100, 1);
1239 gtk_widget_show (margin_x
);
1240 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1241 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 3, 4, GTK_FILL
, 0, 0, 0);
1246 void create_battery(GtkWidget
*parent
)
1249 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
1252 table
= gtk_table_new (1, 2, FALSE
);
1253 gtk_widget_show (table
);
1254 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1255 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1256 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1258 label
= gtk_label_new (_("<b>Event</b>"));
1259 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1260 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1261 gtk_widget_show (label
);
1262 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1264 table
= gtk_table_new (2, 10, FALSE
);
1265 gtk_widget_show (table
);
1266 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1267 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1268 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1270 label
= gtk_label_new (_("Hide if charge higher than"));
1271 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1272 gtk_widget_show (label
);
1273 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1275 margin_x
= gtk_spin_button_new_with_range (0, 100, 1);
1276 gtk_widget_show (margin_x
);
1277 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1278 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1280 label
= gtk_label_new (_("%"));
1281 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1282 gtk_widget_show (label
);
1283 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 0, 1, GTK_FILL
, 0, 0, 0);
1285 label
= gtk_label_new (_("Alert if charge lower than"));
1286 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1287 gtk_widget_show (label
);
1288 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1290 margin_x
= gtk_spin_button_new_with_range (0, 100, 1);
1291 gtk_widget_show (margin_x
);
1292 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1293 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1295 label
= gtk_label_new (_("%"));
1296 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1297 gtk_widget_show (label
);
1298 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 1, 2, GTK_FILL
, 0, 0, 0);
1300 change_paragraph(parent
);
1302 label
= gtk_label_new (_("<b>Appearance</b>"));
1303 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1304 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1305 gtk_widget_show (label
);
1306 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1308 table
= gtk_table_new (4, 10, FALSE
);
1309 gtk_widget_show (table
);
1310 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1311 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1312 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1314 label
= gtk_label_new (_("Horizontal padding"));
1315 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1316 gtk_widget_show (label
);
1317 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1319 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1320 gtk_widget_show (margin_x
);
1321 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1322 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1324 label
= gtk_label_new (_("Vertical padding"));
1325 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1326 gtk_widget_show (label
);
1327 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1329 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
1330 gtk_widget_show (margin_y
);
1331 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
1332 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1334 label
= gtk_label_new (_("Background"));
1335 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1336 gtk_widget_show (label
);
1337 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1339 combo_background
= gtk_combo_box_new_text ();
1340 gtk_widget_show (combo_background
);
1341 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1342 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
1343 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
1344 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
1346 label
= gtk_label_new (_("Font first line"));
1347 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1348 gtk_widget_show (label
);
1349 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1351 margin_x
= gtk_font_button_new ();
1352 gtk_widget_show (margin_x
);
1353 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1354 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1356 label
= gtk_label_new (_("Font second line"));
1357 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1358 gtk_widget_show (label
);
1359 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1361 margin_x
= gtk_font_button_new ();
1362 gtk_widget_show (margin_x
);
1363 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1364 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1366 label
= gtk_label_new (_("Font color"));
1367 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1368 gtk_widget_show (label
);
1369 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1371 margin_x
= gtk_color_button_new();
1372 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x
), TRUE
);
1373 gtk_widget_show (margin_x
);
1374 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1376 change_paragraph(parent
);
1380 void create_tooltip(GtkWidget
*parent
)
1383 GtkWidget
*margin_x
, *margin_y
, *combo_background
;
1386 table
= gtk_table_new (1, 2, FALSE
);
1387 gtk_widget_show (table
);
1388 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1389 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1390 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1392 label
= gtk_label_new (_("Show tooltip"));
1393 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1394 gtk_widget_show (label
);
1395 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 0, 1, GTK_FILL
, 0, 0, 0);
1397 margin_x
= gtk_check_button_new ();
1398 gtk_widget_show (margin_x
);
1399 gtk_table_attach (GTK_TABLE (table
), margin_x
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
1401 change_paragraph(parent
);
1403 label
= gtk_label_new (_("<b>Timing</b>"));
1404 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1405 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1406 gtk_widget_show (label
);
1407 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1409 table
= gtk_table_new (2, 10, FALSE
);
1410 gtk_widget_show (table
);
1411 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1412 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1413 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1415 label
= gtk_label_new (_("Show tooltip after"));
1416 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1417 gtk_widget_show (label
);
1418 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1420 margin_x
= gtk_spin_button_new_with_range (0, 10000, 0.1);
1421 gtk_widget_show (margin_x
);
1422 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1424 label
= gtk_label_new (_("seconds"));
1425 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1426 gtk_widget_show (label
);
1427 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 0, 1, GTK_FILL
, 0, 0, 0);
1429 label
= gtk_label_new (_("Hide tooltip after"));
1430 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1431 gtk_widget_show (label
);
1432 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1434 margin_y
= gtk_spin_button_new_with_range (0, 10000, 0.1);
1435 gtk_widget_show (margin_y
);
1436 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1438 label
= gtk_label_new (_("seconds"));
1439 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1440 gtk_widget_show (label
);
1441 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 1, 2, GTK_FILL
, 0, 0, 0);
1443 change_paragraph(parent
);
1445 label
= gtk_label_new (_("<b>Appearance</b>"));
1446 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1447 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1448 gtk_widget_show (label
);
1449 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1451 table
= gtk_table_new (3, 10, FALSE
);
1452 gtk_widget_show (table
);
1453 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1454 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1455 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1457 label
= gtk_label_new (_("Horizontal padding"));
1458 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1459 gtk_widget_show (label
);
1460 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1462 margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
1463 gtk_widget_show (margin_x
);
1464 gtk_entry_set_max_length (GTK_ENTRY (margin_x
), 3);
1465 gtk_table_attach (GTK_TABLE (table
), margin_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1467 label
= gtk_label_new (_("Vertical padding"));
1468 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1469 gtk_widget_show (label
);
1470 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1472 margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
1473 gtk_widget_show (margin_y
);
1474 gtk_entry_set_max_length (GTK_ENTRY (margin_y
), 3);
1475 gtk_table_attach (GTK_TABLE (table
), margin_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1477 label
= gtk_label_new (_("Background"));
1478 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1479 gtk_widget_show (label
);
1480 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1482 combo_background
= gtk_combo_box_new_text ();
1483 gtk_widget_show (combo_background
);
1484 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1485 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 1"));
1486 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 2"));
1487 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Back 3"));
1489 label
= gtk_label_new (_("Font"));
1490 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1491 gtk_widget_show (label
);
1492 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1494 margin_x
= gtk_font_button_new ();
1495 gtk_widget_show (margin_x
);
1496 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1497 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (margin_x), FALSE);
1499 label
= gtk_label_new (_("Font color"));
1500 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1501 gtk_widget_show (label
);
1502 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1504 margin_x
= gtk_color_button_new();
1505 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(margin_x
), TRUE
);
1506 gtk_widget_show (margin_x
);
1507 gtk_table_attach (GTK_TABLE (table
), margin_x
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1509 change_paragraph(parent
);
1513 void create_background(GtkWidget
*parent
)
1516 change_paragraph(parent
);