summaryrefslogtreecommitdiff
path: root/gcr/gcr-system-prompt.c
diff options
context:
space:
mode:
authorStef Walter <stefw@collabora.co.uk>2011-11-01 09:00:48 +0100
committerStef Walter <stefw@collabora.co.uk>2011-12-13 21:45:09 +0100
commit4f19ddbf4e1f9c84594e6967584e4ad60254f828 (patch)
treefe55cc2484c0518d469e70b2b226f320fc218886 /gcr/gcr-system-prompt.c
parent6f8691b7260aa1f4c9b520b75c1a0c10170fa004 (diff)
downloadgcr-4f19ddbf4e1f9c84594e6967584e4ad60254f828.tar.gz
gcr: Fix dialog layout, and add dbus service
* A bunch of bug fixes and other fixes to the default prompter tool * Add support for making the dialog transient
Diffstat (limited to 'gcr/gcr-system-prompt.c')
-rw-r--r--gcr/gcr-system-prompt.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/gcr/gcr-system-prompt.c b/gcr/gcr-system-prompt.c
index eeb615c..165f3e3 100644
--- a/gcr/gcr-system-prompt.c
+++ b/gcr/gcr-system-prompt.c
@@ -202,6 +202,17 @@ gcr_system_prompt_get_property (GObject *obj,
}
static void
+gcr_system_prompt_constructed (GObject *obj)
+{
+ GcrSystemPrompt *self = GCR_SYSTEM_PROMPT (obj);
+
+ G_OBJECT_CLASS (gcr_system_prompt_parent_class)->constructed (obj);
+
+ if (self->pv->prompter_bus_name == NULL)
+ self->pv->prompter_bus_name = g_strdup (GCR_DBUS_PROMPTER_BUS_NAME);
+}
+
+static void
gcr_system_prompt_dispose (GObject *obj)
{
GcrSystemPrompt *self = GCR_SYSTEM_PROMPT (obj);
@@ -253,6 +264,7 @@ gcr_system_prompt_class_init (GcrSystemPromptClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+ gobject_class->constructed = gcr_system_prompt_constructed;
gobject_class->get_property = gcr_system_prompt_get_property;
gobject_class->set_property = gcr_system_prompt_set_property;
gobject_class->dispose = gcr_system_prompt_dispose;
@@ -589,7 +601,7 @@ gcr_system_prompt_real_init (GInitable *initable,
G_DBUS_CALL_FLAGS_NONE,
-1, cancellable, error);
if (ret == NULL) {
- _gcr_debug ("failed to open prompt: %s",
+ _gcr_debug ("failed to open prompt %s: %s", self->pv->prompter_bus_name,
egg_error_result_message (error));
return FALSE;
}
@@ -599,7 +611,7 @@ gcr_system_prompt_real_init (GInitable *initable,
g_variant_get (ret, "(o)", &self->pv->prompt_path);
g_variant_unref (ret);
- _gcr_debug ("opened prompt: %s", self->pv->prompt_path);
+ _gcr_debug ("opened prompt %s: %s", self->pv->prompter_bus_name, self->pv->prompt_path);
}
/* 3. Create a dbus proxy */
@@ -689,13 +701,15 @@ on_prompter_begin_prompting (GObject *source,
g_variant_get (ret, "(o)", &self->pv->prompt_path);
g_variant_unref (ret);
- _gcr_debug ("opened prompt: %s", self->pv->prompt_path);
+ _gcr_debug ("opened prompt %s: %s",
+ self->pv->prompter_bus_name, self->pv->prompt_path);
g_return_if_fail (self->pv->prompt_path != NULL);
perform_init_async (self, res);
} else {
- _gcr_debug ("failed to open prompt: %s", egg_error_message (error));
+ _gcr_debug ("failed to open prompt %s: %s",
+ self->pv->prompter_bus_name, egg_error_message (error));
g_simple_async_result_take_error (res, error);
g_simple_async_result_complete (res);