diff options
Diffstat (limited to 'thunar/thunar-launcher.h')
-rw-r--r-- | thunar/thunar-launcher.h | 63 |
1 files changed, 58 insertions, 5 deletions
diff --git a/thunar/thunar-launcher.h b/thunar/thunar-launcher.h index aca70042..44998380 100644 --- a/thunar/thunar-launcher.h +++ b/thunar/thunar-launcher.h @@ -1,6 +1,7 @@ /* vi:set et ai sw=2 sts=2 ts=2: */ /*- * Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org> + * Copyright (c) 2020 Alexander Schwinn <alexxcons@xfce.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free @@ -34,13 +35,65 @@ typedef struct _ThunarLauncher ThunarLauncher; #define THUNAR_IS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), THUNAR_TYPE_LAUNCHER)) #define THUNAR_LAUNCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THUNAR_TYPE_LAUNCHER, ThunarLauncherClass)) -GType thunar_launcher_get_type (void) G_GNUC_CONST; +/* #XfceGtkActionEntrys provided by this widget */ +typedef enum +{ + THUNAR_LAUNCHER_ACTION_OPEN, + THUNAR_LAUNCHER_ACTION_EXECUTE, + THUNAR_LAUNCHER_ACTION_OPEN_IN_TAB, + THUNAR_LAUNCHER_ACTION_OPEN_IN_WINDOW, + THUNAR_LAUNCHER_ACTION_OPEN_WITH_OTHER, + THUNAR_LAUNCHER_ACTION_SENDTO_MENU, + THUNAR_LAUNCHER_ACTION_SENDTO_SHORTCUTS, + THUNAR_LAUNCHER_ACTION_SENDTO_DESKTOP, + THUNAR_LAUNCHER_ACTION_PROPERTIES, + THUNAR_LAUNCHER_ACTION_MAKE_LINK, + THUNAR_LAUNCHER_ACTION_DUPLICATE, + THUNAR_LAUNCHER_ACTION_RENAME, + THUNAR_LAUNCHER_ACTION_EMPTY_TRASH, + THUNAR_LAUNCHER_ACTION_CREATE_FOLDER, + THUNAR_LAUNCHER_ACTION_CREATE_DOCUMENT, + THUNAR_LAUNCHER_ACTION_RESTORE, + THUNAR_LAUNCHER_ACTION_MOVE_TO_TRASH, + THUNAR_LAUNCHER_ACTION_DELETE, + THUNAR_LAUNCHER_ACTION_TRASH_DELETE, + THUNAR_LAUNCHER_ACTION_PASTE, + THUNAR_LAUNCHER_ACTION_PASTE_ALT, + THUNAR_LAUNCHER_ACTION_COPY, + THUNAR_LAUNCHER_ACTION_CUT, +} ThunarLauncherAction; -ThunarLauncher *thunar_launcher_new (void) G_GNUC_MALLOC; - -void thunar_launcher_set_widget (ThunarLauncher *launcher, - GtkWidget *widget); +typedef enum +{ + THUNAR_LAUNCHER_CHANGE_DIRECTORY, + THUNAR_LAUNCHER_OPEN_AS_NEW_TAB, + THUNAR_LAUNCHER_OPEN_AS_NEW_WINDOW +} ThunarLauncherFolderOpenAction; +GType thunar_launcher_get_type (void) G_GNUC_CONST; +void thunar_launcher_activate_selected_files (ThunarLauncher *launcher, + ThunarLauncherFolderOpenAction action, + GAppInfo *app_info); +void thunar_launcher_open_selected_folders_in_new_tabs (ThunarLauncher *launcher); +void thunar_launcher_open_selected_folders_in_new_windows (ThunarLauncher *launcher); +void thunar_launcher_set_widget (ThunarLauncher *launcher, + GtkWidget *widget); +GtkWidget *thunar_launcher_get_widget (ThunarLauncher *launcher); +void thunar_launcher_append_accelerators (ThunarLauncher *launcher, + GtkAccelGroup *accel_group); +GtkWidget *thunar_launcher_append_menu_item (ThunarLauncher *launcher, + GtkMenuShell *menu, + ThunarLauncherAction action, + gboolean force); +gboolean thunar_launcher_append_open_section (ThunarLauncher *launcher, + GtkMenuShell *menu, + gboolean support_tabs, + gboolean support_change_directory, + gboolean force); +gboolean thunar_launcher_append_custom_actions (ThunarLauncher *launcher, + GtkMenuShell *menu); +gboolean thunar_launcher_check_uca_key_activation (ThunarLauncher *launcher, + GdkEventKey *key_event); G_END_DECLS; #endif /* !__THUNAR_LAUNCHER_H__ */ |