Preparation for using gnome session
authorcaillon <caillon@517b70f8-ed25-0410-8bf6-f5db08f7b76e>
Tue, 17 Aug 2004 17:43:39 +0000 (17:43 +0000)
committercaillon <caillon@517b70f8-ed25-0410-8bf6-f5db08f7b76e>
Tue, 17 Aug 2004 17:43:39 +0000 (17:43 +0000)
git-svn-id: http://svn.gnome.org/svn/krb5-auth-dialog/trunk@11 517b70f8-ed25-0410-8bf6-f5db08f7b76e

configure.ac
src/krb5-auth-dialog.c

index bb23e85189877e0f4ad6df4d7b8c77655e077ad1..de35406a46aae6d11a0b296ac17dbbd211a56b19 100644 (file)
@@ -23,6 +23,7 @@ PKG_CHECK_MODULES(GNOME,
 [
        gtk+-2.0 >= 2.4.0
        libglade-2.0 >= 2.4.0
+       libgnomeui-2.0 >= 2.4.0
 ])
 
 AC_PATH_PROG([KRB5_CONFIG], krb5-config, none, $PATH:/usr/kerberos/bin)
index 4de01ddb884ee92a669b45866d853589a18f5daf..52848bd60cec940de7adf888557507daf2c245a1 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <gtk/gtk.h>
 #include <glade/glade.h>
+#include <libgnomeui/libgnomeui.h>
 #include <stdlib.h>
 #include <time.h>
 #include <krb5.h>
@@ -268,8 +269,16 @@ int
 main (int argc, char *argv[])
 {
   GtkWidget *dialog;
+  GnomeClient *client;
 
-  gtk_init (&argc, &argv);
+  gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE,
+                      argc, argv, GNOME_PARAM_NONE);
+
+  client = gnome_master_client ();
+  gnome_client_set_restart_style (client, GNOME_RESTART_ANYWAY);
+
+  g_signal_connect (G_OBJECT (client), "die",
+                    G_CALLBACK (gtk_main_quit), NULL);
 
   xml = glade_xml_new (GLADEDIR "krb5-auth-dialog.glade", NULL, NULL);
   dialog = glade_xml_get_widget (xml, "krb5_dialog");