diff options
Diffstat (limited to 'caja')
-rw-r--r-- | caja/caja-engrampa.c | 18 | ||||
-rw-r--r-- | caja/engrampa-module.c | 3 | ||||
-rw-r--r-- | caja/meson.build | 37 |
3 files changed, 39 insertions, 19 deletions
diff --git a/caja/caja-engrampa.c b/caja/caja-engrampa.c index ad89608..0d303bc 100644 --- a/caja/caja-engrampa.c +++ b/caja/caja-engrampa.c @@ -30,10 +30,8 @@ #include <libcaja-extension/caja-menu-provider.h> #include "caja-engrampa.h" - static GObjectClass *parent_class; - static void extract_to_callback (CajaMenuItem *item, gpointer user_data) @@ -71,7 +69,6 @@ extract_to_callback (CajaMenuItem *item, g_free (quoted_default_dir); } - static void extract_here_callback (CajaMenuItem *item, gpointer user_data) @@ -103,7 +100,6 @@ extract_here_callback (CajaMenuItem *item, g_string_free (cmd, TRUE); } - static void add_callback (CajaMenuItem *item, gpointer user_data) @@ -140,7 +136,6 @@ add_callback (CajaMenuItem *item, g_string_free (cmd, TRUE); } - static struct { const char *mime_type; gboolean is_compressed; @@ -195,21 +190,20 @@ static struct { { "application/x-zip", TRUE }, { "application/x-zip-compressed", TRUE }, { "application/x-zoo", TRUE }, - { ZSTD_MIME_TYPE, TRUE }, + { "application/zstd", TRUE }, + { "application/x-zstd", TRUE }, { "application/x-zstd-compressed-tar", TRUE }, { "application/zip", TRUE }, { "multipart/x-zip", TRUE }, { NULL, FALSE } }; - typedef struct { gboolean is_archive; gboolean is_derived_archive; gboolean is_compressed_archive; } FileMimeInfo; - static FileMimeInfo get_file_mime_info (CajaFileInfo *file) { @@ -246,7 +240,6 @@ get_file_mime_info (CajaFileInfo *file) return file_mime_info; } - static gboolean unsupported_scheme (CajaFileInfo *file) { @@ -272,7 +265,6 @@ unsupported_scheme (CajaFileInfo *file) return result; } - static GList * caja_fr_get_file_items (CajaMenuProvider *provider, GtkWidget *window, @@ -387,37 +379,31 @@ caja_fr_get_file_items (CajaMenuProvider *provider, return items; } - static void caja_fr_menu_provider_iface_init (CajaMenuProviderIface *iface) { iface->get_file_items = caja_fr_get_file_items; } - static void caja_fr_instance_init (CajaFr *fr) { } - static void caja_fr_class_init (CajaFrClass *class) { parent_class = g_type_class_peek_parent (class); } - static GType fr_type = 0; - GType caja_fr_get_type (void) { return fr_type; } - void caja_fr_register_type (GTypeModule *module) { diff --git a/caja/engrampa-module.c b/caja/engrampa-module.c index cda7e43..42b0b3b 100644 --- a/caja/engrampa-module.c +++ b/caja/engrampa-module.c @@ -27,7 +27,6 @@ #include <glib/gi18n-lib.h> #include "caja-engrampa.h" - void caja_module_initialize (GTypeModule*module) { @@ -37,13 +36,11 @@ caja_module_initialize (GTypeModule*module) bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); } - void caja_module_shutdown (void) { } - void caja_module_list_types (const GType **types, int *num_types) diff --git a/caja/meson.build b/caja/meson.build new file mode 100644 index 0000000..2324719 --- /dev/null +++ b/caja/meson.build @@ -0,0 +1,37 @@ +shared_module('caja-engrampa', + sources : [ + 'caja-engrampa.c', + 'engrampa-module.c' + ], + dependencies : [ + libm_dep, + thread_dep, + glib_dep, + gthread_dep, + gtk_dep, + libcaja_extension_dep, + use_json_glib ? libjson_glib_dep : [], + ], + include_directories : config_inc, + c_args : c_args, + install : true, + install_dir : libcaja_extension_dep.get_pkgconfig_variable('extensiondir') +) + +desktop_data = configuration_data() +desktop_data.set('VERSION', meson.project_version()) +desktop_data.set('PACKAGE_URL', 'https://mate-desktop.org') +desktop_in_file = configure_file( + input : 'libcaja-engrampa.caja-extension.desktop.in.in', + output : 'libcaja-engrampa.caja-extension.desktop.in', + configuration : desktop_data +) + +i18n.merge_file( + input : desktop_in_file, + output : 'libcaja-engrampa.caja-extension', + type : 'desktop', + po_dir : po_dir, + install : true, + install_dir : join_paths(datadir, 'caja', 'extensions') +) |