static void gnome_wall_clock_finalize (GObject *object) { GnomeWallClock *self = GNOME_WALL_CLOCK (object); g_free (self->priv->clock_string); G_OBJECT_CLASS (gnome_wall_clock_parent_class)->finalize (object); }
static void clock_changed (GObject *object, GParamSpec *pspec, gpointer user_data) { const char *txt; txt = gnome_wall_clock_get_clock (GNOME_WALL_CLOCK (object)); g_print ("%s\n", txt); }
static void gnome_wall_clock_finalize (GObject *object) { GnomeWallClock *self = GNOME_WALL_CLOCK (object); if (self->priv->clock_update_id) { g_source_remove (self->priv->clock_update_id); self->priv->clock_update_id = 0; } g_clear_object (&self->priv->tz_monitor); g_clear_object (&self->priv->desktop_settings); g_time_zone_unref (self->priv->timezone); g_free (self->priv->clock_string); G_OBJECT_CLASS (gnome_wall_clock_parent_class)->finalize (object); }
static void gnome_wall_clock_dispose (GObject *object) { GnomeWallClock *self = GNOME_WALL_CLOCK (object); if (self->priv->clock_update_id) { g_source_remove (self->priv->clock_update_id); self->priv->clock_update_id = 0; } if (self->priv->tz_monitor != NULL) { g_object_unref (self->priv->tz_monitor); self->priv->tz_monitor = NULL; } G_OBJECT_CLASS (gnome_wall_clock_parent_class)->dispose (object); }
static void gnome_wall_clock_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { GnomeWallClock *self = GNOME_WALL_CLOCK (gobject); switch (prop_id) { case PROP_CLOCK: g_value_set_string (value, self->priv->clock_string); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); break; } }
static void gnome_wall_clock_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { GnomeWallClock *self = GNOME_WALL_CLOCK (gobject); switch (prop_id) { case PROP_TIME_ONLY: self->priv->time_only = g_value_get_boolean (value); update_clock (self); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); break; } }