1/*
2 * gtkappchooserbutton.h: an app-chooser button
3 *
4 * Copyright (C) 2010 Red Hat, Inc.
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public
17 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
18 *
19 * Authors: Cosimo Cecchi <ccecchi@redhat.com>
20 */
21
22#ifndef __GTK_APP_CHOOSER_BUTTON_H__
23#define __GTK_APP_CHOOSER_BUTTON_H__
24
25#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
26#error "Only <gtk/gtk.h> can be included directly."
27#endif
28
29#include <gtk/gtkwidget.h>
30#include <gio/gio.h>
31
32G_BEGIN_DECLS
33
34#define GTK_TYPE_APP_CHOOSER_BUTTON (gtk_app_chooser_button_get_type ())
35#define GTK_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_APP_CHOOSER_BUTTON, GtkAppChooserButton))
36#define GTK_IS_APP_CHOOSER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_APP_CHOOSER_BUTTON))
37
38typedef struct _GtkAppChooserButton GtkAppChooserButton;
39
40GDK_AVAILABLE_IN_ALL
41GType gtk_app_chooser_button_get_type (void) G_GNUC_CONST;
42
43GDK_AVAILABLE_IN_ALL
44GtkWidget * gtk_app_chooser_button_new (const char *content_type);
45
46GDK_AVAILABLE_IN_ALL
47void gtk_app_chooser_button_append_separator (GtkAppChooserButton *self);
48GDK_AVAILABLE_IN_ALL
49void gtk_app_chooser_button_append_custom_item (GtkAppChooserButton *self,
50 const char *name,
51 const char *label,
52 GIcon *icon);
53GDK_AVAILABLE_IN_ALL
54void gtk_app_chooser_button_set_active_custom_item (GtkAppChooserButton *self,
55 const char *name);
56
57GDK_AVAILABLE_IN_ALL
58void gtk_app_chooser_button_set_show_dialog_item (GtkAppChooserButton *self,
59 gboolean setting);
60GDK_AVAILABLE_IN_ALL
61gboolean gtk_app_chooser_button_get_show_dialog_item (GtkAppChooserButton *self);
62GDK_AVAILABLE_IN_ALL
63void gtk_app_chooser_button_set_heading (GtkAppChooserButton *self,
64 const char *heading);
65GDK_AVAILABLE_IN_ALL
66const char *
67 gtk_app_chooser_button_get_heading (GtkAppChooserButton *self);
68GDK_AVAILABLE_IN_ALL
69void gtk_app_chooser_button_set_show_default_item (GtkAppChooserButton *self,
70 gboolean setting);
71GDK_AVAILABLE_IN_ALL
72gboolean gtk_app_chooser_button_get_show_default_item (GtkAppChooserButton *self);
73
74GDK_AVAILABLE_IN_ALL
75gboolean gtk_app_chooser_button_get_modal (GtkAppChooserButton *self);
76GDK_AVAILABLE_IN_ALL
77void gtk_app_chooser_button_set_modal (GtkAppChooserButton *self,
78 gboolean modal);
79
80G_END_DECLS
81
82#endif /* __GTK_APP_CHOOSER_BUTTON_H__ */
83

source code of gtk/gtk/gtkappchooserbutton.h