summaryrefslogtreecommitdiff
path: root/caja
diff options
context:
space:
mode:
Diffstat (limited to 'caja')
-rw-r--r--caja/caja-engrampa.c18
-rw-r--r--caja/engrampa-module.c3
-rw-r--r--caja/meson.build37
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')
+)