summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserbutton.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-08-17 16:06:39 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-08-17 16:06:39 +0000
commita3aa10e5a67aaa83643a39c24016dfad0b725bd8 (patch)
tree4497f255969421c5b1c18fb536019c5193a31bfa /gtk/gtkfilechooserbutton.h
parent36dfdad411fa8bbb8d13670210a3d247b185ae52 (diff)
downloadgtk+-a3aa10e5a67aaa83643a39c24016dfad0b725bd8.tar.gz
New widget to go along with GtkFontButton and GtkColorButton for use in
2004-08-17 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.[hc]: New widget to go along with GtkFontButton and GtkColorButton for use in preference dialogs. Replaces GnomeFileEntry. (#148108, James M. Cape) * gtk/gtk.h: Include gtkfilechooserbutton.h * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h (gtk_c_sources): Add gtkfilechooserbutton.c * gtk/gtk.symbols: Add the GtkFileChooserButton symbols. * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow to suppress tab-eating using the new eat_tabs argument. Adjust all callers. * tests/testfilechooserbutton.c: Test for GtkFileChooserButton. * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
Diffstat (limited to 'gtk/gtkfilechooserbutton.h')
-rw-r--r--gtk/gtkfilechooserbutton.h89
1 files changed, 89 insertions, 0 deletions
diff --git a/gtk/gtkfilechooserbutton.h b/gtk/gtkfilechooserbutton.h
new file mode 100644
index 0000000000..151bbaf5e9
--- /dev/null
+++ b/gtk/gtkfilechooserbutton.h
@@ -0,0 +1,89 @@
+/* GTK+: gtkfilechooserbutton.h
+ *
+ * Copyright (c) 2004 James M. Cape <jcape@ignore-your.tv>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GTK_FILE_CHOOSER_BUTTON_H__
+#define __GTK_FILE_CHOOSER_BUTTON_H__ 1
+
+#include "gtkhbox.h"
+#include "gtkfilechooser.h"
+
+G_BEGIN_DECLS
+
+
+#define GTK_TYPE_FILE_CHOOSER_BUTTON \
+ (gtk_file_chooser_button_get_type ())
+#define GTK_FILE_CHOOSER_BUTTON(object) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButton))
+#define GTK_FILE_CHOOSER_BUTTON_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
+#define GTK_IS_FILE_CHOOSER_BUTTON(object) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_FILE_CHOOSER_BUTTON))
+#define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON))
+#define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(object) \
+ (G_TYPE_INSTANCE_GET_CLASS ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
+
+
+typedef struct _GtkFileChooserButton GtkFileChooserButton;
+typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
+typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass;
+
+struct _GtkFileChooserButton
+{
+ /* <private> */
+ GtkHBox parent;
+
+ GtkFileChooserButtonPrivate *priv;
+};
+
+struct _GtkFileChooserButtonClass
+{
+ /* <private> */
+ GtkHBoxClass parent_class;
+
+ void (*__gtk_reserved1);
+ void (*__gtk_reserved2);
+ void (*__gtk_reserved3);
+ void (*__gtk_reserved4);
+ void (*__gtk_reserved5);
+ void (*__gtk_reserved6);
+ void (*__gtk_reserved7);
+ void (*__gtk_reserved8);
+};
+
+
+GType gtk_file_chooser_button_get_type (void) G_GNUC_CONST;
+
+GtkWidget *gtk_file_chooser_button_new (const gchar *title);
+GtkWidget *gtk_file_chooser_button_new_with_backend (const gchar *title,
+ const gchar *backend);
+GtkWidget *gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog);
+
+G_CONST_RETURN gchar *gtk_file_chooser_button_get_title (GtkFileChooserButton *button);
+void gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
+ const gchar *title);
+gboolean gtk_file_chooser_button_get_active (GtkFileChooserButton *button);
+void gtk_file_chooser_button_set_active (GtkFileChooserButton *button,
+ gboolean is_active);
+
+
+G_END_DECLS
+
+#endif /* !__GTK_FILE_CHOOSER_BUTTON_H__ */