static void _xfdashboard_theme_get_property(GObject *inObject, guint inPropID, GValue *outValue, GParamSpec *inSpec) { XfdashboardTheme *self=XFDASHBOARD_THEME(inObject); XfdashboardThemePrivate *priv=self->priv; switch(inPropID) { case PROP_PATH: g_value_set_string(outValue, priv->themePath); break; case PROP_NAME: g_value_set_string(outValue, priv->themeName); break; case PROP_DISPLAY_NAME: g_value_set_string(outValue, priv->themeDisplayName); break; case PROP_COMMENT: g_value_set_string(outValue, priv->themeComment); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(inObject, inPropID, inSpec); break; } }
/* Dispose this object */ static void _xfdashboard_theme_dispose(GObject *inObject) { XfdashboardTheme *self=XFDASHBOARD_THEME(inObject); /* Release allocated resources */ _xfdashboard_theme_clean(self); /* Call parent's class dispose method */ G_OBJECT_CLASS(xfdashboard_theme_parent_class)->dispose(inObject); }
/* Dispose this object */ static void _xfdashboard_theme_dispose(GObject *inObject) { XfdashboardTheme *self=XFDASHBOARD_THEME(inObject); XfdashboardThemePrivate *priv=self->priv; /* Release allocated resources */ if(priv->themeName) { g_free(priv->themeName); priv->themeName=NULL; g_object_notify_by_pspec(G_OBJECT(self), XfdashboardThemeProperties[PROP_NAME]); } if(priv->themePath) { g_free(priv->themePath); priv->themePath=NULL; g_object_notify_by_pspec(G_OBJECT(self), XfdashboardThemeProperties[PROP_PATH]); } if(priv->themeDisplayName) { g_free(priv->themeDisplayName); priv->themeDisplayName=NULL; g_object_notify_by_pspec(G_OBJECT(self), XfdashboardThemeProperties[PROP_DISPLAY_NAME]); } if(priv->themeComment) { g_free(priv->themeComment); priv->themeComment=NULL; g_object_notify_by_pspec(G_OBJECT(self), XfdashboardThemeProperties[PROP_COMMENT]); } if(priv->styling) { g_object_unref(priv->styling); priv->styling=NULL; } if(priv->layout) { g_object_unref(priv->layout); priv->layout=NULL; } if(priv->effects) { g_object_unref(priv->effects); priv->effects=NULL; } /* Call parent's class dispose method */ G_OBJECT_CLASS(xfdashboard_theme_parent_class)->dispose(inObject); }
/* Set/get properties */ static void _xfdashboard_theme_set_property(GObject *inObject, guint inPropID, const GValue *inValue, GParamSpec *inSpec) { XfdashboardTheme *self=XFDASHBOARD_THEME(inObject); switch(inPropID) { case PROP_NAME: _xfdashboard_theme_set_theme_name(self, g_value_get_string(inValue)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(inObject, inPropID, inSpec); break; } }
/* Create new instance */ XfdashboardTheme* xfdashboard_theme_new(const gchar *inThemeName) { return(XFDASHBOARD_THEME(g_object_new(XFDASHBOARD_TYPE_THEME, "theme-name", inThemeName, NULL))); }
/* Create new instance */ XfdashboardTheme* xfdashboard_theme_new(void) { return(XFDASHBOARD_THEME(g_object_new(XFDASHBOARD_TYPE_THEME, NULL))); }