static void photos_searchbar_dispose (GObject *object) { PhotosSearchbar *self = PHOTOS_SEARCHBAR (object); PhotosSearchbarPrivate *priv = self->priv; if (priv->search_state_id != 0) { g_signal_handler_disconnect (priv->search, priv->search_state_id); priv->search_state_id = 0; } photos_searchbar_enable_search (self, FALSE); G_OBJECT_CLASS (photos_searchbar_parent_class)->dispose (object); }
static gboolean photos_searchbar_key_press_event (PhotosSearchbar *self, GdkEventKey *event) { gboolean ret_val = GDK_EVENT_PROPAGATE; if (event->keyval == GDK_KEY_Escape) { photos_searchbar_enable_search (self, FALSE); ret_val = GDK_EVENT_STOP; } else if (event->keyval == GDK_KEY_Return) { g_signal_emit (self, signals[ACTIVATE_RESULT], 0); ret_val = GDK_EVENT_STOP; } return ret_val; }