summaryrefslogtreecommitdiff
path: root/gsk/gskrenderer.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-03-09 13:59:03 +0100
committerBenjamin Otte <otte@redhat.com>2019-03-19 08:47:54 +0100
commit658588dfe7159f99ede6bfaaa38d7f209d2b5a3f (patch)
treebe2acc41df8fe26567bda71a2dc8e98bf7aeffc9 /gsk/gskrenderer.c
parent480d8aec06ed43459068ebf471661e3fbdafb2df (diff)
downloadgtk+-658588dfe7159f99ede6bfaaa38d7f209d2b5a3f.tar.gz
renderer: Make gsk_renderer_is_realized() public
... and add a property for it.
Diffstat (limited to 'gsk/gskrenderer.c')
-rw-r--r--gsk/gskrenderer.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c
index b34cad3d24..95eaa0a1e5 100644
--- a/gsk/gskrenderer.c
+++ b/gsk/gskrenderer.c
@@ -79,7 +79,9 @@ typedef struct
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (GskRenderer, gsk_renderer, G_TYPE_OBJECT)
enum {
- PROP_SURFACE = 1,
+ PROP_0,
+ PROP_REALIZED,
+ PROP_SURFACE,
N_PROPS
};
@@ -147,6 +149,10 @@ gsk_renderer_get_property (GObject *gobject,
switch (prop_id)
{
+ case PROP_REALIZED:
+ g_value_set_boolean (value, priv->is_realized);
+ break;
+
case PROP_SURFACE:
g_value_set_object (value, priv->surface);
break;
@@ -170,13 +176,19 @@ gsk_renderer_class_init (GskRendererClass *klass)
gobject_class->get_property = gsk_renderer_get_property;
gobject_class->dispose = gsk_renderer_dispose;
+ gsk_renderer_properties[PROP_REALIZED] =
+ g_param_spec_boolean ("realized",
+ "Realized",
+ "The renderer has been associated with a surface",
+ FALSE,
+ G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
+
gsk_renderer_properties[PROP_SURFACE] =
g_param_spec_object ("surface",
"Surface",
"The surface associated to the renderer",
GDK_TYPE_SURFACE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS);
+ G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
g_object_class_install_properties (gobject_class, N_PROPS, gsk_renderer_properties);
}