static void egg_empty_state_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { EggEmptyState *self = EGG_EMPTY_STATE (object); switch (prop_id) { case PROP_ICON_NAME: g_value_set_string (value, egg_empty_state_get_icon_name (self)); break; case PROP_SUBTITLE: g_value_set_string (value, egg_empty_state_get_subtitle (self)); break; case PROP_TITLE: g_value_set_string (value, egg_empty_state_get_title (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }
void egg_empty_state_set_icon_name (EggEmptyState *self, const gchar *icon_name) { EggEmptyStatePrivate *priv = egg_empty_state_get_instance_private (self); g_return_if_fail (EGG_IS_EMPTY_STATE (self)); if (g_strcmp0 (icon_name, egg_empty_state_get_icon_name (self)) != 0) { GtkStyleContext *context; g_object_set (priv->image, "icon-name", icon_name, NULL); context = gtk_widget_get_style_context (GTK_WIDGET (priv->image)); if (icon_name != NULL && g_str_has_suffix (icon_name, "-symbolic")) gtk_style_context_add_class (context, "dim-label"); else gtk_style_context_remove_class (context, "dim-label"); g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_ICON_NAME]); } }
void egg_empty_state_set_icon_name (EggEmptyState *self, const gchar *icon_name) { EggEmptyStatePrivate *priv = egg_empty_state_get_instance_private (self); g_return_if_fail (EGG_IS_EMPTY_STATE (self)); if (g_strcmp0 (icon_name, egg_empty_state_get_icon_name (self)) != 0) { g_object_set (priv->image, "icon-name", icon_name, NULL); g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_ICON_NAME]); } }