static void gb_search_box_unmap (GtkWidget *widget) { GbSearchBox *self = (GbSearchBox *)widget; g_return_if_fail (GB_IS_SEARCH_BOX (self)); if (self->workbench) { ide_clear_signal_handler (self->workbench, &self->set_focus_handler); ide_clear_weak_pointer (&self->workbench); } GTK_WIDGET_CLASS (gb_search_box_parent_class)->unmap (widget); }
static void ide_editor_frame_dispose (GObject *object) { IdeEditorFrame *self = (IdeEditorFrame *)object; g_clear_pointer (&self->previous_search_string, g_free); if (self->source_view && self->cursor_moved_handler) { GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (self->source_view)); ide_clear_signal_handler (buffer, &self->cursor_moved_handler); } g_clear_object (&self->search_entry_tag); G_OBJECT_CLASS (ide_editor_frame_parent_class)->dispose (object); }