summaryrefslogtreecommitdiff
path: root/thunar/thunar-launcher.h
diff options
context:
space:
mode:
Diffstat (limited to 'thunar/thunar-launcher.h')
-rw-r--r--thunar/thunar-launcher.h63
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__ */