static void mx_combo_box_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { MxComboBox *combo = (MxComboBox*) object; switch (property_id) { case PROP_ACTIVE_TEXT: mx_combo_box_set_active_text (combo, g_value_get_string (value)); break; case PROP_ACTIVE_ICON_NAME: mx_combo_box_set_active_icon_name (combo, g_value_get_string (value)); break; case PROP_INDEX: mx_combo_box_set_index (combo, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } }
static void create_new_chooser (MnbPeoplePanel *self) { MnbPeoplePanelPrivate *priv = GET_PRIVATE (self); priv->new_chooser = mx_combo_box_new (); mx_combo_box_append_text (MX_COMBO_BOX (priv->new_chooser), _("New contact")); mx_combo_box_append_text (MX_COMBO_BOX (priv->new_chooser), _("New group chat")); mx_combo_box_set_active_text (MX_COMBO_BOX (priv->new_chooser), _("New")); g_signal_connect (priv->new_chooser, "notify::index", G_CALLBACK (new_index_changed_cb), self); }
static void create_sort_by_chooser (MnbPeoplePanel *self) { MnbPeoplePanelPrivate *priv = GET_PRIVATE (self); priv->sort_by_chooser = mx_combo_box_new (); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("Sort by:")); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("- Presence")); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("- Name")); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("Show:")); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("- Only online")); mx_combo_box_append_text (MX_COMBO_BOX (priv->sort_by_chooser), _("- All contacts")); mx_combo_box_set_active_text (MX_COMBO_BOX (priv->sort_by_chooser), _("Sort by")); g_signal_connect (priv->sort_by_chooser, "notify::index", G_CALLBACK (sort_by_index_changed_cb), self); }