summaryrefslogtreecommitdiff
path: root/shell/cc-panel.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/cc-panel.c')
-rw-r--r--shell/cc-panel.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/shell/cc-panel.c b/shell/cc-panel.c
index 655bd6fd4..a72c2a377 100644
--- a/shell/cc-panel.c
+++ b/shell/cc-panel.c
@@ -45,6 +45,7 @@ typedef struct
CcShell *shell;
GCancellable *cancellable;
gboolean folded;
+ gchar *title;
} CcPanelPrivate;
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (CcPanel, cc_panel, ADW_TYPE_BIN)
@@ -61,6 +62,7 @@ enum
PROP_SHELL,
PROP_PARAMETERS,
PROP_FOLDED,
+ PROP_TITLE,
N_PROPS
};
@@ -112,6 +114,10 @@ cc_panel_set_property (GObject *object,
break;
}
+ case PROP_TITLE:
+ priv->title = g_value_dup_string (value);
+ break;
+
case PROP_FOLDED:
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -137,6 +143,10 @@ cc_panel_get_property (GObject *object,
g_value_set_boolean (value, priv->folded);
break;
+ case PROP_TITLE:
+ g_value_set_string (value, priv->title);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -151,6 +161,8 @@ cc_panel_finalize (GObject *object)
g_cancellable_cancel (priv->cancellable);
g_clear_object (&priv->cancellable);
+ g_clear_pointer (&priv->title, g_free);
+
G_OBJECT_CLASS (cc_panel_parent_class)->finalize (object);
}
@@ -187,6 +199,9 @@ cc_panel_class_init (CcPanelClass *klass)
NULL,
G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS);
+ properties[PROP_TITLE] = g_param_spec_string ("title", NULL, NULL, NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+
g_object_class_install_properties (object_class, N_PROPS, properties);
}