1
0
Fork 0
gedit/debian/patches/08_multiarch_fallback.patch
Daniel Baumann a42f8f7b20
Adding debian version 48.1-4.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 19:48:30 +02:00

83 lines
2.6 KiB
Diff

From: Jeremy Bicha <jbicha@debian.org>
Date: Sun, 14 Jul 2013 10:37:31 -0500
Subject: Also load plugins from pre-multiarch directory
Forwarded: not-needed
---
gedit/gedit-dirs.c | 11 +++++++++++
gedit/gedit-dirs.h | 2 ++
gedit/gedit-plugins-engine.c | 5 +++++
3 files changed, 18 insertions(+)
diff --git a/gedit/gedit-dirs.c b/gedit/gedit-dirs.c
index 62f246e..de48b16 100644
--- a/gedit/gedit-dirs.c
+++ b/gedit/gedit-dirs.c
@@ -30,6 +30,7 @@ static gchar *user_plugins_dir = NULL;
static gchar *gedit_locale_dir = NULL;
static gchar *gedit_lib_dir = NULL;
static gchar *gedit_plugins_dir = NULL;
+static gchar *gedit_fallback_plugins_dir = NULL;
static gchar *gedit_plugins_data_dir = NULL;
void
@@ -102,6 +103,9 @@ gedit_dirs_init (void)
gedit_plugins_dir = g_build_filename (gedit_lib_dir,
"plugins",
NULL);
+ gedit_fallback_plugins_dir = g_build_filename ("/usr/lib/gedit",
+ "plugins",
+ NULL);
}
void
@@ -113,6 +117,7 @@ gedit_dirs_shutdown (void)
g_clear_pointer (&gedit_locale_dir, g_free);
g_clear_pointer (&gedit_lib_dir, g_free);
g_clear_pointer (&gedit_plugins_dir, g_free);
+ g_clear_pointer (&gedit_fallback_plugins_dir, g_free);
g_clear_pointer (&gedit_plugins_data_dir, g_free);
}
@@ -152,6 +157,12 @@ gedit_dirs_get_gedit_plugins_dir (void)
return gedit_plugins_dir;
}
+const gchar *
+gedit_dirs_get_gedit_fallback_plugins_dir (void)
+{
+ return gedit_fallback_plugins_dir;
+}
+
const gchar *
gedit_dirs_get_gedit_plugins_data_dir (void)
{
diff --git a/gedit/gedit-dirs.h b/gedit/gedit-dirs.h
index 1d1ef73..fd05ee6 100644
--- a/gedit/gedit-dirs.h
+++ b/gedit/gedit-dirs.h
@@ -43,6 +43,8 @@ const gchar * gedit_dirs_get_gedit_lib_dir (void);
const gchar * gedit_dirs_get_gedit_plugins_dir (void);
+const gchar * gedit_dirs_get_gedit_fallback_plugins_dir (void);
+
const gchar * gedit_dirs_get_gedit_plugins_data_dir (void);
G_END_DECLS
diff --git a/gedit/gedit-plugins-engine.c b/gedit/gedit-plugins-engine.c
index 28e6096..f47f369 100644
--- a/gedit/gedit-plugins-engine.c
+++ b/gedit/gedit-plugins-engine.c
@@ -93,6 +93,11 @@ gedit_plugins_engine_init (GeditPluginsEngine *engine)
gedit_dirs_get_gedit_plugins_dir (),
gedit_dirs_get_gedit_plugins_data_dir ());
+ peas_engine_add_search_path (PEAS_ENGINE (engine),
+ gedit_dirs_get_gedit_fallback_plugins_dir (),
+ gedit_dirs_get_gedit_plugins_data_dir ());
+
+
g_settings_bind (engine->plugin_settings,
GEDIT_SETTINGS_ACTIVE_PLUGINS,
engine,