[rep-gtk] added GtkFileFilter from 2.12 API



commit c8dbd4788cea17641a19db303d845eae741d9ea9
Author: Christopher Roy Bratusek <chris nanolx org>
Date:   Tue Jan 5 11:42:55 2010 +0100

    added GtkFileFilter from 2.12 API

 ChangeLog           |   13 +++++++++
 gtkfilechooser.defs |   71 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 32cf658..9f08cc3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,19 @@
 	gtk_file_chooser_get_use_preview_label
 	gtk_file_chooser_get_preview_filename
 	gtk_file_chooser_get_preview_uri
+	gtk_file_chooset_set_extra_widget
+	gtk_file_chooset_get_extra_widget
+	****************** gtkfilefilter.h **************
+	GtkFileFilter (object)
+	GtkFileFilterFlags (enum)
+	gtk_file_filter_new
+	gtk_file_filter_set_name
+	gtk_file_filter_get_name
+	gtk_file_filter_add_mime_type
+	gtk_file_filter_add_pattern
+	gtk_file_filter_add_pixbuf_formats
+	gtk_file_filter_get_needed
+	== GtkFileFilter 2.12 API complete ==
 
 2010-01-03  Christopher Bratusek <zanghar freenet de>
 	* debian/rules: don't remove config.{guess,sub} on rules/clean
diff --git a/gtkfilechooser.defs b/gtkfilechooser.defs
index d7788bc..b657e86 100644
--- a/gtkfilechooser.defs
+++ b/gtkfilechooser.defs
@@ -18,6 +18,12 @@
  (bad-filename GTK_FILE_CHOOSER_ERROR_BAD_FILENAME)
  (already-exists GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS))
 
+(define-enum GtkFileFilterFlags
+  (filename GTK_FILE_FILTER_FILENAME)
+  (uri GTK_FILE_FILTER_URI)
+  (display-name GTK_FILE_FILTER_DISPLAY_NAME)
+  (mime-type GTK_FILE_FILTER_MIME_TYPE))
+
 ;; GtkFileChooser [Base]
 
 (define-object GtkFileChooser (GObject))
@@ -182,6 +188,71 @@
   string
   ((GtkFileChooser chooser)))
 
+;; GtkFileChooser [Extra]
+
+(define-func gtk_file_chooser_set_extra_widget
+  none
+  ((GtkFileChooser chooser)
+   (GtkWidget widget)))
+
+(define-func gtk_file_chooset_get_extra_widget
+  GtkWidget
+  ((GtkFileChooser chooser)))
+
+;; GtkFileFilter
+
+(define-object GtkFileFilter (GObject))
+
+(define-func gtk_file_filter_new
+  GtkFileFilter
+   ())
+
+(define-func gtk_file_filter_set_name
+  none
+  ((GtkFileFilter filter)
+   ((tvec string in) name)))
+
+(define-func gtk_file_filter_get_name
+  string
+  ((GtkFileFilter filter)))
+
+(define-func gtk_file_filter_add_mime_type
+  none
+  ((GtkFileFilter filter)
+   ((tvec string in) mimetype)))
+
+(define-func gtk_file_filter_add_pattern
+  none
+  ((GtkFileFilter filter)
+   ((tvec string in) pattern)))
+
+(define-func gtk_file_filter_add_pixbuf_formats
+  none
+  ((GtkFileFilter filter)))
+
+;;; XXX Need GtkFileFilterFunc
+;;  (define-func gtk_file_filter_add_custom
+;;    none
+;;    ((GtkFileFilter filter)
+;;     (GtkFileFilterFlags flags)
+;;     (GtkFileFilterFunc func)
+;;     (GPointer data)
+;;     (GDestroyNotify notify)))
+
+(define-func gtk_file_filter_get_needed
+  GtkFileFilterFlags
+  ((GtkFileFilter filter)))
+
+;;; XXX Need GtkFileFilterInfo
+;;  (define-func gtk_file_filter_filter
+;;    bool
+;;    ((GtkFileFilter filter)
+;;     (GtkFileFilterInfo info)))
+
+;; GtkFileChooser [Filter]
+
+
+
 ;; GtkFileChooserButton
 
 (define-object GtkFileChooserButton (GtkHbox))



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]