]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkpathbar.h
gdk/gdkwindow.c, gtk/gtkwidget.c: Include fallback-c89.c
[~andy/gtk] / gtk / gtkpathbar.h
index f058af2ba4060f10d71d947fcc970865e185a900..12e3d347bdd5b495b5058a8bdb139c4d4646c57b 100644 (file)
  * 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.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
-#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 +38,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 +74,20 @@ struct _GtkPathBarClass
   GtkContainerClass parent_class;
 
   void (* path_clicked) (GtkPathBar  *path_bar,
-                        GtkFilePath *file_path);
+                        GFile       *file,
+                        GFile       *child_file,
+                        gboolean     child_is_hidden);
 };
 
-GType gtk_path_bar_get_type (void) G_GNUC_CONST;
-gboolean 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__ */