nautilus-query-editor.h 2.62 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * Copyright (C) 2005 Red Hat, Inc.
 *
 * Nautilus is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * Nautilus is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; see the file COPYING.  If not,
16
 * see <http://www.gnu.org/licenses/>.
17 18 19 20 21
 *
 * Author: Alexander Larsson <alexl@redhat.com>
 *
 */

22
#pragma once
23

24
#include <gtk/gtk.h>
25

26
#include "nautilus-types.h"
27

28
#define NAUTILUS_TYPE_QUERY_EDITOR nautilus_query_editor_get_type()
29

30
G_DECLARE_FINAL_TYPE (NautilusQueryEditor, nautilus_query_editor, NAUTILUS, QUERY_EDITOR, GtkBox)
31

32
GtkWidget     *nautilus_query_editor_new          (void);
33

34 35 36 37 38 39 40
/**
 * nautilus_query_editor_get_query:
 *
 * @editor: A #NautilusQueryEditor instance.
 *
 * Returns: (nullable) (transfer full): The #NautilusQuery for the editor.
 */
41
NautilusQuery *nautilus_query_editor_get_query    (NautilusQueryEditor *editor);
42 43 44 45 46 47
/**
 * nautilus_query_editor_set_query:
 *
 * @editor: A #NautilusQueryEditor instance.
 * @query: (nullable) (transfer full): The #NautilusQuery for the search.
 */
48 49
void           nautilus_query_editor_set_query    (NautilusQueryEditor *editor,
                                                   NautilusQuery       *query);
50 51 52 53 54 55 56
/**
 * nautilus_query_editor_get_location:
 *
 * @editor: A #NautilusQueryEditor instance.
 *
 * Returns: (nullable) (transfer full): The location of the current search.
 */
57
GFile         *nautilus_query_editor_get_location (NautilusQueryEditor *editor);
58 59 60 61 62 63
/**
 * nautilus_query_editor_set_location:
 *
 * @editor: A #NautilusQueryEditor instance.
 * @location: (nullable) (transfer full): The location in which the search will take place.
 */
64
void           nautilus_query_editor_set_location (NautilusQueryEditor *editor,
65
                                                   GFile               *location);
66 67 68 69 70 71
/**
 * nautilus_query_editor_set_text:
 *
 * @editor: A #NautilusQueryEditor instance.
 * @text: (not nullable) (transfer none): The search text.
 */
72
void           nautilus_query_editor_set_text     (NautilusQueryEditor *editor,
73 74 75 76 77
                                                   const gchar         *text);

gboolean
nautilus_query_editor_handle_event (NautilusQueryEditor *self,
                                    GdkEvent            *event);