diff --git a/ssdd-icon.png b/ssdd-icon.png new file mode 100644 index 0000000..65676b6 Binary files /dev/null and b/ssdd-icon.png differ diff --git a/ssdd.c b/ssdd.c index 1156637..74602c9 100644 --- a/ssdd.c +++ b/ssdd.c @@ -42,12 +42,14 @@ static void show_about_dialog(GtkWidget *widget) { GtkWidget *dialog; GtkWidget *content_area; GtkWidget *label; + GtkWidget *image; + GtkWidget *box; const gchar *about_text = - "\nAbout Stig's ShutDown Dialog\n\n" + "About Stig's ShutDown Dialog\n\n" "Version: 1.0\n" "Author: kekePower\n" "URL: https://git.kekepower.com/kekePower/ssdd\n" - "Description: This is a simple Shutdown Dialog for Openbox.\n"; + "Description: This is a simple Shutdown Dialog for Openbox."; dialog = gtk_dialog_new_with_buttons("About Stig's ShutDown Dialog", NULL, @@ -56,12 +58,19 @@ static void show_about_dialog(GtkWidget *widget) { GTK_RESPONSE_CLOSE, NULL); content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog)); + box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); + gtk_container_add(GTK_CONTAINER(content_area), box); + + image = gtk_image_new_from_file("ssdd-icon.png"); + gtk_box_pack_start(GTK_BOX(box), image, FALSE, FALSE, 0); + label = gtk_label_new(NULL); gtk_label_set_markup(GTK_LABEL(label), about_text); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_widget_set_valign(label, GTK_ALIGN_START); - gtk_container_add(GTK_CONTAINER(content_area), label); + gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0); + gtk_widget_show_all(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); @@ -125,9 +134,11 @@ static void activate(GtkApplication *app, gpointer user_data) { }; window = gtk_application_window_new(app); - gtk_window_set_title(GTK_WINDOW(window), "Stig's ShutDown Dialog"); + gtk_window_set_title(GTK_WINDOW(window), "Exit Openbox"); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + gtk_window_set_icon_from_file(GTK_WINDOW(window), "ssdd-icon.png", NULL); + grid = gtk_grid_new(); gtk_container_add(GTK_CONTAINER(window), grid);