[gnome-hello] Remove libgnomeui dependency completely
- From: Javier Jardón <jjardon src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-hello] Remove libgnomeui dependency completely
- Date: Mon, 8 Feb 2010 16:50:25 +0000 (UTC)
commit 13d45d559fc2680ef123b6594d376b36342ebfa5
Author: Javier Jardón <jjardon gnome org>
Date: Mon Feb 8 17:33:29 2010 +0100
Remove libgnomeui dependency completely
Replace gnome_program_init() with gtk_init_with_args() and
remove GNOME client session management support
configure.ac | 4 +--
src/hello.c | 84 +++++++++++----------------------------------------------
2 files changed, 18 insertions(+), 70 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 761b9e0..3dd1132 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,12 +30,10 @@ GNOME_MAINTAINER_MODE_DEFINES
# ***************************
LIBGTK_REQUIRED=2.6.0
-LIBGNOMEUI_REQUIRED=2.14.0
SCROLLKEEPER_REQUIRED=0.3.14
PKG_CHECK_MODULES([GNOME_HELLO],
- [libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- gtk+-2.0 >= $LIBGTK_REQUIRED])
+ [gtk+-2.0 >= $LIBGTK_REQUIRED])
# *************
# Documentation
diff --git a/src/hello.c b/src/hello.c
index 555b49d..6175e08 100644
--- a/src/hello.c
+++ b/src/hello.c
@@ -23,19 +23,9 @@
#include <glib-object.h>
#include <glib/gi18n.h>
-#include <libgnomeui/gnome-ui-init.h>
-#include <libgnomeui/gnome-client.h>
-
#include "app.h"
-static void session_die (GnomeClient* client, gpointer client_data);
-static gint save_session (GnomeClient *client, gint phase,
- GnomeSaveStyle save_style,
- gint is_shutdown, GnomeInteractStyle interact_style,
- gint is_fast, gpointer client_data);
-
-
static gboolean greet_mode = FALSE;
static char *message = NULL;
static char *geometry = NULL;
@@ -78,6 +68,9 @@ static GOptionEntry option_entries[] =
&args,
NULL,
NULL
+ },
+ {
+ NULL
}
};
@@ -85,9 +78,7 @@ int
main (int argc, char **argv)
{
GtkWidget *app;
- GOptionContext *context;
- GnomeProgram *program;
- GnomeClient *client;
+ GError *error = NULL;
GSList *greet = NULL;
int i;
@@ -95,15 +86,20 @@ main (int argc, char **argv)
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
- context = g_option_context_new (_("- GNOME Hello"));
- g_option_context_add_main_entries (context, option_entries, GETTEXT_PACKAGE);
-
- program = gnome_program_init (PACKAGE, VERSION, LIBGNOMEUI_MODULE,
- argc, argv,
- GNOME_PARAM_GOPTION_CONTEXT, context,
- GNOME_PARAM_APP_DATADIR,DATADIR,
- NULL);
+ /* Initialize GTK+ program */
+ if (!gtk_init_with_args (&argc, &argv,
+ _("- GNOME Hello"),
+ option_entries,
+ GETTEXT_PACKAGE,
+ &error))
+ {
+ g_printerr (_("%s\nRun '%s --help' to see a full list of available command line options.\n"),
+ error->message, argv[0]);
+ g_error_free (error);
+ return 1;
+ }
+ /* Set default window icon */
gtk_window_set_default_icon_name ("gnome-hello-logo");
if (greet_mode && args)
@@ -128,12 +124,6 @@ main (int argc, char **argv)
return 1;
}
- client = gnome_master_client ();
- g_signal_connect (client, "save_yourself",
- G_CALLBACK (save_session), argv[0]);
- g_signal_connect (client, "die",
- G_CALLBACK (session_die), NULL);
-
app = hello_app_new (message, geometry, greet);
g_slist_free (greet);
@@ -142,45 +132,5 @@ main (int argc, char **argv)
gtk_main ();
- g_object_unref (program);
-
return 0;
}
-
-static gint
-save_session (GnomeClient *client,
- gint phase,
- GnomeSaveStyle save_style,
- gint is_shutdown,
- GnomeInteractStyle interact_style,
- gint is_fast,
- gpointer client_data)
-{
- gchar **argv;
- guint argc;
-
- argv = g_new0 (gchar*, 4);
- argc = 0;
-
- argv[argc++] = client_data;
-
- if (message != NULL)
- {
- argv[argc++] = "--message";
- argv[argc++] = message;
- }
-
- argv[argc] = NULL;
-
- gnome_client_set_clone_command (client, argc, argv);
- gnome_client_set_restart_command (client, argc, argv);
-
- return TRUE;
-}
-
-static void
-session_die (GnomeClient* client,
- gpointer client_data)
-{
- gtk_main_quit ();
-}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]