diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2009-04-23 19:46:59 +0800 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2009-04-24 08:52:50 +0800 |
commit | 3d5c631f39123c026ddd67f30c98400fb5d60c31 (patch) | |
tree | a3051ea9132fab0f194648bd8b334c53b8df31b3 | |
parent | a6cdf0ea3b5c585a7fbbe692be2fee322801d716 (diff) | |
download | gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar.gz gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar.bz2 gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar.lz gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar.xz gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.tar.zst gsoc2013-empathy-3d5c631f39123c026ddd67f30c98400fb5d60c31.zip |
Use GtkWindow's "transient-for" property instead of holding a ref to the parent window.
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r-- | src/empathy-debug-dialog.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/src/empathy-debug-dialog.c b/src/empathy-debug-dialog.c index 7cdc20cb4..aa9608175 100644 --- a/src/empathy-debug-dialog.c +++ b/src/empathy-debug-dialog.c @@ -43,12 +43,6 @@ G_DEFINE_TYPE (EmpathyDebugDialog, empathy_debug_dialog, enum { - PROP_0, - PROP_PARENT -}; - -enum -{ COL_DEBUG_TIMESTAMP = 0, COL_DEBUG_DOMAIN, COL_DEBUG_CATEGORY, @@ -76,7 +70,6 @@ enum typedef struct { GtkWidget *filter; - GtkWindow *parent; GtkWidget *view; GtkWidget *cm_chooser; GtkListStore *store; @@ -658,7 +651,6 @@ debug_dialog_constructor (GType type, gtk_window_set_title (GTK_WINDOW (object), _("Debug Window")); gtk_window_set_default_size (GTK_WINDOW (object), 800, 400); - gtk_window_set_transient_for (GTK_WINDOW (object), priv->parent); vbox = GTK_DIALOG (object)->vbox; @@ -863,13 +855,8 @@ debug_dialog_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - EmpathyDebugDialogPriv *priv = GET_PRIV (object); - switch (prop_id) { - case PROP_PARENT: - priv->parent = GTK_WINDOW (g_value_dup_object (value)); - break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -882,13 +869,8 @@ debug_dialog_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - EmpathyDebugDialogPriv *priv = GET_PRIV (object); - switch (prop_id) { - case PROP_PARENT: - g_value_set_object (value, priv->parent); - break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -906,9 +888,6 @@ debug_dialog_dispose (GObject *object) priv->dispose_run = TRUE; - if (priv->parent != NULL) - g_object_unref (priv->parent); - if (priv->store != NULL) g_object_unref (priv->store); @@ -936,11 +915,6 @@ empathy_debug_dialog_class_init (EmpathyDebugDialogClass *klass) object_class->set_property = debug_dialog_set_property; object_class->get_property = debug_dialog_get_property; g_type_class_add_private (klass, sizeof (EmpathyDebugDialogPriv)); - - g_object_class_install_property (object_class, PROP_PARENT, - g_param_spec_object ("parent", "parent", "parent", - GTK_TYPE_WINDOW, G_PARAM_CONSTRUCT_ONLY | - G_PARAM_READWRITE | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); } /* public methods */ @@ -951,5 +925,5 @@ empathy_debug_dialog_new (GtkWindow *parent) g_return_val_if_fail (GTK_IS_WINDOW (parent), NULL); return GTK_WIDGET (g_object_new (EMPATHY_TYPE_DEBUG_DIALOG, - "parent", parent, NULL)); + "transient-for", parent, NULL)); } |