From 61d109a6e5794cf393d1f9d5bebda10f8efce902 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Tue, 25 Dec 2012 21:50:14 -0600 Subject: Fix engine loading portability Use GModule APIs for determining engine filenames. Also, link with the -no-undefined flag, required on PE platforms. --- src/capplet/mate-notification-properties.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/capplet/mate-notification-properties.c') diff --git a/src/capplet/mate-notification-properties.c b/src/capplet/mate-notification-properties.c index 2c5612e..0a641b5 100644 --- a/src/capplet/mate-notification-properties.c +++ b/src/capplet/mate-notification-properties.c @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -186,7 +187,7 @@ static gchar* get_theme_name(const gchar* filename) { /* TODO: Remove magic numbers. Strip "lib" and ".so" */ gchar* result = g_strdup(filename + 3); - result[strlen(result) - 3] = '\0'; + result[strlen(result) - strlen("." G_MODULE_SUFFIX)] = '\0'; return result; } @@ -210,7 +211,7 @@ static void notification_properties_dialog_setup_themes(NotificationAppletDialog { while ((filename = g_dir_read_name(dir))) { - if (g_str_has_prefix(filename, "lib") && g_str_has_suffix(filename, ".so")) + if (g_str_has_suffix(filename, "." G_MODULE_SUFFIX)) { theme_name = get_theme_name(filename); -- cgit v1.2.1