[mate-file-manager/f17] Drop caja_remove_mate-bg-crossfade patch as it was causing crash
leigh123linux
leigh123linux at fedoraproject.org
Thu Oct 18 16:35:29 UTC 2012
commit bbdc76d79e49c67c8b3bde1fd201526cdb71432a
Author: leigh123linux <leigh123linux at googlemail.com>
Date: Thu Oct 18 17:35:25 2012 +0100
Drop caja_remove_mate-bg-crossfade patch as it was causing crash
no_session_delay.patch | 10 ++++
signal_curtain.patch | 137 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 147 insertions(+), 0 deletions(-)
---
diff --git a/no_session_delay.patch b/no_session_delay.patch
new file mode 100644
index 0000000..e89589f
--- /dev/null
+++ b/no_session_delay.patch
@@ -0,0 +1,10 @@
+--- a/data/caja.desktop.in.in
++++ b/data/caja.desktop.in.in
+@@ -11,7 +11,6 @@ X-MATE-Bugzilla-Bugzilla=MATE
+ X-MATE-Bugzilla-Product=caja
+ X-MATE-Bugzilla-Component=general
+ X-MATE-Bugzilla-Version=@VERSION@
+-X-MATE-Autostart-Phase=Desktop
+ X-MATE-Autostart-Notify=true
+ X-MATE-AutoRestart=true
+ X-MATE-Provides=filemanager
diff --git a/signal_curtain.patch b/signal_curtain.patch
new file mode 100644
index 0000000..625d86d
--- /dev/null
+++ b/signal_curtain.patch
@@ -0,0 +1,137 @@
+--- a/configure.in
++++ b/configure.in
+@@ -424,7 +424,7 @@ AC_SUBST(LIBCAJA_EXTENSION_LIBS)
+
+ dnl core caja
+ PKG_CHECK_MODULES(GMODULE, gmodule-2.0, [GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""])
+-CORE_MODULES="glib-2.0 $GMODULE_ADD mate-desktop-2.0 gthread-2.0 gio-2.0 gio-unix-2.0 gail mateconf-2.0 libxml-2.0 $EXTRA_CORE_MODULES gtk+-$GTK_API_VERSION"
++CORE_MODULES="glib-2.0 $GMODULE_ADD mate-desktop-2.0 gthread-2.0 gio-2.0 gio-unix-2.0 dbus-glib-1 gail mateconf-2.0 libxml-2.0 $EXTRA_CORE_MODULES gtk+-$GTK_API_VERSION"
+ CORE_CFLAGS="`$PKG_CONFIG --cflags $CORE_MODULES` $x_cflags"
+ AC_SUBST(CORE_CFLAGS)
+ CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $x_libs"
+--- a/src/file-manager/fm-desktop-icon-view.c
++++ b/src/file-manager/fm-desktop-icon-view.c
+@@ -42,6 +42,8 @@
+ #include <fcntl.h>
+ #include <gdk/gdkx.h>
+ #include <glib/gi18n.h>
++#include <dbus/dbus-glib.h>
++#include <dbus/dbus-glib-bindings.h>
+ #include <libcaja-private/caja-desktop-icon-file.h>
+ #include <libcaja-private/caja-directory-background.h>
+ #include <libcaja-private/caja-directory-notify.h>
+@@ -539,6 +541,41 @@ fm_desktop_icon_view_update_icon_contain
+ }
+
+ static void
++end_loading (FMDesktopIconView *desktop_icon_view, gboolean all_files_seen)
++{
++ DBusGConnection *connection;
++ DBusGProxy *proxy;
++ GError *error = NULL;
++
++ connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
++
++ if (error) {
++ g_warning ("%s", error->message);
++ g_error_free(error);
++ return;
++ }
++
++ /* Get the current session object */
++ proxy = dbus_g_proxy_new_for_name (connection,
++ "com.ubuntu.BootCurtain",
++ "/com/ubuntu/BootCurtain",
++ "com.ubuntu.BootCurtain");
++
++ if (!proxy) {
++ g_warning ("Unable to connect to BootCurtain");
++ dbus_g_connection_unref (connection);
++ return;
++ }
++
++ dbus_g_proxy_call_no_reply (proxy,
++ "SignalLoaded",
++ G_TYPE_STRING, "caja",
++ G_TYPE_INVALID);
++
++ g_object_unref (proxy);
++}
++
++static void
+ fm_desktop_icon_view_init (FMDesktopIconView *desktop_icon_view)
+ {
+ CajaIconContainer *icon_container;
+@@ -622,6 +659,8 @@ fm_desktop_icon_view_init (FMDesktopIcon
+ default_zoom_level_changed (desktop_icon_view);
+ fm_desktop_icon_view_update_icon_container_fonts (desktop_icon_view);
+
++ g_signal_connect (desktop_icon_view, "end_loading", G_CALLBACK (end_loading), NULL);
++
+ eel_preferences_add_callback (CAJA_PREFERENCES_LOCKDOWN_COMMAND_LINE,
+ lockdown_disable_command_line_changed_callback,
+ desktop_icon_view);
+--- a/src/caja-main.c
++++ b/src/caja-main.c
+@@ -42,6 +42,8 @@
+ #include <gdk/gdkx.h>
+ #include <gtk/gtk.h>
+ #include <glib/gi18n.h>
++#include <dbus/dbus-glib.h>
++#include <dbus/dbus-glib-bindings.h>
+ #include <gio/gdesktopappinfo.h>
+ #include <libcaja-private/caja-debug-log.h>
+ #include <libcaja-private/caja-global-preferences.h>
+@@ -310,6 +310,41 @@ setup_debug_log (void)
+ setup_debug_log_glog ();
+ }
+
++static void
++setup_boot_curtain (void)
++{
++ DBusGConnection *connection;
++ DBusGProxy *proxy;
++ GError *error = NULL;
++
++ connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
++
++ if (error) {
++ g_warning ("%s", error->message);
++ g_error_free(error);
++ return;
++ }
++
++ /* Get the current session object */
++ proxy = dbus_g_proxy_new_for_name (connection,
++ "com.ubuntu.BootCurtain",
++ "/com/ubuntu/BootCurtain",
++ "com.ubuntu.BootCurtain");
++
++ if (!proxy) {
++ g_warning ("Unable to connect to BootCurtain");
++ dbus_g_connection_unref (connection);
++ return;
++ }
++
++ dbus_g_proxy_call_no_reply (proxy,
++ "AddWaitSignal",
++ G_TYPE_STRING, "caja",
++ G_TYPE_INVALID);
++
++ g_object_unref (proxy);
++}
++
+ int
+ main (int argc, char *argv[])
+ {
+@@ -493,6 +528,10 @@ main (int argc, char *argv[])
+ */
+ caja_global_preferences_init ();
+
++ if (eel_preferences_get_boolean (CAJA_PREFERENCES_SHOW_DESKTOP)) {
++ setup_boot_curtain ();
++ }
++
+ /* exit_with_last_window being FALSE, caja can run without window. */
+ exit_with_last_window = eel_preferences_get_boolean (CAJA_PREFERENCES_EXIT_WITH_LAST_WINDOW);
+
More information about the scm-commits
mailing list