]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkpathbar.h
Minor doc cleanup
[~andy/gtk] / gtk / gtkpathbar.h
index 285da9ec4cbb0892dc2ab7b75690294ba92f6ff5..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"
@@ -41,16 +39,21 @@ struct _GtkPathBar
   GtkContainer parent;
 
   GtkFileSystem *file_system;
-  GtkFilePath *root_path;
-  GtkFilePath *home_path;
-  GtkFilePath *desktop_path;
+  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;
@@ -58,7 +61,12 @@ struct _GtkPathBar
   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
@@ -66,19 +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;
 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_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__ */