]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkpathbar.h
spinbutton: Pass the right size
[~andy/gtk] / gtk / gtkpathbar.h
index 04dd3b7ce09c5484c2cedc154429ff58740abd1f..49312f2c3b6b8cb31b4f3ee5fe5dadc44e369503 100644 (file)
@@ -17,8 +17,8 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef __GTK_PATH_BAR__
-#define __GTK_PATH_BAR__
+#ifndef __GTK_PATH_BAR_H__
+#define __GTK_PATH_BAR_H__
 
 #include "gtkcontainer.h"
 #include "gtkfilesystem.h"
@@ -40,14 +40,35 @@ struct _GtkPathBar
 {
   GtkContainer parent;
 
+  GtkFileSystem *file_system;
+  GFile *root_file;
+  GFile *home_file;
+  GFile *desktop_file;
+
+  GCancellable *get_info_cancellable;
+
+  GdkPixbuf *root_icon;
+  GdkPixbuf *home_icon;
+  GdkPixbuf *desktop_icon;
+
+  GdkWindow *event_window;
+
   GList *button_list;
   GList *first_scrolled_button;
+  GList *fake_root;
   GtkWidget *up_slider_button;
   GtkWidget *down_slider_button;
+  guint settings_signal_id;
+  gint icon_size;
   gint16 slider_width;
   gint16 spacing;
   gint16 button_offset;
+  guint timer;
   guint slider_visible : 1;
+  guint need_timer     : 1;
+  guint ignore_click   : 1;
+  guint scrolling_up   : 1;
+  guint scrolling_down : 1;
 };
 
 struct _GtkPathBarClass
@@ -55,14 +76,20 @@ struct _GtkPathBarClass
   GtkContainerClass parent_class;
 
   void (* path_clicked) (GtkPathBar  *path_bar,
-                        const gchar *file_path);
+                        GFile       *file,
+                        GFile       *child_file,
+                        gboolean     child_is_hidden);
 };
 
-GType gtk_path_bar_get_type (void) G_GNUC_CONST;
-void  gtk_path_bar_set_path (GtkPathBar         *path_bar,
-                            const GtkFilePath  *file_path,
-                            GtkFileSystem      *file_system,
-                            GError            **error);
+GType    gtk_path_bar_get_type (void) G_GNUC_CONST;
+void     _gtk_path_bar_set_file_system (GtkPathBar         *path_bar,
+                                       GtkFileSystem      *file_system);
+void     _gtk_path_bar_set_file        (GtkPathBar         *path_bar,
+                                       GFile              *file,
+                                       gboolean            keep_trail);
+void     _gtk_path_bar_up              (GtkPathBar *path_bar);
+void     _gtk_path_bar_down            (GtkPathBar *path_bar);
+
 G_END_DECLS
 
-#endif /* __GTK_PATH_BAR__ */
+#endif /* __GTK_PATH_BAR_H__ */