diff --git a/resources/ui-horizontal.glade b/resources/ui-horizontal.glade new file mode 100644 index 0000000..5a1af25 --- /dev/null +++ b/resources/ui-horizontal.glade @@ -0,0 +1,149 @@ + + + + + + True + False + /shutdown-dialog/close.png + + + True + False + 16 + 16 + 16 + 16 + /shutdown-dialog/logout.png + + + True + False + 16 + 16 + 16 + 16 + /shutdown-dialog/reboot.png + + + True + False + 16 + 16 + 16 + 16 + /shutdown-dialog/shutdown.png + + + True + False + 16 + 16 + 16 + 16 + /shutdown-dialog/suspend.png + + + True + GDK_KEY_PRESS_MASK | GDK_STRUCTURE_MASK + popup + center-always + True + False + + + + + + True + False + + + True + False + 16 + 16 + 16 + 16 + vertical + 8 + + + shutdown + True + True + True + True + shutdown + none + + + 0 + 0 + + + + + reboot + True + True + True + reboot + none + + + 1 + 0 + + + + + suspend + True + True + True + suspend + none + + + 2 + 0 + + + + + logout + True + True + True + logout + none + + + 3 + 0 + + + + + -1 + + + + + close + True + False + True + end + start + 2 + 2 + close + none + + + + + + diff --git a/resources/ui.glade b/resources/ui-vertical.glade similarity index 100% rename from resources/ui.glade rename to resources/ui-vertical.glade diff --git a/shutdown-dialog.c b/shutdown-dialog.c index ab4a71f..f4bad8e 100644 --- a/shutdown-dialog.c +++ b/shutdown-dialog.c @@ -14,8 +14,22 @@ int main(int argc, char *argv[]) { GtkWidget *window, *btn_close, *btn_shutdown, *btn_reboot, *btn_suspend, *btn_logout; gtk_init(&argc, &argv); - - builder = gtk_builder_new_from_resource("/shutdown-dialog/ui.glade"); + + int opt; + + //Defaults + builder = gtk_builder_new_from_resource("/shutdown-dialog/ui-vertical.glade"); + + //Options here + while ((opt = getopt(argc, argv, "vh")) != -1) { + switch (opt) { + case 'v': + builder = gtk_builder_new_from_resource("/shutdown-dialog/ui-vertical.glade"); break; + case 'h': + builder = gtk_builder_new_from_resource("/shutdown-dialog/ui-horizontal.glade"); + } + } + window = GTK_WIDGET(gtk_builder_get_object(builder, "window")); btn_close = GTK_WIDGET(gtk_builder_get_object(builder, "close-button")); btn_shutdown = GTK_WIDGET(gtk_builder_get_object(builder, "shutdown-button")); diff --git a/shutdown-dialog.gresource.xml b/shutdown-dialog.gresource.xml index f9b318e..167237a 100644 --- a/shutdown-dialog.gresource.xml +++ b/shutdown-dialog.gresource.xml @@ -1,7 +1,8 @@ - ui.glade + ui-vertical.glade + ui-horizontal.glade close.png shutdown.png reboot.png