static void gtr_context_panel_dispose (GObject *object) { GtrContextPanel *panel = GTR_CONTEXT_PANEL (object); DEBUG_PRINT ("Dispose context"); g_clear_object (&panel->priv->hand_cursor); g_clear_object (&panel->priv->regular_cursor); G_OBJECT_CLASS (gtr_context_panel_parent_class)->dispose (object); }
static void gtr_context_panel_dispose (GObject *object) { GtrContextPanel *panel = GTR_CONTEXT_PANEL (object); GtrContextPanelPrivate *priv; priv = gtr_context_panel_get_instance_private(panel); g_clear_object (&priv->hand_cursor); g_clear_object (&priv->regular_cursor); G_OBJECT_CLASS (gtr_context_panel_parent_class)->dispose (object); }
static void gtr_context_panel_constructed (GObject *object) { GtrContextPanel *panel = GTR_CONTEXT_PANEL (object); if (!panel->priv->tab) { g_critical ("The context was not constructed well, this shouldn't happen!"); return; } g_signal_connect (panel->priv->tab, "showed-message", G_CALLBACK (showed_message_cb), panel); }
static void gtr_context_panel_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtrContextPanel *panel = GTR_CONTEXT_PANEL (object); switch (prop_id) { case PROP_TAB: g_value_set_object (value, panel->priv->tab); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void gtr_context_panel_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtrContextPanel *panel = GTR_CONTEXT_PANEL (object); GtrContextPanelPrivate *priv; priv = gtr_context_panel_get_instance_private(panel); switch (prop_id) { case PROP_TAB: priv->tab = GTR_TAB (g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }