]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkpathbar.h
Generate N_() calls for translatable key names.
[~andy/gtk] / gtk / gtkpathbar.h
index c2129f56bc5369a35fb5976d50de8a1b4a0665ff..983fcf190019cc936f4150c325fb10479ebbb1ec 100644 (file)
@@ -21,6 +21,7 @@
 #define __GTK_PATH_BAR__
 
 #include "gtkcontainer.h"
+#include "gtkfilesystem.h"
 
 G_BEGIN_DECLS
 
@@ -39,26 +40,47 @@ struct _GtkPathBar
 {
   GtkContainer parent;
 
-  const char *path;
+  GtkFileSystem *file_system;
+  GtkFilePath *root_path;
+  GtkFilePath *home_path;
+  GtkFilePath *desktop_path;
+
+  GdkPixbuf *root_icon;
+  GdkPixbuf *home_icon;
+  GdkPixbuf *desktop_icon;
+
   GList *button_list;
+  GList *first_scrolled_button;
+  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;
-  GtkWidget *up_slider_button;
-  GtkWidget *down_slider_button;
+  guint need_timer : 1;
+  guint ignore_click : 1;
 };
 
 struct _GtkPathBarClass
 {
   GtkContainerClass parent_class;
 
-  void (* path_clicked) (GtkPathBar *path_bar);
+  void (* path_clicked) (GtkPathBar  *path_bar,
+                        GtkFilePath *file_path,
+                        gboolean     child_is_hidden);
 };
 
-GType gtk_path_bar_get_type (void) G_GNUC_CONST;
-void  gtk_path_bar_set_path (GtkPathBar  *path_bar,
-                            const gchar *path);
+GType    gtk_path_bar_get_type (void) G_GNUC_CONST;
+void     _gtk_path_bar_set_file_system (GtkPathBar         *path_bar,
+                                       GtkFileSystem      *file_system);
+gboolean _gtk_path_bar_set_path        (GtkPathBar         *path_bar,
+                                       const GtkFilePath  *file_path,
+                                       GError            **error);
+void     _gtk_path_bar_up              (GtkPathBar *path_bar);
+void     _gtk_path_bar_down            (GtkPathBar *path_bar);
 
 G_END_DECLS