static void gtr_message_table_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtrMessageTable *table = GTR_MESSAGE_TABLE (object); GtrMessageTablePrivate *priv; priv = gtr_message_table_get_instance_private (table); switch (prop_id) { case PROP_TAB: priv->tab = GTR_TAB (g_value_get_object (value)); g_signal_connect (priv->tab, "showed-message", G_CALLBACK (showed_message_cb), table); g_signal_connect (priv->tab, "message-changed", G_CALLBACK (message_changed_cb), table); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
/** * gtr_message_table_new: * @tab: a #GtrTab * * Creates a new #GtrMessageTable object. * * Returns: the newly created #GtrMessageTable */ GtkWidget * gtr_message_table_new (GtkWidget * tab) { GtrMessageTable *obj = GTR_MESSAGE_TABLE (g_object_new (GTR_TYPE_MESSAGE_TABLE, NULL)); obj->priv->tab = GTR_TAB (tab); g_signal_connect (obj->priv->tab, "showed-message", G_CALLBACK (showed_message_cb), obj); g_signal_connect (obj->priv->tab, "message-changed", G_CALLBACK (message_changed_cb), obj); return GTK_WIDGET (obj); }
/** * gtr_message_table_new: * * Creates a new #GtrMessageTable object. * * Returns: the newly created #GtrMessageTable */ GtkWidget * gtr_message_table_new (void) { GtrMessageTable *obj = GTR_MESSAGE_TABLE (g_object_new (GTR_TYPE_MESSAGE_TABLE, NULL)); GtrMessageTablePrivate *priv; priv = gtr_message_table_get_instance_private (obj); g_signal_connect (priv->tab, "showed-message", G_CALLBACK (showed_message_cb), obj); g_signal_connect (priv->tab, "message-changed", G_CALLBACK (message_changed_cb), obj); return GTK_WIDGET (obj); }
static void gtr_message_table_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtrMessageTable *table = GTR_MESSAGE_TABLE (object); GtrMessageTablePrivate *priv; priv = gtr_message_table_get_instance_private (table); switch (prop_id) { case PROP_TAB: g_value_set_object (value, priv->tab); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }