static void nemo_query_editor_dispose (GObject *object) { NemoQueryEditor *editor; editor = NEMO_QUERY_EDITOR (object); if (editor->details->typing_timeout_id) { g_source_remove (editor->details->typing_timeout_id); editor->details->typing_timeout_id = 0; } if (editor->details->bar != NULL) { g_signal_handlers_disconnect_by_func (editor->details->entry, entry_activate_cb, editor); g_signal_handlers_disconnect_by_func (editor->details->entry, entry_changed_cb, editor); nemo_search_bar_return_entry (editor->details->bar); eel_remove_weak_pointer (&editor->details->bar); } G_OBJECT_CLASS (nemo_query_editor_parent_class)->dispose (object); }
static void nemo_query_editor_grab_focus (GtkWidget *widget) { NemoQueryEditor *editor = NEMO_QUERY_EDITOR (widget); if (gtk_widget_get_visible (widget)) { entry_focus_hack (editor->details->entry, gtk_get_current_event_device ()); } }
static void nemo_query_editor_dispose (GObject *object) { NemoQueryEditor *editor; editor = NEMO_QUERY_EDITOR (object); if (editor->details->typing_timeout_id > 0) { g_source_remove (editor->details->typing_timeout_id); editor->details->typing_timeout_id = 0; } G_OBJECT_CLASS (nemo_query_editor_parent_class)->dispose (object); }
static void nemo_window_slot_init (NemoWindowSlot *slot) { GtkWidget *extras_vbox; gtk_orientable_set_orientation (GTK_ORIENTABLE (slot), GTK_ORIENTATION_VERTICAL); gtk_widget_show (GTK_WIDGET (slot)); extras_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); slot->extra_location_widgets = extras_vbox; gtk_box_pack_start (GTK_BOX (slot), extras_vbox, FALSE, FALSE, 0); gtk_widget_show (extras_vbox); slot->query_editor = NEMO_QUERY_EDITOR (nemo_query_editor_new ()); slot->query_editor_revealer = gtk_revealer_new (); gtk_container_add (GTK_CONTAINER (slot->query_editor_revealer), GTK_WIDGET (slot->query_editor)); gtk_widget_show_all (slot->query_editor_revealer); nemo_window_slot_add_extra_location_widget (slot, slot->query_editor_revealer); slot->view_overlay = gtk_overlay_new (); gtk_widget_add_events (slot->view_overlay, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_box_pack_start (GTK_BOX (slot), slot->view_overlay, TRUE, TRUE, 0); gtk_widget_show (slot->view_overlay); slot->floating_bar = nemo_floating_bar_new ("", FALSE); gtk_widget_set_halign (slot->floating_bar, GTK_ALIGN_END); gtk_widget_set_valign (slot->floating_bar, GTK_ALIGN_END); gtk_overlay_add_overlay (GTK_OVERLAY (slot->view_overlay), slot->floating_bar); g_signal_connect (slot->floating_bar, "action", G_CALLBACK (floating_bar_action_cb), slot); slot->title = g_strdup (_("Loading...")); }