[Pkg-wmaker-commits] [wmshutdown] 128/173: wmshutdown.c: Replace deprecated gtk_dialog_get_action_area with gtk_dialog_add_buttons.

Doug Torrance dtorrance-guest at moszumanska.debian.org
Tue Aug 25 02:46:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

dtorrance-guest pushed a commit to branch master
in repository wmshutdown.

commit 605579c6ae91017304c53a344ff0c0133e5e80c4
Author: Doug Torrance <dtorrance at monmouthcollege.edu>
Date:   Sat Oct 25 20:08:52 2014 -0500

    wmshutdown.c: Replace deprecated gtk_dialog_get_action_area with
    gtk_dialog_add_buttons.
---
 wmshutdown.c | 67 +++++++++++++++++++++++++++---------------------------------
 1 file changed, 30 insertions(+), 37 deletions(-)

diff --git a/wmshutdown.c b/wmshutdown.c
index 5864604..78a4511 100644
--- a/wmshutdown.c
+++ b/wmshutdown.c
@@ -24,6 +24,9 @@
 #include <config.h>
 #endif
 
+#define GTK_RESPONSE_HALT   1
+#define GTK_RESPONSE_REBOOT 2
+
 #ifdef CONSOLEKIT
 #define HALT_METHOD      "Stop"
 #define REBOOT_METHOD    "Restart"
@@ -96,13 +99,11 @@ void fecha(void) {
 	dialog = NULL;
 }
 
-void handle_click(GtkWidget *widget, gpointer data) {
+void handle_click(GtkWidget *widget, char *method) {
 	GDBusConnection *connection;
 	GDBusMessage *message, *reply;
 	GError *error = NULL;
 
-	gchar *method = (gchar *)data;
-
 	connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
 	message = g_dbus_message_new_method_call(
 			NULL,
@@ -140,50 +141,42 @@ void handle_click(GtkWidget *widget, gpointer data) {
 
 void button_press(GtkWidget *widget, GdkEvent *event) {
 	GtkWidget *label;
-	gchar *message;
-	GtkWidget *halt_button;
-	GtkWidget *reboot_button;
-	GtkWidget *cancel_button;
+	gint result;
 
 	GdkEventButton  *bevent = (GdkEventButton *)event;
 	switch (bevent->button) {
 	case 1:
 		if (dialog != NULL)
 			return;
-		message = "Shutdown confirmation";
 		dialog = gtk_dialog_new();
-		label = gtk_label_new(message);
-
-		halt_button = gtk_button_new_with_label("Halt");
-		reboot_button = gtk_button_new_with_label("Reboot");
-		cancel_button = gtk_button_new_with_label("Cancel");
-
-		g_signal_connect(dialog, "destroy", G_CALLBACK(fecha), NULL);
-		g_signal_connect(cancel_button,
-				 "clicked",
-				 G_CALLBACK(fecha),
-				 (gpointer) dialog);
-		g_signal_connect(halt_button,
-				 "clicked",
-				 G_CALLBACK(handle_click),
-				 HALT_METHOD);
-		g_signal_connect(reboot_button,
-				 "clicked",
-				 G_CALLBACK(handle_click),
-				 REBOOT_METHOD);
-		gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(
-							GTK_DIALOG(dialog))),
-				  halt_button);
-		gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(
-							GTK_DIALOG(dialog))),
-				  reboot_button);
-		gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(
-							GTK_DIALOG(dialog))),
-				  cancel_button);
+		label = gtk_label_new("Shutdown confirmation");
 		gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(
 							GTK_DIALOG(dialog))),
 				  label);
-		gtk_widget_show_all(dialog);
+		gtk_widget_show(label);
+		gtk_dialog_add_buttons(GTK_DIALOG(dialog),
+				       "Halt", GTK_RESPONSE_HALT,
+				       "Reboot", GTK_RESPONSE_REBOOT,
+				       "Cancel", GTK_RESPONSE_CANCEL, NULL);
+
+		g_signal_connect(dialog, "destroy", G_CALLBACK(fecha), NULL);
+
+		result = gtk_dialog_run(GTK_DIALOG (dialog));
+		switch (result) {
+		case GTK_RESPONSE_HALT:
+			handle_click(dialog, HALT_METHOD);
+			break;
+		case GTK_RESPONSE_REBOOT:
+			handle_click(dialog, REBOOT_METHOD);
+			break;
+		case GTK_RESPONSE_CANCEL:
+			fecha();
+			break;
+		default:
+			break;
+		}
+	default:
+		break;
 	}
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-wmaker/wmshutdown.git



More information about the Pkg-wmaker-commits mailing list