gnome-control-center/capplets/common/activate-settings-daemon.c
Jody Goldberg d9f1844c30 message dialogs must have separators.
2002-04-18  Jody Goldberg <jody@gnome.org>

	* activate-settings-daemon.c (static) : message dialogs must have
	  separators.
2002-04-18 14:41:21 +00:00

58 lines
1.4 KiB
C

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <libbonobo.h>
#include <gtk/gtk.h>
#include "activate-settings-daemon.h"
/*#include "GNOME_SettingsDaemon.h"*/
static void popup_error_message ()
{
GtkWidget *dialog;
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING,
GTK_BUTTONS_OK, _("Unable to start the settings manager 'gnome-settings-daemon'.\n"
"Without the GNOME settings manager running, some preferences may not take effect. This could "
"indicate a problem with Bonobo, or a non-GNOME (e.g. KDE) settings manager may already "
"be active and conflicting with the GNOME settings manager."));
gtk_widget_show (dialog);
gtk_widget_destroy (dialog);
}
/* Returns FALSE if activation failed, else TRUE */
gboolean
activate_settings_daemon (void)
{
CORBA_Environment ev;
CORBA_Object object;
/*GNOME_SettingsDaemon corba_foo;*/
bonobo_init (NULL, NULL);
CORBA_exception_init (&ev);
object = bonobo_activation_activate_from_id ("OAFIID:GNOME_SettingsDaemon",
0, NULL, &ev);
if (ev._major != CORBA_NO_EXCEPTION) {
popup_error_message ();
return FALSE;
}
if (object == CORBA_OBJECT_NIL) {
popup_error_message ();
return FALSE;
}
/*bool = GNOME_SettingsDaemon_awake (corba_foo, "MyService", &ev);
printf ("bool is %d\n", bool);*/
return TRUE;
}