diff options
-rw-r--r-- | sensors-applet/sensor-config-dialog.c | 242 |
1 files changed, 108 insertions, 134 deletions
diff --git a/sensors-applet/sensor-config-dialog.c b/sensors-applet/sensor-config-dialog.c index bc25dbb..f8bbe94 100644 --- a/sensors-applet/sensor-config-dialog.c +++ b/sensors-applet/sensor-config-dialog.c @@ -60,7 +60,7 @@ typedef struct { GtkAlignment *alarm_timeout_spinbutton_aligner; GtkAdjustment *alarm_timeout_adjust; GtkSpinButton *alarm_timeout_spinbutton; - GtkTable *table; + GtkGrid *grid; GtkAlignment *alarm_enable_aligner; GtkCheckButton *alarm_enable_checkbutton; GtkEntry *low_alarm_command_entry, *high_alarm_command_entry; @@ -783,139 +783,113 @@ void sensor_config_dialog_create(SensorsApplet *sensors_applet) { GTK_WIDGET(config_dialog->graph_color_button)); g_object_unref(config_dialog->size_group); - config_dialog->table = g_object_new(GTK_TYPE_TABLE, - "column-spacing", 5, - "homogeneous", FALSE, - "n-columns", 3, - "n-rows", 15, - "row-spacing", 6, - "column-spacing", 12, - NULL); - - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->scale_header), - 0, 2, - 0, 1); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->multiplier_label), - 1, 2, - 1, 2); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->multiplier_spinbutton_aligner), - 2, 3, - 1, 2); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->offset_label), - 1, 2, - 2, 3); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->offset_spinbutton_aligner), - 2, 3, - 2, 3); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->limits_header), - 0, 2, - 3, 4); - - /* now pack alarm widgets */ - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->low_value_label), - 1, 2, - 4, 5); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->low_value_spinbutton_aligner), - 2, 3, - 4, 5); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->high_value_label), - 1, 2, - 5, 6); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->high_value_spinbutton_aligner), - 2, 3, - 5, 6); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->alarm_header), - 0, 2, - 6, 7); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->alarm_enable_aligner), - 1, 2, - 7, 8); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->alarm_timeout_label), - 1, 2, - 8, 9); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->alarm_timeout_spinbutton_aligner), - 2, 3, - 8, 9); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->low_alarm_command_label), - 1, 2, - 9, 10); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->low_alarm_command_entry), - 2, 3, - 9, 10); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->high_alarm_command_label), - 1, 2, - 10, 11); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->high_alarm_command_entry), - 2, 3, - 10, 11); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->icon_header), - 0, 2, - 11, 12); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->icon_type_label), - 1, 2, - 12, 13); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->icon_type_combo_box_aligner), - 2, 3, - 12, 13); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->graph_header), - 0, 2, - 13, 14); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->graph_color_label), - 1, 2, - 14, 15); - - gtk_table_attach_defaults(config_dialog->table, - GTK_WIDGET(config_dialog->graph_color_button_aligner), - 2, 3, - 14, 15); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG(config_dialog->dialog)); - gtk_box_pack_start(GTK_BOX(content_area), GTK_WIDGET(config_dialog->table), FALSE, FALSE, 0); + config_dialog->grid = g_object_new(GTK_TYPE_GRID, + "column-spacing", 5, + "row-homogeneous", FALSE, + "column-homogeneous", FALSE, + "row-spacing", 6, + "column-spacing", 12, + NULL); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->scale_header), + 0, 0, 2, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->multiplier_label), + 1, 1, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->multiplier_spinbutton_aligner), + 2, 1, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->offset_label), + 1, 2, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->offset_spinbutton_aligner), + 2, 2, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->limits_header), + 0, 3, 2, 1); + + /* now pack alarm widgets */ + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->low_value_label), + 1, 4, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->low_value_spinbutton_aligner), + 2, 4, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->high_value_label), + 1, 5, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->high_value_spinbutton_aligner), + 2, 5, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->alarm_header), + 0, 6, 2, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->alarm_enable_aligner), + 1, 7, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->alarm_timeout_label), + 1, 8, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->alarm_timeout_spinbutton_aligner), + 2, 8, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->low_alarm_command_label), + 1, 9, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->low_alarm_command_entry), + 2, 9, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->high_alarm_command_label), + 1, 10, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->high_alarm_command_entry), + 2, 10, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->icon_header), + 0, 11, 2, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->icon_type_label), + 1, 12, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->icon_type_combo_box_aligner), + 2, 12, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->graph_header), + 0, 13, 2, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->graph_color_label), + 1, 14, 1, 1); + + gtk_grid_attach(config_dialog->grid, + GTK_WIDGET(config_dialog->graph_color_button_aligner), + 2, 14, 1, 1); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG(config_dialog->dialog)); + gtk_box_pack_start(GTK_BOX(content_area), GTK_WIDGET(config_dialog->grid), FALSE, FALSE, 0); gtk_widget_show_all(config_dialog->dialog); } |