static void nautilus_query_editor_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NautilusQueryEditor *self; self = NAUTILUS_QUERY_EDITOR (object); switch (prop_id) { case PROP_LOCATION: { nautilus_query_editor_set_location (self, g_value_get_object (value)); } break; case PROP_QUERY: { nautilus_query_editor_set_query (self, g_value_get_object (value)); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }
static void update_query_editor (NautilusWindowSlot *slot) { NautilusDirectory *directory; NautilusSearchDirectory *search_directory; directory = nautilus_directory_get (slot->location); if (NAUTILUS_IS_SEARCH_DIRECTORY (directory)) { NautilusQuery *query; search_directory = NAUTILUS_SEARCH_DIRECTORY (directory); query = nautilus_search_directory_get_query (search_directory); if (query != NULL) { nautilus_query_editor_set_query (slot->query_editor, query); g_object_unref (query); } } else { nautilus_query_editor_set_location (slot->query_editor, slot->location); } nautilus_directory_unref (directory); }