Skip to content

Commit bbee55b

Browse files
committed
Move bottom buttons to main.c
1 parent 042843b commit bbee55b

File tree

4 files changed

+20
-46
lines changed

4 files changed

+20
-46
lines changed

main.c

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "stack-appearance.h"
1111
#include "stack-lang.h"
1212
#include "stack-mouse.h"
13+
#include "update.h"
1314
#include "xml.h"
1415

1516
static void
@@ -20,27 +21,36 @@ activate(GtkApplication *app, gpointer user_data)
2021
/* window */
2122
state->window = gtk_application_window_new(app);
2223
gtk_window_set_title(GTK_WINDOW(state->window), "Tweaks");
23-
gtk_window_set_default_size(GTK_WINDOW(state->window), 640, 480);
24+
gtk_window_set_default_size(GTK_WINDOW(state->window), 800, 600);
2425

2526
/* grid */
2627
GtkWidget *grid = gtk_grid_new();
27-
gtk_grid_set_row_homogeneous(GTK_GRID(grid), TRUE);
2828
gtk_container_add(GTK_CONTAINER(state->window), grid);
29-
30-
/* sidebar + stack */
3129
GtkWidget *sidebar = gtk_stack_sidebar_new();
32-
GtkWidget *stack = gtk_stack_new();
3330
GtkWidget *separator = gtk_separator_new(GTK_ORIENTATION_VERTICAL);
34-
gtk_grid_attach(GTK_GRID(grid), sidebar, 0, 0, 1, 1);
35-
gtk_grid_attach(GTK_GRID(grid), separator, 1, 0, 1, 1);
31+
GtkWidget *stack = gtk_stack_new();
32+
GtkWidget *bottom_buttons = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
33+
gtk_grid_attach(GTK_GRID(grid), sidebar, 0, 0, 1, 2);
34+
gtk_grid_attach(GTK_GRID(grid), separator, 1, 0, 1, 2);
3635
gtk_grid_attach(GTK_GRID(grid), stack, 2, 0, 1, 1);
37-
gtk_stack_sidebar_set_stack(GTK_STACK_SIDEBAR(sidebar), GTK_STACK(stack));
36+
gtk_grid_attach(GTK_GRID(grid), bottom_buttons, 0, 1, 3, 1);
3837

39-
/* Stacks */
38+
/* sidebar + stack */
39+
gtk_stack_sidebar_set_stack(GTK_STACK_SIDEBAR(sidebar), GTK_STACK(stack));
4040
stack_appearance_init(state, stack);
4141
stack_mouse_init(state, stack);
4242
stack_lang_init(state, stack);
4343

44+
/* bottom buttons */
45+
GtkWidget *button = gtk_button_new_with_label("Update");
46+
g_signal_connect(button, "clicked", G_CALLBACK(update), state);
47+
gtk_container_add(GTK_CONTAINER(bottom_buttons), button);
48+
button = gtk_button_new_with_label("Quit");
49+
g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), state->window);
50+
gtk_container_add(GTK_CONTAINER(bottom_buttons), button);
51+
gtk_button_box_set_layout(GTK_BUTTON_BOX(bottom_buttons), GTK_BUTTONBOX_END);
52+
53+
/* show */
4454
gtk_widget_show_all(state->window);
4555
}
4656

stack-appearance.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "state.h"
44
#include "stack-appearance.h"
55
#include "theme.h"
6-
#include "update.h"
76
#include "xml.h"
87

98
void
@@ -94,16 +93,5 @@ stack_appearance_init(struct state *state, GtkWidget *stack)
9493
gtk_combo_box_set_active(GTK_COMBO_BOX(state->widgets.icon_theme_name), active);
9594
gtk_grid_attach(GTK_GRID(grid), state->widgets.icon_theme_name, 1, row++, 1, 1);
9695
theme_free_vector(&icon_themes);
97-
98-
/* bottom button box */
99-
GtkWidget *hbbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
100-
gtk_box_pack_start(GTK_BOX(vbox), hbbox, TRUE, TRUE, 5);
101-
widget = gtk_button_new_with_label("Update");
102-
g_signal_connect(widget, "clicked", G_CALLBACK(update), state);
103-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
104-
widget = gtk_button_new_with_label("Quit");
105-
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(gtk_widget_destroy), state->window);
106-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
107-
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END);
10896
}
10997

stack-lang.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "state.h"
44
#include "stack-lang.h"
55
#include "theme.h"
6-
#include "update.h"
76
#include "xml.h"
87

98
void
@@ -48,16 +47,5 @@ stack_lang_init(struct state *state, GtkWidget *stack)
4847
gtk_combo_box_set_active(GTK_COMBO_BOX(state->widgets.keyboard_layout), active);
4948
gtk_grid_attach(GTK_GRID(grid), state->widgets.keyboard_layout, 1, row++, 1, 1);
5049
keyboard_layouts_finish(keyboard_layouts);
51-
52-
/* bottom button box */
53-
GtkWidget *hbbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
54-
gtk_box_pack_start(GTK_BOX(vbox), hbbox, TRUE, TRUE, 5);
55-
widget = gtk_button_new_with_label("Update");
56-
g_signal_connect(widget, "clicked", G_CALLBACK(update), state);
57-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
58-
widget = gtk_button_new_with_label("Quit");
59-
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(gtk_widget_destroy), state->window);
60-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
61-
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END);
6250
}
6351

stack-mouse.c

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include "state.h"
44
#include "stack-mouse.h"
55
#include "theme.h"
6-
#include "update.h"
76
#include "xml.h"
87

98
void
@@ -13,7 +12,7 @@ stack_mouse_init(struct state *state, GtkWidget *stack)
1312

1413
GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1514
gtk_stack_add_named(GTK_STACK(stack), vbox, "mouse");
16-
gtk_container_child_set(GTK_CONTAINER(stack), vbox, "title", "Mouse and Touchpad", NULL);
15+
gtk_container_child_set(GTK_CONTAINER(stack), vbox, "title", "Mouse & Touchpad", NULL);
1716

1817
/* the grid with settings */
1918
int row = 0;
@@ -61,16 +60,5 @@ stack_mouse_init(struct state *state, GtkWidget *stack)
6160
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(state->widgets.natural_scroll), "yes");
6261
gtk_combo_box_set_active(GTK_COMBO_BOX(state->widgets.natural_scroll), xml_get_bool_text("/labwc_config/libinput/device/naturalscroll"));
6362
gtk_grid_attach(GTK_GRID(grid), state->widgets.natural_scroll, 1, row++, 1, 1);
64-
65-
/* bottom button box */
66-
GtkWidget *hbbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
67-
gtk_box_pack_start(GTK_BOX(vbox), hbbox, TRUE, TRUE, 5);
68-
widget = gtk_button_new_with_label("Update");
69-
g_signal_connect(widget, "clicked", G_CALLBACK(update), state);
70-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
71-
widget = gtk_button_new_with_label("Quit");
72-
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(gtk_widget_destroy), state->window);
73-
gtk_container_add(GTK_CONTAINER(hbbox), widget);
74-
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END);
7563
}
7664

0 commit comments

Comments
 (0)