static void ide_editor_frame_set_position_label (IdeEditorFrame *self, const gchar *text) { g_return_if_fail (IDE_IS_EDITOR_FRAME (self)); if (!text || !*text) { if (self->search_entry_tag) { gd_tagged_entry_remove_tag (self->search_entry, self->search_entry_tag); g_clear_object (&self->search_entry_tag); } return; } if (!self->search_entry_tag) { self->search_entry_tag = gd_tagged_entry_tag_new (""); gd_tagged_entry_add_tag (self->search_entry, self->search_entry_tag); gd_tagged_entry_tag_set_style (self->search_entry_tag, "gb-search-entry-occurrences-tag"); } gd_tagged_entry_tag_set_label (self->search_entry_tag, text); }
void xplayer_search_entry_remove_source (XplayerSearchEntry *self, const gchar *id) { guint num_items; g_return_if_fail (XPLAYER_IS_SEARCH_ENTRY (self)); /* FIXME * - implement * - don't forget to remove tag * - check if it's the currently selected source and notify of the change if so */ num_items = 1; if (num_items == 0) { gtk_menu_button_set_popup (GTK_MENU_BUTTON (self->priv->button), NULL); g_clear_object (&self->priv->menu); gd_tagged_entry_remove_tag (GD_TAGGED_ENTRY (self->priv->entry), SOURCE_ID); } }