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_panel_items(GtkWidget
*parent
);
31 void create_launcher(GtkWidget
*parent
);
32 void create_taskbar(GtkWidget
*parent
);
33 void create_task(GtkWidget
*parent
);
34 void create_clock(GtkWidget
*parent
);
35 void create_systemtray(GtkWidget
*parent
);
36 void create_battery(GtkWidget
*parent
);
37 void create_tooltip(GtkWidget
*parent
);
38 void create_background(GtkWidget
*parent
);
41 GtkWidget
*create_properties()
43 GtkWidget
*view
, *dialog_vbox3
, *button
, *notebook
;
44 GtkTooltips
*tooltips
;
45 GtkWidget
*page_panel
, *page_panel_items
, *page_launcher
, *page_taskbar
, *page_battery
, *page_clock
, *page_tooltip
, *page_systemtray
, *page_task
, *page_background
;
48 tooltips
= gtk_tooltips_new ();
51 view
= gtk_dialog_new ();
52 gtk_window_set_title (GTK_WINDOW (view
), _("Properties"));
53 gtk_window_set_modal (GTK_WINDOW (view
), TRUE
);
54 gtk_window_set_skip_pager_hint (GTK_WINDOW (view
), TRUE
);
55 gtk_window_set_type_hint (GTK_WINDOW (view
), GDK_WINDOW_TYPE_HINT_DIALOG
);
57 dialog_vbox3
= GTK_DIALOG (view
)->vbox
;
58 gtk_widget_show (dialog_vbox3
);
60 notebook
= gtk_notebook_new ();
61 gtk_widget_show (notebook
);
62 gtk_container_set_border_width(GTK_CONTAINER(notebook
), 5);
63 gtk_box_pack_start (GTK_BOX (dialog_vbox3
), notebook
, TRUE
, TRUE
, 6);
64 gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook
), GTK_POS_LEFT
);
66 button
= gtk_button_new_from_stock ("gtk-apply");
67 gtk_widget_show (button
);
68 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_APPLY
);
69 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
71 button
= gtk_button_new_from_stock ("gtk-cancel");
72 gtk_widget_show (button
);
73 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_CANCEL
);
74 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
76 button
= gtk_button_new_from_stock ("gtk-ok");
77 gtk_widget_show (button
);
78 gtk_dialog_add_action_widget (GTK_DIALOG (view
), button
, GTK_RESPONSE_OK
);
79 GTK_WIDGET_SET_FLAGS (button
, GTK_CAN_DEFAULT
);
82 label
= gtk_label_new (_("Panel"));
83 gtk_widget_show (label
);
84 page_panel
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
85 gtk_container_set_border_width(GTK_CONTAINER(page_panel
), 10);
86 gtk_widget_show (page_panel
);
87 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_panel
, label
);
88 create_panel(page_panel
);
90 label
= gtk_label_new (_("Panel items"));
91 gtk_widget_show (label
);
92 page_panel_items
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
93 gtk_container_set_border_width(GTK_CONTAINER(page_panel_items
), 10);
94 gtk_widget_show (page_panel_items
);
95 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_panel_items
, label
);
96 create_panel_items(page_panel_items
);
98 label
= gtk_label_new (_("Launcher"));
99 gtk_widget_show (label
);
100 page_launcher
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
101 gtk_container_set_border_width(GTK_CONTAINER(page_launcher
), 10);
102 gtk_widget_show (page_launcher
);
103 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_launcher
, label
);
104 create_launcher(page_launcher
);
106 label
= gtk_label_new (_("Taskbar"));
107 gtk_widget_show (label
);
108 page_taskbar
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
109 gtk_container_set_border_width(GTK_CONTAINER(page_taskbar
), 10);
110 gtk_widget_show (page_taskbar
);
111 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_taskbar
, label
);
112 create_taskbar(page_taskbar
);
114 label
= gtk_label_new (_("Task"));
115 gtk_widget_show (label
);
116 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
117 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
118 gtk_widget_show (page_task
);
119 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
120 create_task(page_task
);
122 label
= gtk_label_new (_("Clock"));
123 gtk_widget_show (label
);
124 page_clock
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
125 gtk_container_set_border_width(GTK_CONTAINER(page_clock
), 10);
126 gtk_widget_show (page_clock
);
127 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_clock
, label
);
128 create_clock(page_clock
);
130 label
= gtk_label_new (_("Notification"));
131 gtk_widget_show (label
);
132 page_systemtray
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
133 gtk_container_set_border_width(GTK_CONTAINER(page_systemtray
), 10);
134 gtk_widget_show (page_systemtray
);
135 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_systemtray
, label
);
136 create_systemtray(page_systemtray
);
138 label
= gtk_label_new (_("Battery"));
139 gtk_widget_show (label
);
140 page_battery
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
141 gtk_container_set_border_width(GTK_CONTAINER(page_battery
), 10);
142 gtk_widget_show (page_battery
);
143 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_battery
, label
);
144 create_battery(page_battery
);
146 label
= gtk_label_new (_("Tooltip"));
147 gtk_widget_show (label
);
148 page_tooltip
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
149 gtk_container_set_border_width(GTK_CONTAINER(page_tooltip
), 10);
150 gtk_widget_show (page_tooltip
);
151 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_tooltip
, label
);
152 create_tooltip(page_tooltip
);
154 label
= gtk_label_new (_("Background"));
155 gtk_widget_show (label
);
156 page_background
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
157 gtk_container_set_border_width(GTK_CONTAINER(page_background
), 10);
158 gtk_widget_show (page_background
);
159 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_background
, label
);
160 create_background(page_background
);
166 void change_paragraph(GtkWidget
*widget
)
169 hbox
= gtk_hbox_new (FALSE
, 0);
170 gtk_widget_show (hbox
);
171 gtk_box_pack_start(GTK_BOX (widget
), hbox
, FALSE
, FALSE
, 0);
172 gtk_container_set_border_width (GTK_CONTAINER (hbox
), 6);
176 void create_panel(GtkWidget
*parent
)
179 GtkWidget
*screen_position
[12];
180 GtkWidget
*table
, *hbox
, *frame
;
183 label
= gtk_label_new (_("<b>Position and size</b>"));
184 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
185 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
186 gtk_widget_show (label
);
187 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
188 hbox
= gtk_hbox_new (FALSE
, 20);
189 gtk_widget_show (hbox
);
190 gtk_box_pack_start (GTK_BOX (parent
), hbox
, FALSE
, FALSE
, 0);
193 table
= gtk_table_new (2, 1, FALSE
);
194 gtk_widget_show (table
);
195 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
196 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
197 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
199 table
= gtk_table_new (3, 8, FALSE
);
200 gtk_widget_show (table
);
201 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
202 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
203 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
205 label
= gtk_label_new (_("Width"));
206 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
207 gtk_widget_show (label
);
208 gtk_table_attach (GTK_TABLE (table
), label
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
210 panel_width
= gtk_spin_button_new_with_range (0, 9000, 1);
211 gtk_widget_show (panel_width
);
212 gtk_table_attach (GTK_TABLE (table
), panel_width
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
214 panel_combo_width_type
= gtk_combo_box_new_text ();
215 gtk_widget_show (panel_combo_width_type
);
216 gtk_table_attach (GTK_TABLE (table
), panel_combo_width_type
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
217 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_width_type
), _("Percent"));
218 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_width_type
), _("Pixels"));
220 label
= gtk_label_new (_("Marging x"));
221 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
222 gtk_widget_show (label
);
223 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
225 panel_margin_x
= gtk_spin_button_new_with_range (0, 500, 1);
226 gtk_widget_show (panel_margin_x
);
227 gtk_entry_set_max_length (GTK_ENTRY (panel_margin_x
), 3);
228 gtk_table_attach (GTK_TABLE (table
), panel_margin_x
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
230 label
= gtk_label_new (_("Height"));
231 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
232 gtk_widget_show (label
);
233 gtk_table_attach (GTK_TABLE (table
), label
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
235 panel_height
= gtk_spin_button_new_with_range (0, 9000, 1);
236 gtk_widget_show (panel_height
);
237 gtk_table_attach (GTK_TABLE (table
), panel_height
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
239 change_paragraph(parent
);
241 panel_combo_height_type
= gtk_combo_box_new_text ();
242 gtk_widget_show (panel_combo_height_type
);
243 gtk_table_attach (GTK_TABLE (table
), panel_combo_height_type
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
244 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_height_type
), _("Percent"));
245 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_height_type
), _("Pixels"));
247 label
= gtk_label_new (_("Marging y"));
248 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
249 gtk_widget_show (label
);
250 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
252 panel_margin_y
= gtk_spin_button_new_with_range (0, 500, 1);
253 gtk_widget_show (panel_margin_y
);
254 gtk_entry_set_max_length (GTK_ENTRY (panel_margin_y
), 3);
255 gtk_table_attach (GTK_TABLE (table
), panel_margin_y
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
257 frame
= gtk_frame_new (NULL
);
258 gtk_widget_show (frame
);
259 gtk_box_pack_start (GTK_BOX (hbox
), frame
, FALSE
, TRUE
, 0);
260 gtk_frame_set_shadow_type (GTK_FRAME (frame
), GTK_SHADOW_NONE
);
262 table
= gtk_table_new (5, 5, FALSE
);
263 gtk_widget_show (table
);
264 gtk_box_pack_start (GTK_BOX (hbox
), table
, FALSE
, FALSE
, 0);
265 for (i
= 0; i
< 12; ++i
) {
266 screen_position
[i
] = gtk_toggle_button_new ();
267 gtk_widget_show (screen_position
[i
]);
269 if (i
<= 2 || i
>= 9)
270 gtk_widget_set_size_request (screen_position
[i
], 30, 15);
272 gtk_widget_set_size_request (screen_position
[i
], 15, 25);
274 // g_signal_connect (G_OBJECT (screen_position[i]), "button-press-event", G_CALLBACK (screen_position_pressed));
275 // g_signal_connect (G_OBJECT (screen_position[i]), "key-press-event", G_CALLBACK (screen_position_pressed));
277 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[0], 1, 2, 0, 1);
278 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[1], 2, 3, 0, 1);
279 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[2], 3, 4, 0, 1);
280 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[3], 0, 1, 1, 2);
281 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[4], 0, 1, 2, 3);
282 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[5], 0, 1, 3, 4);
283 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[6], 4, 5, 1, 2);
284 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[7], 4, 5, 2, 3);
285 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[8], 4, 5, 3, 4);
286 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[9], 1, 2, 4, 5);
287 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[10], 2, 3, 4, 5);
288 gtk_table_attach_defaults (GTK_TABLE (table
), screen_position
[11], 3, 4, 4, 5);
290 label
= gtk_label_new (_("<b>Autohide</b>"));
291 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
292 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
293 gtk_widget_show (label
);
294 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
296 table
= gtk_table_new (2, 10, FALSE
);
297 gtk_widget_show (table
);
298 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
299 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
300 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
302 label
= gtk_label_new (_("Autohide"));
303 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
304 gtk_widget_show (label
);
305 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
307 panel_autohide
= gtk_check_button_new ();
308 gtk_widget_show (panel_autohide
);
309 gtk_table_attach (GTK_TABLE (table
), panel_autohide
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
311 label
= gtk_label_new (_("Show panel after"));
312 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
313 gtk_widget_show (label
);
314 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
316 panel_autohide_show_time
= gtk_spin_button_new_with_range (0, 10000, 0.1);
317 gtk_widget_show (panel_autohide_show_time
);
318 gtk_table_attach (GTK_TABLE (table
), panel_autohide_show_time
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
320 label
= gtk_label_new (_("seconds"));
321 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
322 gtk_widget_show (label
);
323 gtk_table_attach (GTK_TABLE (table
), label
, 8, 9, 0, 1, GTK_FILL
, 0, 0, 0);
325 label
= gtk_label_new (_("Hidden size"));
326 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
327 gtk_widget_show (label
);
328 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
330 panel_autohide_size
= gtk_spin_button_new_with_range (0, 500, 1);
331 gtk_widget_show (panel_autohide_size
);
332 gtk_entry_set_max_length (GTK_ENTRY (panel_autohide_size
), 3);
333 gtk_table_attach (GTK_TABLE (table
), panel_autohide_size
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
335 label
= gtk_label_new (_("Hide panel after"));
336 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
337 gtk_widget_show (label
);
338 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
340 panel_autohide_hide_time
= gtk_spin_button_new_with_range (0, 10000, 0.1);
341 gtk_widget_show (panel_autohide_hide_time
);
342 gtk_table_attach (GTK_TABLE (table
), panel_autohide_hide_time
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
344 label
= gtk_label_new (_("seconds"));
345 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
346 gtk_widget_show (label
);
347 gtk_table_attach (GTK_TABLE (table
), label
, 8, 9, 1, 2, GTK_FILL
, 0, 0, 0);
349 change_paragraph(parent
);
351 label
= gtk_label_new (_("<b>Appearance</b>"));
352 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
353 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
354 gtk_widget_show (label
);
355 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
357 table
= gtk_table_new (2, 10, FALSE
);
358 gtk_widget_show (table
);
359 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
360 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
361 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
363 label
= gtk_label_new (_("Horizontal padding"));
364 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
365 gtk_widget_show (label
);
366 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
368 panel_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
369 gtk_widget_show (panel_padding_x
);
370 gtk_entry_set_max_length (GTK_ENTRY (panel_padding_x
), 3);
371 gtk_table_attach (GTK_TABLE (table
), panel_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
373 label
= gtk_label_new (_("Background"));
374 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
375 gtk_widget_show (label
);
376 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
378 combo_background
= gtk_combo_box_new_text ();
379 gtk_widget_show (combo_background
);
380 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
381 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
382 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
383 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
385 label
= gtk_label_new (_("Vertical padding"));
386 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
387 gtk_widget_show (label
);
388 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
390 panel_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
391 gtk_widget_show (panel_padding_y
);
392 gtk_entry_set_max_length (GTK_ENTRY (panel_padding_y
), 3);
393 gtk_table_attach (GTK_TABLE (table
), panel_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
395 label
= gtk_label_new (_("Spacing"));
396 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
397 gtk_widget_show (label
);
398 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
400 panel_spacing
= gtk_spin_button_new_with_range (0, 500, 1);
401 gtk_widget_show (panel_spacing
);
402 gtk_entry_set_max_length (GTK_ENTRY (panel_spacing
), 3);
403 gtk_table_attach (GTK_TABLE (table
), panel_spacing
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
405 change_paragraph(parent
);
407 label
= gtk_label_new (_("<b>Window manager</b>"));
408 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
409 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
410 gtk_widget_show (label
);
411 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
413 table
= gtk_table_new (2, 12, FALSE
);
414 gtk_widget_show (table
);
415 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
416 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
417 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
419 label
= gtk_label_new (_("Show WM menu"));
420 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
421 gtk_widget_show (label
);
422 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
424 panel_wm_menu
= gtk_check_button_new ();
425 gtk_widget_show (panel_wm_menu
);
426 gtk_entry_set_max_length (GTK_ENTRY (panel_wm_menu
), 3);
427 gtk_table_attach (GTK_TABLE (table
), panel_wm_menu
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
429 label
= gtk_label_new (_("Place in dock"));
430 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
431 gtk_widget_show (label
);
432 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
434 panel_dock
= gtk_check_button_new ();
435 gtk_widget_show (panel_dock
);
436 gtk_entry_set_max_length (GTK_ENTRY (panel_dock
), 3);
437 gtk_table_attach (GTK_TABLE (table
), panel_dock
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
439 label
= gtk_label_new (_("Panel's layer"));
440 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
441 gtk_widget_show (label
);
442 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
444 panel_combo_layer
= gtk_combo_box_new_text ();
445 gtk_widget_show (panel_combo_layer
);
446 gtk_entry_set_max_length (GTK_ENTRY (panel_combo_layer
), 3);
447 gtk_table_attach (GTK_TABLE (table
), panel_combo_layer
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
448 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_layer
), _("Top"));
449 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_layer
), _("Normal"));
450 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_layer
), _("Bottom"));
452 label
= gtk_label_new (_("Maximized window"));
453 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
454 gtk_widget_show (label
);
455 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
457 panel_combo_strut_policy
= gtk_combo_box_new_text ();
458 gtk_widget_show (panel_combo_strut_policy
);
459 gtk_entry_set_max_length (GTK_ENTRY (panel_combo_strut_policy
), 3);
460 gtk_table_attach (GTK_TABLE (table
), panel_combo_strut_policy
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
461 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_strut_policy
), _("Follow panel size"));
462 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_strut_policy
), _("Follow hidden size"));
463 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_strut_policy
), _("Full screen"));
465 label
= gtk_label_new (_("Monitor"));
466 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
467 gtk_widget_show (label
);
468 gtk_table_attach (GTK_TABLE (table
), label
, 10, 11, 0, 1, GTK_FILL
, 0, 0, 0);
470 panel_combo_monitor
= gtk_combo_box_new_text ();
471 gtk_widget_show (panel_combo_monitor
);
472 gtk_table_attach (GTK_TABLE (table
), panel_combo_monitor
, 11, 12, 0, 1, GTK_FILL
, 0, 0, 0);
473 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("All"));
474 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("1"));
475 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("2"));
476 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("3"));
477 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("4"));
478 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("5"));
479 gtk_combo_box_append_text (GTK_COMBO_BOX (panel_combo_monitor
), _("6"));
481 change_paragraph(parent
);
485 void create_panel_items(GtkWidget
*parent
)
487 GtkWidget
*table
, *label
;
489 table
= gtk_table_new (2, 2, FALSE
);
490 gtk_widget_show (table
);
491 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
492 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
493 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
495 label
= gtk_label_new (_("Items order"));
496 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
497 gtk_widget_show (label
);
498 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 0, 1, GTK_FILL
, 0, 0, 0);
500 items_order
= gtk_entry_new ();
501 gtk_widget_show (items_order
);
502 gtk_entry_set_width_chars (GTK_ENTRY (items_order
), 15);
503 gtk_table_attach (GTK_TABLE (table
), items_order
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
505 change_paragraph(parent
);
509 void create_launcher(GtkWidget
*parent
)
511 GtkWidget
*table
, *label
;
513 label
= gtk_label_new (_("<b>Applications</b>"));
514 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
515 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
516 gtk_widget_show (label
);
517 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
519 change_paragraph(parent
);
521 label
= gtk_label_new (_("<b>Appearance</b>"));
522 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
523 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
524 gtk_widget_show (label
);
525 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
527 table
= gtk_table_new (6, 10, FALSE
);
528 gtk_widget_show (table
);
529 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
530 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
531 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
533 label
= gtk_label_new (_("Horizontal padding"));
534 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
535 gtk_widget_show (label
);
536 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
538 launcher_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
539 gtk_widget_show (launcher_padding_x
);
540 gtk_entry_set_max_length (GTK_ENTRY (launcher_padding_x
), 3);
541 gtk_table_attach (GTK_TABLE (table
), launcher_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
543 label
= gtk_label_new (_("Vertical padding"));
544 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
545 gtk_widget_show (label
);
546 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
548 launcher_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
549 gtk_widget_show (launcher_padding_y
);
550 gtk_entry_set_max_length (GTK_ENTRY (launcher_padding_y
), 3);
551 gtk_table_attach (GTK_TABLE (table
), launcher_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
553 label
= gtk_label_new (_("Spacing"));
554 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
555 gtk_widget_show (label
);
556 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
558 launcher_spacing
= gtk_spin_button_new_with_range (0, 500, 1);
559 gtk_widget_show (launcher_spacing
);
560 gtk_entry_set_max_length (GTK_ENTRY (launcher_spacing
), 3);
561 gtk_table_attach (GTK_TABLE (table
), launcher_spacing
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
563 label
= gtk_label_new (_("Background"));
564 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
565 gtk_widget_show (label
);
566 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
568 combo_background
= gtk_combo_box_new_text ();
569 gtk_widget_show (combo_background
);
570 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
571 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
572 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
573 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
575 label
= gtk_label_new (_("Icon size"));
576 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
577 gtk_widget_show (label
);
578 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
580 launcher_icon_size
= gtk_spin_button_new_with_range (0, 500, 1);
581 gtk_widget_show (launcher_icon_size
);
582 gtk_entry_set_max_length (GTK_ENTRY (launcher_icon_size
), 3);
583 gtk_table_attach (GTK_TABLE (table
), launcher_icon_size
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
585 label
= gtk_label_new (_("Icon theme"));
586 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
587 gtk_widget_show (label
);
588 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
590 launcher_icon_theme
= gtk_combo_box_new_text ();
591 gtk_widget_show (launcher_icon_theme
);
592 gtk_table_attach (GTK_TABLE (table
), launcher_icon_theme
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
593 gtk_combo_box_append_text (GTK_COMBO_BOX (launcher_icon_theme
), _("Theme 1"));
594 gtk_combo_box_append_text (GTK_COMBO_BOX (launcher_icon_theme
), _("Theme 2"));
595 gtk_combo_box_append_text (GTK_COMBO_BOX (launcher_icon_theme
), _("Theme 3"));
597 change_paragraph(parent
);
601 void create_taskbar(GtkWidget
*parent
)
603 GtkWidget
*table
, *label
;
605 table
= gtk_table_new (2, 2, FALSE
);
606 gtk_widget_show (table
);
607 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
608 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
609 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
611 label
= gtk_label_new (_("Show all desktop"));
612 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
613 gtk_widget_show (label
);
614 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 0, 1, GTK_FILL
, 0, 0, 0);
616 taskbar_show_desktop
= gtk_check_button_new ();
617 gtk_widget_show (taskbar_show_desktop
);
618 gtk_entry_set_max_length (GTK_ENTRY (taskbar_show_desktop
), 3);
619 gtk_table_attach (GTK_TABLE (table
), taskbar_show_desktop
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
621 label
= gtk_label_new (_("Show taskbar name"));
622 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
623 gtk_widget_show (label
);
624 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 1, 2, GTK_FILL
, 0, 0, 0);
626 taskbar_show_name
= gtk_check_button_new ();
627 gtk_widget_show (taskbar_show_name
);
628 gtk_entry_set_max_length (GTK_ENTRY (taskbar_show_name
), 3);
629 gtk_table_attach (GTK_TABLE (table
), taskbar_show_name
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
631 change_paragraph(parent
);
633 label
= gtk_label_new (_("<b>Taskbar Appearance</b>"));
634 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
635 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
636 gtk_widget_show (label
);
637 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
639 table
= gtk_table_new (3, 12, FALSE
);
640 gtk_widget_show (table
);
641 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
642 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
643 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
645 label
= gtk_label_new (_("Horizontal padding"));
646 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
647 gtk_widget_show (label
);
648 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
650 taskbar_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
651 gtk_widget_show (taskbar_padding_x
);
652 gtk_entry_set_max_length (GTK_ENTRY (taskbar_padding_x
), 3);
653 gtk_table_attach (GTK_TABLE (table
), taskbar_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
655 label
= gtk_label_new (_("Vertical padding"));
656 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
657 gtk_widget_show (label
);
658 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
660 taskbar_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
661 gtk_widget_show (taskbar_padding_y
);
662 gtk_entry_set_max_length (GTK_ENTRY (taskbar_padding_y
), 3);
663 gtk_table_attach (GTK_TABLE (table
), taskbar_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
665 label
= gtk_label_new (_("Spacing"));
666 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
667 gtk_widget_show (label
);
668 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
670 taskbar_spacing
= gtk_spin_button_new_with_range (0, 500, 1);
671 gtk_widget_show (taskbar_spacing
);
672 gtk_entry_set_max_length (GTK_ENTRY (taskbar_spacing
), 3);
673 gtk_table_attach (GTK_TABLE (table
), taskbar_spacing
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
675 label
= gtk_label_new (_("Inactive background"));
676 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
677 gtk_widget_show (label
);
678 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
680 combo_background
= gtk_combo_box_new_text ();
681 gtk_widget_show (combo_background
);
682 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
683 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
684 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
685 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
687 label
= gtk_label_new (_("Active background"));
688 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
689 gtk_widget_show (label
);
690 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
692 combo_background
= gtk_combo_box_new_text ();
693 gtk_widget_show (combo_background
);
694 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
695 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
696 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
697 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
699 change_paragraph(parent
);
701 label
= gtk_label_new (_("<b>Name appearance</b>"));
702 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
703 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
704 gtk_widget_show (label
);
705 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
707 table
= gtk_table_new (6, 22, FALSE
);
708 gtk_widget_show (table
);
709 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
710 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
711 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
713 label
= gtk_label_new (_("Horizontal padding"));
714 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
715 gtk_widget_show (label
);
716 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
718 taskbar_name_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
719 gtk_widget_show (taskbar_name_padding_x
);
720 gtk_entry_set_max_length (GTK_ENTRY (taskbar_name_padding_x
), 3);
721 gtk_table_attach (GTK_TABLE (table
), taskbar_name_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
723 label
= gtk_label_new (_("Inactive font color"));
724 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
725 gtk_widget_show (label
);
726 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
728 taskbar_name_inactive_color
= gtk_color_button_new();
729 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(taskbar_name_inactive_color
), TRUE
);
730 gtk_widget_show (taskbar_name_inactive_color
);
731 gtk_table_attach (GTK_TABLE (table
), taskbar_name_inactive_color
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
733 label
= gtk_label_new (_("Active font color"));
734 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
735 gtk_widget_show (label
);
736 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
738 taskbar_name_active_color
= gtk_color_button_new();
739 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(taskbar_name_active_color
), TRUE
);
740 gtk_widget_show (taskbar_name_active_color
);
741 gtk_table_attach (GTK_TABLE (table
), taskbar_name_active_color
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
743 label
= gtk_label_new (_("Font"));
744 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
745 gtk_widget_show (label
);
746 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
748 taskbar_name_font
= gtk_font_button_new ();
749 gtk_widget_show (taskbar_name_font
);
750 gtk_table_attach (GTK_TABLE (table
), taskbar_name_font
, 7, 22, 0, 1, GTK_FILL
, 0, 0, 0);
751 //gtk_font_button_set_show_style (GTK_FONT_BUTTON (taskbar_name_font), FALSE);
753 label
= gtk_label_new (_("Inactive background"));
754 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
755 gtk_widget_show (label
);
756 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
758 combo_background
= gtk_combo_box_new_text ();
759 gtk_widget_show (combo_background
);
760 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
761 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
762 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
763 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
765 label
= gtk_label_new (_("Active background"));
766 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
767 gtk_widget_show (label
);
768 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
770 combo_background
= gtk_combo_box_new_text ();
771 gtk_widget_show (combo_background
);
772 gtk_table_attach (GTK_TABLE (table
), combo_background
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
773 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
774 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
775 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
777 change_paragraph(parent
);
781 void create_task(GtkWidget
*parent
)
783 GtkWidget
*table
, *label
, *notebook
, *page_task
;
785 label
= gtk_label_new (_("<b>Mouse action</b>"));
786 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
787 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
788 gtk_widget_show (label
);
789 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
791 table
= gtk_table_new (2, 10, FALSE
);
792 gtk_widget_show (table
);
793 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
794 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
795 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
797 label
= gtk_label_new (_("Middle click"));
798 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
799 gtk_widget_show (label
);
800 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
802 task_mouse_middle
= gtk_combo_box_new_text ();
803 gtk_widget_show (task_mouse_middle
);
804 gtk_table_attach (GTK_TABLE (table
), task_mouse_middle
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
805 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("None"));
806 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Close"));
807 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Toggle"));
808 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Iconify"));
809 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("sShade"));
810 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Toggle or iconify"));
811 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Maximize or restore"));
812 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Desktop left"));
813 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Desktop right"));
814 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Next task"));
815 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_middle
), _("Previous task"));
817 label
= gtk_label_new (_("Wheel scroll up"));
818 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
819 gtk_widget_show (label
);
820 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
822 task_mouse_scroll_up
= gtk_combo_box_new_text ();
823 gtk_widget_show (task_mouse_scroll_up
);
824 gtk_table_attach (GTK_TABLE (table
), task_mouse_scroll_up
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
825 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("None"));
826 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Close"));
827 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Toggle"));
828 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Iconify"));
829 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Shade"));
830 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Toggle or iconify"));
831 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Maximize or restore"));
832 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Desktop left"));
833 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Desktop right"));
834 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Next task"));
835 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_up
), _("Previous task"));
837 label
= gtk_label_new (_("Right click"));
838 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
839 gtk_widget_show (label
);
840 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
842 task_mouse_right
= gtk_combo_box_new_text ();
843 gtk_widget_show (task_mouse_right
);
844 gtk_table_attach (GTK_TABLE (table
), task_mouse_right
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
845 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("None"));
846 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Close"));
847 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Toggle"));
848 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Iconify"));
849 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Shade"));
850 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Toggle or iconify"));
851 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Maximize or restore"));
852 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Desktop left"));
853 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Desktop right"));
854 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Next task"));
855 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_right
), _("Previous task"));
857 label
= gtk_label_new (_("Wheel scroll down"));
858 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
859 gtk_widget_show (label
);
860 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
862 task_mouse_scroll_down
= gtk_combo_box_new_text ();
863 gtk_widget_show (task_mouse_scroll_down
);
864 gtk_table_attach (GTK_TABLE (table
), task_mouse_scroll_down
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
865 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("None"));
866 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Close"));
867 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Toggle"));
868 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Iconify"));
869 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Shade"));
870 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Toggle or iconify"));
871 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Maximize or restore"));
872 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Desktop left"));
873 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Desktop right"));
874 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Next task"));
875 gtk_combo_box_append_text (GTK_COMBO_BOX (task_mouse_scroll_down
), _("Previous task"));
877 change_paragraph(parent
);
879 label
= gtk_label_new (_("<b>Appearance</b>"));
880 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
881 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
882 gtk_widget_show (label
);
883 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
885 table
= gtk_table_new (4, 13, FALSE
);
886 gtk_widget_show (table
);
887 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
888 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
889 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
891 label
= gtk_label_new (_("Show icon"));
892 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
893 gtk_widget_show (label
);
894 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
896 task_show_icon
= gtk_check_button_new ();
897 gtk_widget_show (task_show_icon
);
898 gtk_entry_set_max_length (GTK_ENTRY (task_show_icon
), 3);
899 gtk_table_attach (GTK_TABLE (table
), task_show_icon
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
901 label
= gtk_label_new (_("Show text"));
902 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
903 gtk_widget_show (label
);
904 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
906 task_show_text
= gtk_check_button_new ();
907 gtk_widget_show (task_show_text
);
908 gtk_entry_set_max_length (GTK_ENTRY (task_show_text
), 3);
909 gtk_table_attach (GTK_TABLE (table
), task_show_text
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
911 label
= gtk_label_new (_("Align center"));
912 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
913 gtk_widget_show (label
);
914 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
916 task_align_center
= gtk_check_button_new ();
917 gtk_widget_show (task_align_center
);
918 gtk_entry_set_max_length (GTK_ENTRY (task_align_center
), 3);
919 gtk_table_attach (GTK_TABLE (table
), task_align_center
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
921 label
= gtk_label_new (_("Font shadow"));
922 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
923 gtk_widget_show (label
);
924 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 3, 4, GTK_FILL
, 0, 0, 0);
926 task_font_shadow
= gtk_check_button_new ();
927 gtk_widget_show (task_font_shadow
);
928 gtk_entry_set_max_length (GTK_ENTRY (task_font_shadow
), 3);
929 gtk_table_attach (GTK_TABLE (table
), task_font_shadow
, 3, 4, 3, 4, GTK_FILL
, 0, 0, 0);
931 label
= gtk_label_new (_("Maximum width"));
932 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
933 gtk_widget_show (label
);
934 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
936 task_maximum_width
= gtk_spin_button_new_with_range (0, 9000, 1);
937 gtk_widget_show (task_maximum_width
);
938 gtk_table_attach (GTK_TABLE (table
), task_maximum_width
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
940 label
= gtk_label_new (_("Maximum height"));
941 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
942 gtk_widget_show (label
);
943 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
945 task_maximum_height
= gtk_spin_button_new_with_range (0, 9000, 1);
946 gtk_widget_show (task_maximum_height
);
947 gtk_table_attach (GTK_TABLE (table
), task_maximum_height
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
949 label
= gtk_label_new (_("Horizontal padding"));
950 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
951 gtk_widget_show (label
);
952 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
954 task_padding_x
= gtk_spin_button_new_with_range (0, 9000, 1);
955 gtk_widget_show (task_padding_x
);
956 gtk_table_attach (GTK_TABLE (table
), task_padding_x
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
958 label
= gtk_label_new (_("Vertical padding"));
959 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
960 gtk_widget_show (label
);
961 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 3, 4, GTK_FILL
, 0, 0, 0);
963 task_padding_y
= gtk_spin_button_new_with_range (0, 9000, 1);
964 gtk_widget_show (task_padding_y
);
965 gtk_table_attach (GTK_TABLE (table
), task_padding_y
, 7, 8, 3, 4, GTK_FILL
, 0, 0, 0);
967 label
= gtk_label_new (_("Font"));
968 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
969 gtk_widget_show (label
);
970 gtk_table_attach (GTK_TABLE (table
), label
, 10, 11, 0, 1, GTK_FILL
, 0, 0, 0);
972 task_font
= gtk_font_button_new ();
973 gtk_widget_show (task_font
);
974 gtk_table_attach (GTK_TABLE (table
), task_font
, 11, 12, 0, 1, GTK_FILL
, 0, 0, 0);
975 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (task_font), FALSE);
978 notebook
= gtk_notebook_new ();
979 gtk_widget_show (notebook
);
980 gtk_container_set_border_width(GTK_CONTAINER(notebook
), 0);
981 gtk_box_pack_start (GTK_BOX (parent
), notebook
, TRUE
, TRUE
, 0);
984 label
= gtk_label_new (_("Normal task"));
985 gtk_widget_show (label
);
986 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
987 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
988 gtk_widget_show (page_task
);
989 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
991 label
= gtk_label_new (_("Active task"));
992 gtk_widget_show (label
);
993 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
994 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
995 gtk_widget_show (page_task
);
996 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
998 label
= gtk_label_new (_("Urgent task"));
999 gtk_widget_show (label
);
1000 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
1001 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
1002 gtk_widget_show (page_task
);
1003 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
1005 label
= gtk_label_new (_("Iconified task"));
1006 gtk_widget_show (label
);
1007 page_task
= gtk_vbox_new (FALSE
, DEFAULT_HOR_SPACING
);
1008 gtk_container_set_border_width(GTK_CONTAINER(page_task
), 10);
1009 gtk_widget_show (page_task
);
1010 gtk_notebook_append_page (GTK_NOTEBOOK (notebook
), page_task
, label
);
1014 void create_clock(GtkWidget
*parent
)
1019 table
= gtk_table_new (1, 2, FALSE
);
1020 gtk_widget_show (table
);
1021 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1022 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1023 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1025 // change_paragraph(parent);
1027 label
= gtk_label_new (_("<b>Format and timezone</b>"));
1028 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1029 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
); gtk_widget_show (label
);
1030 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1032 table
= gtk_table_new (3, 10, FALSE
);
1033 gtk_widget_show (table
);
1034 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1035 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1036 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1038 label
= gtk_label_new (_("First line format"));
1039 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1040 gtk_widget_show (label
);
1041 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1043 clock_format_line1
= gtk_entry_new ();
1044 gtk_widget_show (clock_format_line1
);
1045 gtk_entry_set_width_chars (GTK_ENTRY (clock_format_line1
), 16);
1046 gtk_table_attach (GTK_TABLE (table
), clock_format_line1
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1048 label
= gtk_label_new (_("Second line format"));
1049 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1050 gtk_widget_show (label
);
1051 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1053 clock_format_line2
= gtk_entry_new ();
1054 gtk_widget_show (clock_format_line2
);
1055 gtk_entry_set_width_chars (GTK_ENTRY (clock_format_line2
), 16);
1056 gtk_table_attach (GTK_TABLE (table
), clock_format_line2
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1058 label
= gtk_label_new (_("First line timezone"));
1059 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1060 gtk_widget_show (label
);
1061 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1063 clock_tmz_line1
= gtk_entry_new ();
1064 gtk_widget_show (clock_tmz_line1
);
1065 gtk_entry_set_width_chars (GTK_ENTRY (clock_tmz_line1
), 16);
1066 gtk_table_attach (GTK_TABLE (table
), clock_tmz_line1
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1068 label
= gtk_label_new (_("Second line timezone"));
1069 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1070 gtk_widget_show (label
);
1071 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1073 clock_tmz_line2
= gtk_entry_new ();
1074 gtk_widget_show (clock_tmz_line2
);
1075 gtk_entry_set_width_chars (GTK_ENTRY (clock_tmz_line2
), 16);
1076 gtk_table_attach (GTK_TABLE (table
), clock_tmz_line2
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1078 change_paragraph(parent
);
1080 label
= gtk_label_new (_("<b>Mouse action</b>"));
1081 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1082 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1083 gtk_widget_show (label
);
1084 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1086 table
= gtk_table_new (2, 10, FALSE
);
1087 gtk_widget_show (table
);
1088 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1089 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1090 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1092 label
= gtk_label_new (_("Left click command"));
1093 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1094 gtk_widget_show (label
);
1095 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1097 clock_left_command
= gtk_entry_new ();
1098 gtk_widget_show (clock_left_command
);
1099 gtk_entry_set_width_chars (GTK_ENTRY (clock_left_command
), 16);
1100 gtk_table_attach (GTK_TABLE (table
), clock_left_command
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1102 label
= gtk_label_new (_("Right click command"));
1103 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1104 gtk_widget_show (label
);
1105 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1107 clock_right_command
= gtk_entry_new ();
1108 gtk_widget_show (clock_right_command
);
1109 gtk_entry_set_width_chars (GTK_ENTRY (clock_right_command
), 16);
1110 gtk_table_attach (GTK_TABLE (table
), clock_right_command
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1112 change_paragraph(parent
);
1114 label
= gtk_label_new (_("<b>Appearance</b>"));
1115 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1116 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1117 gtk_widget_show (label
);
1118 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1120 table
= gtk_table_new (3, 22, FALSE
);
1121 gtk_widget_show (table
);
1122 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1123 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1124 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1126 label
= gtk_label_new (_("Horizontal padding"));
1127 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1128 gtk_widget_show (label
);
1129 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1131 clock_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
1132 gtk_widget_show (clock_padding_x
);
1133 gtk_entry_set_max_length (GTK_ENTRY (clock_padding_x
), 3);
1134 gtk_table_attach (GTK_TABLE (table
), clock_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1136 label
= gtk_label_new (_("Vertical padding"));
1137 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1138 gtk_widget_show (label
);
1139 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1141 clock_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
1142 gtk_widget_show (clock_padding_y
);
1143 gtk_entry_set_max_length (GTK_ENTRY (clock_padding_y
), 3);
1144 gtk_table_attach (GTK_TABLE (table
), clock_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1146 label
= gtk_label_new (_("Background"));
1147 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1148 gtk_widget_show (label
);
1149 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1151 combo_background
= gtk_combo_box_new_text ();
1152 gtk_widget_show (combo_background
);
1153 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1154 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
1155 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
1156 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
1158 label
= gtk_label_new (_("Font first line"));
1159 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1160 gtk_widget_show (label
);
1161 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1163 clock_font_line1
= gtk_font_button_new ();
1164 gtk_widget_show (clock_font_line1
);
1165 gtk_table_attach (GTK_TABLE (table
), clock_font_line1
, 7, 22, 0, 1, GTK_FILL
, 0, 0, 0);
1166 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (clock_font_line1), FALSE);
1168 label
= gtk_label_new (_("Font second line"));
1169 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1170 gtk_widget_show (label
);
1171 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1173 clock_font_line2
= gtk_font_button_new ();
1174 gtk_widget_show (clock_font_line2
);
1175 gtk_table_attach (GTK_TABLE (table
), clock_font_line2
, 7, 22, 1, 2, GTK_FILL
, 0, 0, 0);
1176 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (clock_font_line2), FALSE);
1178 label
= gtk_label_new (_("Font color"));
1179 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1180 gtk_widget_show (label
);
1181 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1183 clock_font_color
= gtk_color_button_new();
1184 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(clock_font_color
), TRUE
);
1185 gtk_widget_show (clock_font_color
);
1186 gtk_table_attach (GTK_TABLE (table
), clock_font_color
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1188 change_paragraph(parent
);
1192 void create_systemtray(GtkWidget
*parent
)
1197 table
= gtk_table_new (2, 2, FALSE
);
1198 gtk_widget_show (table
);
1199 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1200 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1201 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1203 label
= gtk_label_new (_("Icon ordering"));
1204 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1205 gtk_widget_show (label
);
1206 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 1, 2, GTK_FILL
, 0, 0, 0);
1208 systray_icon_order
= gtk_combo_box_new_text ();
1209 gtk_widget_show (systray_icon_order
);
1210 gtk_table_attach (GTK_TABLE (table
), systray_icon_order
, 1, 2, 1, 2, GTK_FILL
, 0, 0, 0);
1211 gtk_combo_box_append_text (GTK_COMBO_BOX (systray_icon_order
), _("Ascending"));
1212 gtk_combo_box_append_text (GTK_COMBO_BOX (systray_icon_order
), _("Descending"));
1213 gtk_combo_box_append_text (GTK_COMBO_BOX (systray_icon_order
), _("Left to right"));
1214 gtk_combo_box_append_text (GTK_COMBO_BOX (systray_icon_order
), _("Right to left"));
1216 change_paragraph(parent
);
1218 label
= gtk_label_new (_("<b>Appearance</b>"));
1219 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1220 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1221 gtk_widget_show (label
);
1222 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1224 table
= gtk_table_new (6, 10, FALSE
);
1225 gtk_widget_show (table
);
1226 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1227 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1228 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1230 label
= gtk_label_new (_("Horizontal padding"));
1231 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1232 gtk_widget_show (label
);
1233 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1235 systray_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
1236 gtk_widget_show (systray_padding_x
);
1237 gtk_entry_set_max_length (GTK_ENTRY (systray_padding_x
), 3);
1238 gtk_table_attach (GTK_TABLE (table
), systray_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1240 label
= gtk_label_new (_("Vertical padding"));
1241 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1242 gtk_widget_show (label
);
1243 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1245 systray_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
1246 gtk_widget_show (systray_padding_y
);
1247 gtk_entry_set_max_length (GTK_ENTRY (systray_padding_y
), 3);
1248 gtk_table_attach (GTK_TABLE (table
), systray_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1250 label
= gtk_label_new (_("Spacing"));
1251 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1252 gtk_widget_show (label
);
1253 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1255 systray_spacing
= gtk_spin_button_new_with_range (0, 500, 1);
1256 gtk_widget_show (systray_spacing
);
1257 gtk_entry_set_max_length (GTK_ENTRY (systray_spacing
), 3);
1258 gtk_table_attach (GTK_TABLE (table
), systray_spacing
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1260 label
= gtk_label_new (_("Background"));
1261 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1262 gtk_widget_show (label
);
1263 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 3, 4, GTK_FILL
, 0, 0, 0);
1265 combo_background
= gtk_combo_box_new_text ();
1266 gtk_widget_show (combo_background
);
1267 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 3, 4, GTK_FILL
, 0, 0, 0);
1268 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
1269 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
1270 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
1272 label
= gtk_label_new (_("Icon size"));
1273 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1274 gtk_widget_show (label
);
1275 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1277 systray_icon_size
= gtk_spin_button_new_with_range (0, 500, 1);
1278 gtk_widget_show (systray_icon_size
);
1279 gtk_entry_set_max_length (GTK_ENTRY (systray_icon_size
), 3);
1280 gtk_table_attach (GTK_TABLE (table
), systray_icon_size
, 7, 8, 0, 1, GTK_FILL
, 0, 0, 0);
1282 label
= gtk_label_new (_("Icon opacity"));
1283 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1284 gtk_widget_show (label
);
1285 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1287 systray_icon_opacity
= gtk_spin_button_new_with_range (0, 100, 1);
1288 gtk_widget_show (systray_icon_opacity
);
1289 gtk_entry_set_max_length (GTK_ENTRY (systray_icon_opacity
), 3);
1290 gtk_table_attach (GTK_TABLE (table
), systray_icon_opacity
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1292 label
= gtk_label_new (_("Icon saturation"));
1293 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1294 gtk_widget_show (label
);
1295 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1297 systray_icon_saturation
= gtk_spin_button_new_with_range (-100, 100, 1);
1298 gtk_widget_show (systray_icon_saturation
);
1299 gtk_entry_set_max_length (GTK_ENTRY (systray_icon_saturation
), 4);
1300 gtk_table_attach (GTK_TABLE (table
), systray_icon_saturation
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1302 label
= gtk_label_new (_("Icon brightness"));
1303 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1304 gtk_widget_show (label
);
1305 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 3, 4, GTK_FILL
, 0, 0, 0);
1307 systray_icon_brightness
= gtk_spin_button_new_with_range (-100, 100, 1);
1308 gtk_widget_show (systray_icon_brightness
);
1309 gtk_entry_set_max_length (GTK_ENTRY (systray_icon_brightness
), 4);
1310 gtk_table_attach (GTK_TABLE (table
), systray_icon_brightness
, 7, 8, 3, 4, GTK_FILL
, 0, 0, 0);
1315 void create_battery(GtkWidget
*parent
)
1317 GtkWidget
*table
, *label
;
1319 table
= gtk_table_new (1, 2, FALSE
);
1320 gtk_widget_show (table
);
1321 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1322 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1323 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1325 label
= gtk_label_new (_("<b>Event</b>"));
1326 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1327 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1328 gtk_widget_show (label
);
1329 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1331 table
= gtk_table_new (2, 10, FALSE
);
1332 gtk_widget_show (table
);
1333 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1334 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1335 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1337 label
= gtk_label_new (_("Hide if charge higher than"));
1338 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1339 gtk_widget_show (label
);
1340 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1342 battery_hide_if_higher
= gtk_spin_button_new_with_range (0, 101, 1);
1343 gtk_widget_show (battery_hide_if_higher
);
1344 gtk_entry_set_max_length (GTK_ENTRY (battery_hide_if_higher
), 3);
1345 gtk_table_attach (GTK_TABLE (table
), battery_hide_if_higher
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1347 label
= gtk_label_new (_("%"));
1348 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1349 gtk_widget_show (label
);
1350 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 0, 1, GTK_FILL
, 0, 0, 0);
1352 label
= gtk_label_new (_("Alert if charge lower than"));
1353 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1354 gtk_widget_show (label
);
1355 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1357 battery_alert_if_lower
= gtk_spin_button_new_with_range (0, 100, 1);
1358 gtk_widget_show (battery_alert_if_lower
);
1359 gtk_entry_set_max_length (GTK_ENTRY (battery_alert_if_lower
), 3);
1360 gtk_table_attach (GTK_TABLE (table
), battery_alert_if_lower
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1362 label
= gtk_label_new (_("%"));
1363 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1364 gtk_widget_show (label
);
1365 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 1, 2, GTK_FILL
, 0, 0, 0);
1367 label
= gtk_label_new (_("Alert command"));
1368 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1369 gtk_widget_show (label
);
1370 gtk_table_attach (GTK_TABLE (table
), label
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1372 battery_alert_cmd
= gtk_entry_new ();
1373 gtk_widget_show (battery_alert_cmd
);
1374 gtk_entry_set_width_chars (GTK_ENTRY (battery_alert_cmd
), 28);
1375 gtk_table_attach (GTK_TABLE (table
), battery_alert_cmd
, 8, 9, 1, 2, GTK_FILL
, 0, 0, 0);
1378 change_paragraph(parent
);
1380 label
= gtk_label_new (_("<b>Appearance</b>"));
1381 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1382 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1383 gtk_widget_show (label
);
1384 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1386 table
= gtk_table_new (4, 22, 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 (_("Horizontal padding"));
1393 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1394 gtk_widget_show (label
);
1395 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1397 battery_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
1398 gtk_widget_show (battery_padding_x
);
1399 gtk_entry_set_max_length (GTK_ENTRY (battery_padding_x
), 3);
1400 gtk_table_attach (GTK_TABLE (table
), battery_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1402 label
= gtk_label_new (_("Vertical padding"));
1403 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1404 gtk_widget_show (label
);
1405 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1407 battery_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
1408 gtk_widget_show (battery_padding_y
);
1409 gtk_entry_set_max_length (GTK_ENTRY (battery_padding_y
), 3);
1410 gtk_table_attach (GTK_TABLE (table
), battery_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1412 label
= gtk_label_new (_("Background"));
1413 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1414 gtk_widget_show (label
);
1415 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1417 combo_background
= gtk_combo_box_new_text ();
1418 gtk_widget_show (combo_background
);
1419 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1420 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
1421 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
1422 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
1424 label
= gtk_label_new (_("Font first line"));
1425 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1426 gtk_widget_show (label
);
1427 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1429 battery_font_line1
= gtk_font_button_new ();
1430 gtk_widget_show (battery_font_line1
);
1431 gtk_table_attach (GTK_TABLE (table
), battery_font_line1
, 7, 22, 0, 1, GTK_FILL
, 0, 0, 0);
1432 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (battery_font_line1), FALSE);
1434 label
= gtk_label_new (_("Font second line"));
1435 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1436 gtk_widget_show (label
);
1437 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1439 battery_font_line2
= gtk_font_button_new ();
1440 gtk_widget_show (battery_font_line2
);
1441 gtk_table_attach (GTK_TABLE (table
), battery_font_line2
, 7, 22, 1, 2, GTK_FILL
, 0, 0, 0);
1442 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (battery_font_line2), FALSE);
1444 label
= gtk_label_new (_("Font color"));
1445 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1446 gtk_widget_show (label
);
1447 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 2, 3, GTK_FILL
, 0, 0, 0);
1449 battery_font_color
= gtk_color_button_new();
1450 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(battery_font_color
), TRUE
);
1451 gtk_widget_show (battery_font_color
);
1452 gtk_table_attach (GTK_TABLE (table
), battery_font_color
, 7, 8, 2, 3, GTK_FILL
, 0, 0, 0);
1454 change_paragraph(parent
);
1458 void create_tooltip(GtkWidget
*parent
)
1463 table
= gtk_table_new (1, 2, FALSE
);
1464 gtk_widget_show (table
);
1465 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1466 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1467 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1469 label
= gtk_label_new (_("Show tooltip"));
1470 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1471 gtk_widget_show (label
);
1472 gtk_table_attach (GTK_TABLE (table
), label
, 0, 1, 0, 1, GTK_FILL
, 0, 0, 0);
1474 tooltip_task_show
= gtk_check_button_new ();
1475 gtk_widget_show (tooltip_task_show
);
1476 gtk_table_attach (GTK_TABLE (table
), tooltip_task_show
, 1, 2, 0, 1, GTK_FILL
, 0, 0, 0);
1478 change_paragraph(parent
);
1480 label
= gtk_label_new (_("<b>Timing</b>"));
1481 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1482 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1483 gtk_widget_show (label
);
1484 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1486 table
= gtk_table_new (2, 22, FALSE
);
1487 gtk_widget_show (table
);
1488 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1489 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1490 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1492 label
= gtk_label_new (_("Show tooltip after"));
1493 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1494 gtk_widget_show (label
);
1495 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1497 tooltip_show_after
= gtk_spin_button_new_with_range (0, 10000, 0.1);
1498 gtk_widget_show (tooltip_show_after
);
1499 gtk_table_attach (GTK_TABLE (table
), tooltip_show_after
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1501 label
= gtk_label_new (_("seconds"));
1502 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1503 gtk_widget_show (label
);
1504 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 0, 1, GTK_FILL
, 0, 0, 0);
1506 label
= gtk_label_new (_("Hide tooltip after"));
1507 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1508 gtk_widget_show (label
);
1509 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1511 tooltip_hide_after
= gtk_spin_button_new_with_range (0, 10000, 0.1);
1512 gtk_widget_show (tooltip_hide_after
);
1513 gtk_table_attach (GTK_TABLE (table
), tooltip_hide_after
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1515 label
= gtk_label_new (_("seconds"));
1516 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1517 gtk_widget_show (label
);
1518 gtk_table_attach (GTK_TABLE (table
), label
, 4, 5, 1, 2, GTK_FILL
, 0, 0, 0);
1520 change_paragraph(parent
);
1522 label
= gtk_label_new (_("<b>Appearance</b>"));
1523 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1524 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1525 gtk_widget_show (label
);
1526 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1528 table
= gtk_table_new (3, 10, FALSE
);
1529 gtk_widget_show (table
);
1530 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1531 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1532 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1534 label
= gtk_label_new (_("Horizontal padding"));
1535 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1536 gtk_widget_show (label
);
1537 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1539 tooltip_padding_x
= gtk_spin_button_new_with_range (0, 500, 1);
1540 gtk_widget_show (tooltip_padding_x
);
1541 gtk_entry_set_max_length (GTK_ENTRY (tooltip_padding_x
), 3);
1542 gtk_table_attach (GTK_TABLE (table
), tooltip_padding_x
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1544 label
= gtk_label_new (_("Vertical padding"));
1545 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1546 gtk_widget_show (label
);
1547 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1549 tooltip_padding_y
= gtk_spin_button_new_with_range (0, 500, 1);
1550 gtk_widget_show (tooltip_padding_y
);
1551 gtk_entry_set_max_length (GTK_ENTRY (tooltip_padding_y
), 3);
1552 gtk_table_attach (GTK_TABLE (table
), tooltip_padding_y
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1554 label
= gtk_label_new (_("Background"));
1555 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1556 gtk_widget_show (label
);
1557 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 2, 3, GTK_FILL
, 0, 0, 0);
1559 combo_background
= gtk_combo_box_new_text ();
1560 gtk_widget_show (combo_background
);
1561 gtk_table_attach (GTK_TABLE (table
), combo_background
, 3, 4, 2, 3, GTK_FILL
, 0, 0, 0);
1562 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 1"));
1563 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 2"));
1564 gtk_combo_box_append_text (GTK_COMBO_BOX (combo_background
), _("Id 3"));
1566 label
= gtk_label_new (_("Font"));
1567 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1568 gtk_widget_show (label
);
1569 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 0, 1, GTK_FILL
, 0, 0, 0);
1571 tooltip_font
= gtk_font_button_new ();
1572 gtk_widget_show (tooltip_font
);
1573 gtk_table_attach (GTK_TABLE (table
), tooltip_font
, 7, 22, 0, 1, GTK_FILL
, 0, 0, 0);
1574 // gtk_font_button_set_show_style (GTK_FONT_BUTTON (tooltip_font), FALSE);
1576 label
= gtk_label_new (_("Font color"));
1577 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1578 gtk_widget_show (label
);
1579 gtk_table_attach (GTK_TABLE (table
), label
, 6, 7, 1, 2, GTK_FILL
, 0, 0, 0);
1581 tooltip_font_color
= gtk_color_button_new();
1582 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(tooltip_font_color
), TRUE
);
1583 gtk_widget_show (tooltip_font_color
);
1584 gtk_table_attach (GTK_TABLE (table
), tooltip_font_color
, 7, 8, 1, 2, GTK_FILL
, 0, 0, 0);
1586 change_paragraph(parent
);
1588 label
= gtk_label_new (_("<b>Clock tooltip</b>"));
1589 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1590 gtk_label_set_use_markup (GTK_LABEL (label
), TRUE
);
1591 gtk_widget_show (label
);
1592 gtk_box_pack_start(GTK_BOX (parent
), label
, FALSE
, FALSE
, 0);
1594 table
= gtk_table_new (3, 10, FALSE
);
1595 gtk_widget_show (table
);
1596 gtk_box_pack_start (GTK_BOX (parent
), table
, FALSE
, FALSE
, 0);
1597 gtk_table_set_row_spacings (GTK_TABLE (table
), ROW_SPACING
);
1598 gtk_table_set_col_spacings (GTK_TABLE (table
), COL_SPACING
);
1600 label
= gtk_label_new (_("Clock tooltip format"));
1601 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1602 gtk_widget_show (label
);
1603 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 0, 1, GTK_FILL
, 0, 0, 0);
1605 clock_format_tooltip
= gtk_entry_new ();
1606 gtk_widget_show (clock_format_tooltip
);
1607 gtk_entry_set_width_chars (GTK_ENTRY (clock_format_tooltip
), 16);
1608 gtk_table_attach (GTK_TABLE (table
), clock_format_tooltip
, 3, 4, 0, 1, GTK_FILL
, 0, 0, 0);
1610 label
= gtk_label_new (_("Clock tooltip timezone"));
1611 gtk_misc_set_alignment (GTK_MISC (label
), 0, 0);
1612 gtk_widget_show (label
);
1613 gtk_table_attach (GTK_TABLE (table
), label
, 2, 3, 1, 2, GTK_FILL
, 0, 0, 0);
1615 clock_tmz_tooltip
= gtk_entry_new ();
1616 gtk_widget_show (clock_tmz_tooltip
);
1617 gtk_entry_set_width_chars (GTK_ENTRY (clock_tmz_tooltip
), 16);
1618 gtk_table_attach (GTK_TABLE (table
), clock_tmz_tooltip
, 3, 4, 1, 2, GTK_FILL
, 0, 0, 0);
1620 change_paragraph(parent
);
1624 void create_background(GtkWidget
*parent
)
1627 change_paragraph(parent
);