Add new (App/Window/View)Activatable interfaces for plugins

Currently only the modelines and filebrowser plugins are updated to these new
interfaces
This commit is contained in:
JosephMcc
2017-01-09 11:57:48 -08:00
parent d45e07b7a1
commit b9e5097250
26 changed files with 5361 additions and 4484 deletions

View File

@@ -77,7 +77,7 @@ struct _XedFileBookmarksStoreClass
};
GType xed_file_bookmarks_store_get_type (void) G_GNUC_CONST;
void _xed_file_bookmarks_store_register_type (GTypeModule * module);
void _xed_file_bookmarks_store_register_type (GTypeModule *type_module);
XedFileBookmarksStore *xed_file_bookmarks_store_new (void);
gchar *xed_file_bookmarks_store_get_uri (XedFileBookmarksStore * model,

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,7 @@ G_BEGIN_DECLS
* Type checking and casting macros
*/
#define XED_TYPE_FILE_BROWSER_PLUGIN (xed_file_browser_plugin_get_type ())
#define XED_FILE_BROWSER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), XED_TYPE_FILE_BROWSER_PLUGIN, XedFileBrowserPlugin))
#define XED_FILE_BROWSER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), XED_TYPE_FILE_BROWSER_PLUGIN, XedFileBrowserPlugin))
#define XED_FILE_BROWSER_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), XED_TYPE_FILE_BROWSER_PLUGIN, XedFileBrowserPluginClass))
#define XED_IS_FILE_BROWSER_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), XED_TYPE_FILE_BROWSER_PLUGIN))
#define XED_IS_FILE_BROWSER_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), XED_TYPE_FILE_BROWSER_PLUGIN))
@@ -65,7 +65,7 @@ struct _XedFileBrowserPluginClass
GType xed_file_browser_plugin_get_type (void) G_GNUC_CONST;
/* All the plugins must implement this function */
G_MODULE_EXPORT void peas_register_types (PeasObjectModule * module);
G_MODULE_EXPORT void peas_register_types (PeasObjectModule *module);
G_END_DECLS
#endif /* __XED_FILE_BROWSER_PLUGIN_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -81,10 +81,9 @@ typedef struct _XedFileBrowserStore XedFileBrowserStore;
typedef struct _XedFileBrowserStoreClass XedFileBrowserStoreClass;
typedef struct _XedFileBrowserStorePrivate XedFileBrowserStorePrivate;
typedef gboolean (*XedFileBrowserStoreFilterFunc) (XedFileBrowserStore
* model,
GtkTreeIter * iter,
gpointer user_data);
typedef gboolean (*XedFileBrowserStoreFilterFunc) (XedFileBrowserStore *model,
GtkTreeIter *iter,
gpointer user_data);
struct _XedFileBrowserStore
{
@@ -97,102 +96,91 @@ struct _XedFileBrowserStoreClass {
GObjectClass parent_class;
/* Signals */
void (*begin_loading) (XedFileBrowserStore * model,
GtkTreeIter * iter);
void (*end_loading) (XedFileBrowserStore * model,
GtkTreeIter * iter);
void (*error) (XedFileBrowserStore * model,
guint code,
gchar * message);
gboolean (*no_trash) (XedFileBrowserStore * model,
GList * files);
void (*rename) (XedFileBrowserStore * model,
const gchar * olduri,
const gchar * newuri);
void (*begin_refresh) (XedFileBrowserStore * model);
void (*end_refresh) (XedFileBrowserStore * model);
void (*unload) (XedFileBrowserStore * model,
const gchar * uri);
void (*begin_loading) (XedFileBrowserStore *model,
GtkTreeIter *iter);
void (*end_loading) (XedFileBrowserStore *model,
GtkTreeIter *iter);
void (*error) (XedFileBrowserStore *model,
guint code,
gchar *message);
gboolean (*no_trash) (XedFileBrowserStore *model,
GList *files);
void (*rename) (XedFileBrowserStore *model,
const gchar *olduri,
const gchar *newuri);
void (*begin_refresh) (XedFileBrowserStore *model);
void (*end_refresh) (XedFileBrowserStore *model);
void (*unload) (XedFileBrowserStore *model,
const gchar *uri);
};
GType xed_file_browser_store_get_type (void) G_GNUC_CONST;
void _xed_file_browser_store_register_type (GTypeModule * module);
GType xed_file_browser_store_get_type (void) G_GNUC_CONST;
void _xed_file_browser_store_register_type (GTypeModule *type_module);
XedFileBrowserStore *xed_file_browser_store_new (gchar const *root);
XedFileBrowserStore *xed_file_browser_store_new (gchar const *root);
XedFileBrowserStoreResult
xed_file_browser_store_set_root_and_virtual_root (XedFileBrowserStore * model,
gchar const *root,
gchar const *virtual_root);
XedFileBrowserStoreResult
xed_file_browser_store_set_root (XedFileBrowserStore * model,
gchar const *root);
XedFileBrowserStoreResult
xed_file_browser_store_set_virtual_root (XedFileBrowserStore * model,
GtkTreeIter * iter);
XedFileBrowserStoreResult
xed_file_browser_store_set_virtual_root_from_string (XedFileBrowserStore * model,
gchar const *root);
XedFileBrowserStoreResult
xed_file_browser_store_set_virtual_root_up (XedFileBrowserStore * model);
XedFileBrowserStoreResult
xed_file_browser_store_set_virtual_root_top (XedFileBrowserStore * model);
XedFileBrowserStoreResult xed_file_browser_store_set_root_and_virtual_root (XedFileBrowserStore *model,
gchar const *root,
gchar const *virtual_root);
XedFileBrowserStoreResult xed_file_browser_store_set_root (XedFileBrowserStore *model,
gchar const *root);
XedFileBrowserStoreResult xed_file_browser_store_set_virtual_root (XedFileBrowserStore *model,
GtkTreeIter *iter);
XedFileBrowserStoreResult xed_file_browser_store_set_virtual_root_from_string (XedFileBrowserStore *model,
gchar const *root);
XedFileBrowserStoreResult xed_file_browser_store_set_virtual_root_up (XedFileBrowserStore *model);
XedFileBrowserStoreResult xed_file_browser_store_set_virtual_root_top (XedFileBrowserStore *model);
gboolean
xed_file_browser_store_get_iter_virtual_root (XedFileBrowserStore * model,
GtkTreeIter * iter);
gboolean xed_file_browser_store_get_iter_root (XedFileBrowserStore * model,
GtkTreeIter * iter);
gchar * xed_file_browser_store_get_root (XedFileBrowserStore * model);
gchar * xed_file_browser_store_get_virtual_root (XedFileBrowserStore * model);
gboolean xed_file_browser_store_get_iter_virtual_root (XedFileBrowserStore *model,
GtkTreeIter *iter);
gboolean xed_file_browser_store_get_iter_root (XedFileBrowserStore *model,
GtkTreeIter *iter);
gchar * xed_file_browser_store_get_root (XedFileBrowserStore *model);
gchar * xed_file_browser_store_get_virtual_root (XedFileBrowserStore *model);
gboolean xed_file_browser_store_iter_equal (XedFileBrowserStore * model,
GtkTreeIter * iter1,
GtkTreeIter * iter2);
gboolean xed_file_browser_store_iter_equal (XedFileBrowserStore *model,
GtkTreeIter *iter1,
GtkTreeIter *iter2);
void xed_file_browser_store_set_value (XedFileBrowserStore * tree_model,
GtkTreeIter * iter,
gint column,
GValue * value);
void xed_file_browser_store_set_value (XedFileBrowserStore *tree_model,
GtkTreeIter *iter,
gint column,
GValue *value);
void _xed_file_browser_store_iter_expanded (XedFileBrowserStore * model,
GtkTreeIter * iter);
void _xed_file_browser_store_iter_collapsed (XedFileBrowserStore * model,
GtkTreeIter * iter);
void _xed_file_browser_store_iter_expanded (XedFileBrowserStore *model,
GtkTreeIter *iter);
void _xed_file_browser_store_iter_collapsed (XedFileBrowserStore *model,
GtkTreeIter *iter);
XedFileBrowserStoreFilterMode
xed_file_browser_store_get_filter_mode (XedFileBrowserStore * model);
void xed_file_browser_store_set_filter_mode (XedFileBrowserStore * model,
XedFileBrowserStoreFilterMode mode);
void xed_file_browser_store_set_filter_func (XedFileBrowserStore * model,
XedFileBrowserStoreFilterFunc func,
gpointer user_data);
void xed_file_browser_store_refilter (XedFileBrowserStore * model);
XedFileBrowserStoreFilterMode
xed_file_browser_store_filter_mode_get_default (void);
XedFileBrowserStoreFilterMode xed_file_browser_store_get_filter_mode (XedFileBrowserStore *model);
void xed_file_browser_store_set_filter_mode (XedFileBrowserStore *model,
XedFileBrowserStoreFilterMode mode);
void xed_file_browser_store_set_filter_func (XedFileBrowserStore *model,
XedFileBrowserStoreFilterFunc func,
gpointer user_data);
void xed_file_browser_store_refilter (XedFileBrowserStore *model);
XedFileBrowserStoreFilterMode xed_file_browser_store_filter_mode_get_default (void);
void xed_file_browser_store_refresh (XedFileBrowserStore * model);
gboolean xed_file_browser_store_rename (XedFileBrowserStore * model,
GtkTreeIter * iter,
gchar const *new_name,
GError ** error);
XedFileBrowserStoreResult
xed_file_browser_store_delete (XedFileBrowserStore * model,
GtkTreeIter * iter,
gboolean trash);
XedFileBrowserStoreResult
xed_file_browser_store_delete_all (XedFileBrowserStore * model,
GList *rows,
gboolean trash);
void xed_file_browser_store_refresh (XedFileBrowserStore * model);
gboolean xed_file_browser_store_rename (XedFileBrowserStore *model,
GtkTreeIter *iter,
gchar const *new_name,
GError **error);
XedFileBrowserStoreResult xed_file_browser_store_delete (XedFileBrowserStore *model,
GtkTreeIter *iter,
gboolean trash);
XedFileBrowserStoreResult xed_file_browser_store_delete_all (XedFileBrowserStore *model,
GList *rows,
gboolean trash);
gboolean xed_file_browser_store_new_file (XedFileBrowserStore * model,
GtkTreeIter * parent,
GtkTreeIter * iter);
gboolean xed_file_browser_store_new_directory (XedFileBrowserStore * model,
GtkTreeIter * parent,
GtkTreeIter * iter);
gboolean xed_file_browser_store_new_file (XedFileBrowserStore *model,
GtkTreeIter *parent,
GtkTreeIter *iter);
gboolean xed_file_browser_store_new_directory (XedFileBrowserStore *model,
GtkTreeIter *parent,
GtkTreeIter *iter);
void xed_file_browser_store_cancel_mount_operation (XedFileBrowserStore *store);
void xed_file_browser_store_cancel_mount_operation (XedFileBrowserStore *store);
G_END_DECLS
#endif /* __XED_FILE_BROWSER_STORE_H__ */

File diff suppressed because it is too large Load Diff

View File

@@ -25,60 +25,61 @@
#include <gtk/gtk.h>
G_BEGIN_DECLS
#define XED_TYPE_FILE_BROWSER_VIEW (xed_file_browser_view_get_type ())
#define XED_FILE_BROWSER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserView))
#define XED_FILE_BROWSER_VIEW_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserView const))
#define XED_FILE_BROWSER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserViewClass))
#define XED_IS_FILE_BROWSER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XED_TYPE_FILE_BROWSER_VIEW))
#define XED_IS_FILE_BROWSER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XED_TYPE_FILE_BROWSER_VIEW))
#define XED_FILE_BROWSER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserViewClass))
#define XED_TYPE_FILE_BROWSER_VIEW (xed_file_browser_view_get_type ())
#define XED_FILE_BROWSER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserView))
#define XED_FILE_BROWSER_VIEW_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserView const))
#define XED_FILE_BROWSER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserViewClass))
#define XED_IS_FILE_BROWSER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XED_TYPE_FILE_BROWSER_VIEW))
#define XED_IS_FILE_BROWSER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XED_TYPE_FILE_BROWSER_VIEW))
#define XED_FILE_BROWSER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XED_TYPE_FILE_BROWSER_VIEW, XedFileBrowserViewClass))
typedef struct _XedFileBrowserView XedFileBrowserView;
typedef struct _XedFileBrowserViewClass XedFileBrowserViewClass;
typedef struct _XedFileBrowserViewPrivate XedFileBrowserViewPrivate;
typedef enum {
XED_FILE_BROWSER_VIEW_CLICK_POLICY_DOUBLE,
XED_FILE_BROWSER_VIEW_CLICK_POLICY_SINGLE
typedef enum
{
XED_FILE_BROWSER_VIEW_CLICK_POLICY_DOUBLE,
XED_FILE_BROWSER_VIEW_CLICK_POLICY_SINGLE
} XedFileBrowserViewClickPolicy;
struct _XedFileBrowserView
{
GtkTreeView parent;
GtkTreeView parent;
XedFileBrowserViewPrivate *priv;
XedFileBrowserViewPrivate *priv;
};
struct _XedFileBrowserViewClass
{
GtkTreeViewClass parent_class;
GtkTreeViewClass parent_class;
/* Signals */
void (*error) (XedFileBrowserView * filetree,
guint code,
gchar const *message);
void (*file_activated) (XedFileBrowserView * filetree,
GtkTreeIter *iter);
void (*directory_activated) (XedFileBrowserView * filetree,
GtkTreeIter *iter);
void (*bookmark_activated) (XedFileBrowserView * filetree,
GtkTreeIter *iter);
/* Signals */
void (*error) (XedFileBrowserView *filetree,
guint code,
gchar const *message);
void (*file_activated) (XedFileBrowserView *filetree,
GtkTreeIter *iter);
void (*directory_activated) (XedFileBrowserView *filetree,
GtkTreeIter *iter);
void (*bookmark_activated) (XedFileBrowserView *filetree,
GtkTreeIter *iter);
};
GType xed_file_browser_view_get_type (void) G_GNUC_CONST;
void _xed_file_browser_view_register_type (GTypeModule * module);
GType xed_file_browser_view_get_type (void) G_GNUC_CONST;
void _xed_file_browser_view_register_type (GTypeModule *type_module);
GtkWidget *xed_file_browser_view_new (void);
void xed_file_browser_view_set_model (XedFileBrowserView * tree_view,
GtkTreeModel * model);
void xed_file_browser_view_start_rename (XedFileBrowserView * tree_view,
GtkTreeIter * iter);
void xed_file_browser_view_set_click_policy (XedFileBrowserView * tree_view,
XedFileBrowserViewClickPolicy policy);
void xed_file_browser_view_set_restore_expand_state (XedFileBrowserView * tree_view,
gboolean restore_expand_state);
GtkWidget *xed_file_browser_view_new (void);
void xed_file_browser_view_set_model (XedFileBrowserView *tree_view,
GtkTreeModel *model);
void xed_file_browser_view_start_rename (XedFileBrowserView *tree_view,
GtkTreeIter *iter);
void xed_file_browser_view_set_click_policy (XedFileBrowserView *tree_view,
XedFileBrowserViewClickPolicy policy);
void xed_file_browser_view_set_restore_expand_state (XedFileBrowserView *tree_view,
gboolean restore_expand_state);
G_END_DECLS
#endif /* __XED_FILE_BROWSER_VIEW_H__ */
#endif /* __XED_FILE_BROWSER_VIEW_H__ */
// ex:ts=8:noet:

View File

@@ -43,8 +43,8 @@
#include "xed-file-browser-enum-types.h"
#define XED_FILE_BROWSER_WIDGET_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE((object), \
XED_TYPE_FILE_BROWSER_WIDGET, \
XedFileBrowserWidgetPrivate))
XED_TYPE_FILE_BROWSER_WIDGET, \
XedFileBrowserWidgetPrivate))
#define XML_UI_FILE "xed-file-browser-widget-ui.xml"
#define LOCATION_DATA_KEY "xed-file-browser-widget-location"
@@ -800,18 +800,15 @@ static GtkActionEntry toplevel_actions[] =
static const GtkActionEntry tree_actions_selection[] =
{
{"FileMoveToTrash", "user-trash", N_("_Move to Trash"), NULL,
N_("Move selected file or folder to trash"),
G_CALLBACK (on_action_file_move_to_trash)},
N_("Move selected file or folder to trash"), G_CALLBACK (on_action_file_move_to_trash)},
{"FileDelete", "edit-delete-symbolic", N_("_Delete"), NULL,
N_("Delete selected file or folder"),
G_CALLBACK (on_action_file_delete)}
N_("Delete selected file or folder"), G_CALLBACK (on_action_file_delete)}
};
static const GtkActionEntry tree_actions_file_selection[] =
{
{"FileOpen", "document-open-symbolic", N_("Open"), NULL,
N_("Open selected file"),
G_CALLBACK (on_action_file_open)}
{"FileOpen", "document-open-symbolic", N_("_Open"), NULL,
N_("Open selected file"), G_CALLBACK (on_action_file_open)}
};
static const GtkActionEntry tree_actions[] =
@@ -823,8 +820,7 @@ static const GtkActionEntry tree_actions[] =
static const GtkActionEntry tree_actions_single_most_selection[] =
{
{"DirectoryNew", "folder-new-symbolic", N_("_New Folder"), NULL,
N_("Add new empty folder"),
G_CALLBACK (on_action_directory_new)},
N_("Add new empty folder"), G_CALLBACK (on_action_directory_new)},
{"FileNew", "document-new-symbolic", N_("New F_ile"), NULL,
N_("Add new empty file"), G_CALLBACK (on_action_file_new)}
};
@@ -832,33 +828,27 @@ static const GtkActionEntry tree_actions_single_most_selection[] =
static const GtkActionEntry tree_actions_single_selection[] =
{
{"FileRename", NULL, N_("_Rename"), NULL,
N_("Rename selected file or folder"),
G_CALLBACK (on_action_file_rename)}
N_("Rename selected file or folder"), G_CALLBACK (on_action_file_rename)}
};
static const GtkActionEntry tree_actions_sensitive[] =
{
{"DirectoryPrevious", "go-previous-symbolic", N_("_Previous Location"), NULL,
N_("Go to the previous visited location"),
G_CALLBACK (on_action_directory_previous)},
N_("Go to the previous visited location"), G_CALLBACK (on_action_directory_previous)},
{"DirectoryNext", "go-next-symbolic", N_("_Next Location"), NULL,
N_("Go to the next visited location"), G_CALLBACK (on_action_directory_next)},
{"DirectoryRefresh", "view-refresh-symbolic", N_("Re_fresh View"), NULL,
N_("Refresh the view"), G_CALLBACK (on_action_directory_refresh)},
{"DirectoryOpen", "folder-open-symbolic", N_("_View Folder"), NULL,
N_("View folder in file manager"),
G_CALLBACK (on_action_directory_open)}
N_("View folder in file manager"), G_CALLBACK (on_action_directory_open)}
};
static const GtkToggleActionEntry tree_actions_toggle[] =
{
{"FilterHidden", GTK_STOCK_DIALOG_AUTHENTICATION,
N_("Show _Hidden"), NULL,
N_("Show hidden files and folders"),
G_CALLBACK (on_action_filter_hidden), FALSE},
{"FilterHidden", GTK_STOCK_DIALOG_AUTHENTICATION, N_("Show _Hidden"), NULL,
N_("Show hidden files and folders"), G_CALLBACK (on_action_filter_hidden), FALSE},
{"FilterBinary", NULL, N_("Show _Binary"), NULL,
N_("Show binary files"), G_CALLBACK (on_action_filter_binary),
FALSE}
N_("Show binary files"), G_CALLBACK (on_action_filter_binary), FALSE}
};
static const GtkActionEntry bookmark_actions[] =

View File

@@ -71,7 +71,7 @@ struct _XedFileBrowserWidgetClass
};
GType xed_file_browser_widget_get_type (void) G_GNUC_CONST;
void _xed_file_browser_widget_register_type (GTypeModule * module);
void _xed_file_browser_widget_register_type (GTypeModule *type_module);
GtkWidget *xed_file_browser_widget_new (const gchar *data_dir);