summaryrefslogtreecommitdiff
path: root/thunar/thunar-window.h
diff options
context:
space:
mode:
Diffstat (limited to 'thunar/thunar-window.h')
-rw-r--r--thunar/thunar-window.h107
1 files changed, 85 insertions, 22 deletions
diff --git a/thunar/thunar-window.h b/thunar/thunar-window.h
index 015525d1..5b595d6f 100644
--- a/thunar/thunar-window.h
+++ b/thunar/thunar-window.h
@@ -22,6 +22,9 @@
#include <thunar/thunar-enum-types.h>
#include <thunar/thunar-folder.h>
+#include <thunar/thunar-launcher.h>
+
+#include <libxfce4ui/libxfce4ui.h>
G_BEGIN_DECLS;
@@ -35,30 +38,90 @@ typedef struct _ThunarWindow ThunarWindow;
#define THUNAR_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_WINDOW))
#define THUNAR_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_WINDOW, ThunarWindowClass))
-GType thunar_window_get_type (void) G_GNUC_CONST;
-
-ThunarFile *thunar_window_get_current_directory (ThunarWindow *window);
-void thunar_window_set_current_directory (ThunarWindow *window,
- ThunarFile *current_directory);
-
-void thunar_window_scroll_to_file (ThunarWindow *window,
- ThunarFile *file,
- gboolean select,
- gboolean use_align,
- gfloat row_align,
- gfloat col_align);
+/* #XfceGtkActionEntrys provided by this widget */
+typedef enum
+{
+ THUNAR_WINDOW_ACTION_FILE_MENU,
+ THUNAR_WINDOW_ACTION_NEW_TAB,
+ THUNAR_WINDOW_ACTION_NEW_WINDOW,
+ THUNAR_WINDOW_ACTION_DETACH_TAB,
+ THUNAR_WINDOW_ACTION_CLOSE_TAB,
+ THUNAR_WINDOW_ACTION_CLOSE_WINDOW,
+ THUNAR_WINDOW_ACTION_CLOSE_ALL_WINDOWS,
+ THUNAR_WINDOW_ACTION_EDIT_MENU,
+ THUNAR_WINDOW_ACTION_PREFERENCES,
+ THUNAR_WINDOW_ACTION_VIEW_MENU,
+ THUNAR_WINDOW_ACTION_RELOAD,
+ THUNAR_WINDOW_ACTION_RELOAD_ALT,
+ THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_MENU,
+ THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_PATHBAR,
+ THUNAR_WINDOW_ACTION_VIEW_LOCATION_SELECTOR_TOOLBAR,
+ THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_MENU,
+ THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_SHORTCUTS,
+ THUNAR_WINDOW_ACTION_VIEW_SIDE_PANE_TREE,
+ THUNAR_WINDOW_ACTION_TOGGLE_SIDE_PANE,
+ THUNAR_WINDOW_ACTION_VIEW_STATUSBAR,
+ THUNAR_WINDOW_ACTION_VIEW_MENUBAR,
+ THUNAR_WINDOW_ACTION_SHOW_HIDDEN,
+ THUNAR_WINDOW_ACTION_ZOOM_IN,
+ THUNAR_WINDOW_ACTION_ZOOM_IN_ALT,
+ THUNAR_WINDOW_ACTION_ZOOM_OUT,
+ THUNAR_WINDOW_ACTION_ZOOM_RESET,
+ THUNAR_WINDOW_ACTION_VIEW_AS_ICONS,
+ THUNAR_WINDOW_ACTION_VIEW_AS_DETAILED_LIST,
+ THUNAR_WINDOW_ACTION_VIEW_AS_COMPACT_LIST,
+ THUNAR_WINDOW_ACTION_GO_MENU,
+ THUNAR_WINDOW_ACTION_OPEN_PARENT,
+ THUNAR_WINDOW_ACTION_BACK,
+ THUNAR_WINDOW_ACTION_BACK_ALT,
+ THUNAR_WINDOW_ACTION_FORWARD,
+ THUNAR_WINDOW_ACTION_OPEN_FILE_SYSTEM,
+ THUNAR_WINDOW_ACTION_OPEN_HOME,
+ THUNAR_WINDOW_ACTION_OPEN_DESKTOP,
+ THUNAR_WINDOW_ACTION_OPEN_COMPUTER,
+ THUNAR_WINDOW_ACTION_OPEN_TRASH,
+ THUNAR_WINDOW_ACTION_OPEN_LOCATION,
+ THUNAR_WINDOW_ACTION_OPEN_LOCATION_ALT,
+ THUNAR_WINDOW_ACTION_OPEN_TEMPLATES,
+ THUNAR_WINDOW_ACTION_OPEN_NETWORK,
+ THUNAR_WINDOW_ACTION_HELP_MENU,
+ THUNAR_WINDOW_ACTION_CONTENTS,
+ THUNAR_WINDOW_ACTION_ABOUT,
+ THUNAR_WINDOW_ACTION_SWITCH_PREV_TAB,
+ THUNAR_WINDOW_ACTION_SWITCH_NEXT_TAB,
-gchar **thunar_window_get_directories (ThunarWindow *window,
- gint *active_page);
-gboolean thunar_window_set_directories (ThunarWindow *window,
- gchar **uris,
- gint active_page);
-void thunar_window_update_directories (ThunarWindow *window,
- ThunarFile *old_directory,
- ThunarFile *new_directory);
-void thunar_window_notebook_insert (ThunarWindow *window,
- ThunarFile *directory);
+} ThunarWindowAction;
+GType thunar_window_get_type (void) G_GNUC_CONST;
+ThunarFile *thunar_window_get_current_directory (ThunarWindow *window);
+void thunar_window_set_current_directory (ThunarWindow *window,
+ ThunarFile *current_directory);
+void thunar_window_scroll_to_file (ThunarWindow *window,
+ ThunarFile *file,
+ gboolean select,
+ gboolean use_align,
+ gfloat row_align,
+ gfloat col_align);
+gchar **thunar_window_get_directories (ThunarWindow *window,
+ gint *active_page);
+gboolean thunar_window_set_directories (ThunarWindow *window,
+ gchar **uris,
+ gint active_page);
+void thunar_window_update_directories (ThunarWindow *window,
+ ThunarFile *old_directory,
+ ThunarFile *new_directory);
+void thunar_window_notebook_insert (ThunarWindow *window,
+ ThunarFile *directory);
+gboolean thunar_window_has_shortcut_sidepane (ThunarWindow *window);
+GtkWidget* thunar_window_get_sidepane (ThunarWindow *window);
+void thunar_window_append_menu_item (ThunarWindow *window,
+ GtkMenuShell *menu,
+ ThunarWindowAction action);
+ThunarLauncher* thunar_window_get_launcher (ThunarWindow *window);
+void thunar_window_redirect_menu_tooltips_to_statusbar (ThunarWindow *window,
+ GtkMenu *menu);
+const XfceGtkActionEntry* thunar_window_get_action_entry (ThunarWindow *window,
+ ThunarWindowAction action);
G_END_DECLS;
#endif /* !__THUNAR_WINDOW_H__ */