rpms/gnome-mplayer/devel gnome-mplayer_add-caja.patch, NONE, 1.1 gnome-mplayer_add-mate-to-dbus-screensaver-interface.patch, NONE, 1.1 gnome-mplayer.spec, 1.46, 1.47

Julian Sikorski belegdol at rpmfusion.org
Sun Mar 1 23:11:00 CET 2015


Author: belegdol

Update of /cvs/free/rpms/gnome-mplayer/devel
In directory old02.ovh.rpmfusion.lan:/tmp/cvs-serv15748

Modified Files:
	gnome-mplayer.spec 
Added Files:
	gnome-mplayer_add-caja.patch 
	gnome-mplayer_add-mate-to-dbus-screensaver-interface.patch 
Log Message:
* Sun Mar 01 2015 Julian Sikorski <belegdol at fedoraproject.org> - 1.0.9-3.20150203svn2476
- Updated to latest SVN based on work done by Wolfgang Ulbrich (RPM Fusion #3537)


gnome-mplayer_add-caja.patch:
 ChangeLog                |    1 
 configure                |  120 +++++++++++++++++++++++++++++++++
 configure.in             |   23 ++++++
 src/Makefile.am          |   27 +++++++
 src/Makefile.in          |  166 ++++++++++++++++++++++++++++++++++++++++-------
 src/caja_property_page.c |  153 +++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 466 insertions(+), 24 deletions(-)

--- NEW FILE gnome-mplayer_add-caja.patch ---
Index: src/caja_property_page.c
===================================================================
--- src/caja_property_page.c	(wersja 0)
+++ src/caja_property_page.c	(wersja 2475)
@@ -0,0 +1,153 @@
+/*
+ * caja_property_page.c
+ * Copyright (C) Kevin DeKorte 2009 <kdekorte at gmail.com>
+ * 
+ * caja_property_page.c is free software.
+ * 
+ * You may redistribute it and/or modify it under the terms of the
+ * GNU General Public License, as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ * 
+ * caja_property_page.c is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with playlist.c.  If not, write to:
+ * 	The Free Software Foundation, Inc.,
+ * 	51 Franklin Street, Fifth Floor
+ * 	Boston, MA  02110-1301, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#include "mime_types.h"
+#include <libcaja-extension/caja-extension-types.h>
+#include <libcaja-extension/caja-property-page-provider.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <glib.h>
+#include <glib/gstdio.h>
+#include <glib/gi18n.h>
+#include <gmlib.h>
+#include "property_page_common.h"
+
+#define ENABLE_CAJA_PLUGIN "enable-nautilus-plugin"
+#define VERBOSE					"verbose"
+
+gint verbose;
+
+static GType pp_type = 0;
+
+
+
+
+
+static GList *gnome_mplayer_properties_get_pages(CajaPropertyPageProvider * provider, GList * files)
+{
+    GList *pages = NULL;
+    CajaFileInfo *file;
+    GtkWidget *page, *label;
+    CajaPropertyPage *property_page;
+    guint i;
+    gboolean found = FALSE;
+    gchar *uri;
+
+    /* only add properties page if a single file is selected */
+    if (files == NULL || files->next != NULL)
+        return pages;
+
+    file = files->data;
+
+    /* only add the properties page to these mime types */
+    for (i = 0; i < G_N_ELEMENTS(mime_types); i++) {
+        if (caja_file_info_is_mime_type(file, mime_types[i])) {
+            found = TRUE;
+            break;
+        }
+    }
+
+    if (found) {
+        uri = caja_file_info_get_uri(file);
+        label = gtk_label_new(dgettext(GETTEXT_PACKAGE, "Audio/Video"));
+        page = gtk_table_new(20, 2, FALSE);
+        gtk_container_set_border_width(GTK_CONTAINER(page), 6);
+        if (get_properties(page, uri)) {
+            gtk_widget_show_all(page);
+            property_page = caja_property_page_new("video-properties", label, page);
+            pages = g_list_prepend(pages, property_page);
+        }
+        g_free(uri);
+    }
+    return pages;
+}
+
+static void property_page_provider_iface_init(CajaPropertyPageProviderIface * iface)
+{
+    iface->get_pages = gnome_mplayer_properties_get_pages;
+}
+
+static void gnome_mplayer_properties_plugin_register_type(GTypeModule * module)
+{
+    const GTypeInfo info = {
+        sizeof(GObjectClass),
+        (GBaseInitFunc) NULL,
+        (GBaseFinalizeFunc) NULL,
+        (GClassInitFunc) NULL,
+        NULL,
+        NULL,
+        sizeof(GObject),
+        0,
+        (GInstanceInitFunc) NULL
+    };
+    const GInterfaceInfo property_page_provider_iface_info = {
+        (GInterfaceInitFunc) property_page_provider_iface_init,
+        NULL,
+        NULL
+    };
+
+    pp_type = g_type_module_register_type(module, G_TYPE_OBJECT, "GnomeMPlayerPropertiesPlugin", &info, 0);
+    g_type_module_add_interface(module, pp_type, CAJA_TYPE_PROPERTY_PAGE_PROVIDER, &property_page_provider_iface_info);
+}
+
+
+
+
+/* --- extension interface --- */
+void caja_module_initialize(GTypeModule * module)
+{
+    GmPrefStore *gm_store;
+
+#ifdef ENABLE_NLS
+    bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
+    bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+    // specify the domain in the translation calls so
+    // we don't mess up the translation of the other tabs
+    // textdomain(GETTEXT_PACKAGE);
+#endif
+
+    verbose = 0;
+
+    gm_store = gm_pref_store_new("gnome-mplayer");
+    if (gm_pref_store_get_boolean_with_default(gm_store, ENABLE_CAJA_PLUGIN, TRUE)) {
+        verbose = gm_pref_store_get_int(gm_store, VERBOSE);
+        gnome_mplayer_properties_plugin_register_type(module);
+    }
+    gm_pref_store_free(gm_store);
+}
+
+void caja_module_shutdown(void)
+{
+}
+
+void caja_module_list_types(const GType ** types, int *num_types)
+{
+    static GType type_list[1];
+
+    type_list[0] = pp_type;
+    *types = type_list;
+    *num_types = G_N_ELEMENTS(type_list);
+}
Index: src/Makefile.am
===================================================================
--- src/Makefile.am	(wersja 2474)
+++ src/Makefile.am	(wersja 2475)
@@ -144,7 +144,34 @@
 
 endif #HAVE_NEMO
 
+if HAVE_CAJA
 
+cajadir = $(CAJADIR)
+caja_PROGRAMS = libgnome-mplayer-caja-properties-page.so
+
+libgnome_mplayer_caja_properties_page_so_SOURCES = \
+    ../config.h \
+    mime_types.h \
+    caja_property_page.c \
+    property_page_common.c \
+    property_page_common.h
+
+libgnome_mplayer_caja_properties_page_so_CFLAGS = -fPIC \
+    $(CAJA_CFLAGS) \
+	$(GTK_CFLAGS) \
+    $(GIO_CFLAGS) \
+    $(AM_CFLAGS)
+    
+libgnome_mplayer_caja_properties_page_so_LDFLAGS = -shared
+
+libgnome_mplayer_caja_properties_page_so_LDADD = \
+	$(CAJA_LIBS) \
+	$(GTK_LIBS) \
+	$(GMLIB_LIBS) \
+	$(GIO_LIBS)
+
+endif #HAVE_CAJA
+
 EXTRA_DIST = 
 	
 indent:
Index: configure.in
===================================================================
--- configure.in	(wersja 2474)
+++ configure.in	(wersja 2475)
@@ -306,6 +306,29 @@
 fi
 AM_CONDITIONAL(HAVE_NEMO, test x$HAVE_NEMO = "xyes")
 
+AC_ARG_ENABLE(caja,
+        AC_HELP_STRING([--enable-caja],[compile the caja plugin]),
+        [case "${enableval}" in
+        yes) ENABLE_CAJA=yes ;;
+        no) ENABLE_CAJA=no ;;
+        *) AC_MSG_ERROR(bad value ${enableval} for --enable-nautilus) ;;
+        esac],
+        [ENABLE_CAJA=yes]) dnl Default value
+
+if test x$ENABLE_CAJA = "xyes" ; then
+        PKG_CHECK_MODULES(CAJA, libcaja-extension,
+                        [HAVE_CAJA=yes], [HAVE_CAJA=no])
+fi
+
+AC_SUBST(CAJA_CFLAGS)
+AC_SUBST(CAJA_LIBS)
+if test x$HAVE_CAJA = "xyes"; then
+        AC_DEFINE(HAVE_CAJA, 1, [defined if you build the caja plugin])
+        CAJADIR=`pkg-config --variable=extensiondir libcaja-extension`
+        AC_SUBST(CAJADIR)
+fi
+AM_CONDITIONAL(HAVE_CAJA, test x$HAVE_CAJA = "xyes")
+
 AC_ARG_ENABLE(gseal,
 		AC_HELP_STRING([--enable-gseal],[Enable flag for testing]),
         [case "${enableval}" in
Index: ChangeLog
===================================================================
--- ChangeLog	(wersja 2474)
+++ ChangeLog	(wersja 2475)
@@ -1,4 +1,5 @@
 Development
+    Add caja patch
 1.0.9
     Fix storing of disable fetch cover art preference
     Work on fixing fullscreen mode hanging when control menu goes thru show/hide sequence
Index: configure
===================================================================
--- configure	(wersja 2476)
+++ configure	(kopia robocza)
@@ -633,6 +633,11 @@
 GLIB_COMPILE_SCHEMAS
 gsettingsschemadir
 GSETTINGS_DISABLE_SCHEMAS_COMPILE
+HAVE_CAJA_FALSE
+HAVE_CAJA_TRUE
+CAJADIR
+CAJA_LIBS
+CAJA_CFLAGS
 HAVE_NEMO_FALSE
 HAVE_NEMO_TRUE
 NEMODIR
@@ -847,6 +852,7 @@
 with_libmusicbrainz3
 enable_nautilus
 enable_nemo
+enable_caja
 enable_gseal
 enable_schemas_compile
 with_gconf_source
@@ -921,7 +927,9 @@
 NAUTILUS_CFLAGS
 NAUTILUS_LIBS
 NEMO_CFLAGS
-NEMO_LIBS'
+NEMO_LIBS
+CAJA_CFLAGS
+CAJA_LIBS'
 
 
 # Initialize some variables set by options.
@@ -1546,6 +1554,7 @@
   --enable-gtk3           compile using GTK3
   --enable-nautilus       compile the nautilus plugin
   --enable-nemo           compile the nemo plugin
+  --enable-caja           compile the caja plugin
   --enable-gseal          Enable flag for testing
   --disable-schemas-compile
                           Disable regeneration of gschemas.compiled on install
@@ -1672,6 +1681,8 @@
               linker flags for NAUTILUS, overriding pkg-config
   NEMO_CFLAGS C compiler flags for NEMO, overriding pkg-config
   NEMO_LIBS   linker flags for NEMO, overriding pkg-config
+  CAJA_CFLAGS C compiler flags for CAJA, overriding pkg-config
+  CAJA_LIBS   linker flags for CAJA, overriding pkg-config
 
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -10140,6 +10151,109 @@
 fi
 
 
+# Check whether --enable-caja was given.
+if test "${enable_caja+set}" = set; then :
+  enableval=$enable_caja; case "${enableval}" in
+        yes) ENABLE_CAJA=yes ;;
+        no) ENABLE_CAJA=no ;;
+        *) as_fn_error $? "bad value ${enableval} for --enable-nautilus" "$LINENO" 5 ;;
+        esac
+else
+  ENABLE_CAJA=yes
+fi
+
+if test x$ENABLE_CAJA = "xyes" ; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAJA" >&5
+$as_echo_n "checking for CAJA... " >&6; }
+
+if test -n "$CAJA_CFLAGS"; then
+    pkg_cv_CAJA_CFLAGS="$CAJA_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcaja-extension\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libcaja-extension") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_CAJA_CFLAGS=`$PKG_CONFIG --cflags "libcaja-extension" 2>/dev/null`
+		      test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$CAJA_LIBS"; then
+    pkg_cv_CAJA_LIBS="$CAJA_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcaja-extension\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libcaja-extension") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_CAJA_LIBS=`$PKG_CONFIG --libs "libcaja-extension" 2>/dev/null`
+		      test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+   	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        CAJA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcaja-extension" 2>&1`
+        else
+	        CAJA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcaja-extension" 2>&1`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$CAJA_PKG_ERRORS" >&5
+
+	HAVE_CAJA=no
+elif test $pkg_failed = untried; then
+     	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+	HAVE_CAJA=no
+else
+	CAJA_CFLAGS=$pkg_cv_CAJA_CFLAGS
+	CAJA_LIBS=$pkg_cv_CAJA_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_CAJA=yes
+fi
+fi
+
+
+
+if test x$HAVE_CAJA = "xyes"; then
+
+$as_echo "#define HAVE_CAJA 1" >>confdefs.h
+
+        CAJADIR=`pkg-config --variable=extensiondir libcaja-extension`
+
+fi
+ if test x$HAVE_CAJA = "xyes"; then
+  HAVE_CAJA_TRUE=
+  HAVE_CAJA_FALSE='#'
+else
+  HAVE_CAJA_TRUE='#'
+  HAVE_CAJA_FALSE=
+fi
+
+
 # Check whether --enable-gseal was given.
 if test "${enable_gseal+set}" = set; then :
   enableval=$enable_gseal; case "${enableval}" in
@@ -10695,6 +10809,10 @@
   as_fn_error $? "conditional \"HAVE_NEMO\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${HAVE_CAJA_TRUE}" && test -z "${HAVE_CAJA_FALSE}"; then
+  as_fn_error $? "conditional \"HAVE_CAJA\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${GCONF_SCHEMAS_INSTALL_TRUE}" && test -z "${GCONF_SCHEMAS_INSTALL_FALSE}"; then
   as_fn_error $? "conditional \"GCONF_SCHEMAS_INSTALL\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
Index: src/Makefile.in
===================================================================
--- src/Makefile.in	(wersja 2476)
+++ src/Makefile.in	(kopia robocza)
@@ -79,6 +79,7 @@
 bin_PROGRAMS = gnome-mplayer$(EXEEXT)
 @HAVE_NAUTILUS_TRUE at nautilus_PROGRAMS = libgnome-mplayer-properties-page.so$(EXEEXT)
 @HAVE_NEMO_TRUE at nemo_PROGRAMS = libgnome-mplayer-nemo-properties-page.so$(EXEEXT)
+ at HAVE_CAJA_TRUE@caja_PROGRAMS = libgnome-mplayer-caja-properties-page.so$(EXEEXT)
 subdir = src
 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
 	$(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp
@@ -90,9 +91,10 @@
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(nautilusdir)" \
-	"$(DESTDIR)$(nemodir)"
-PROGRAMS = $(bin_PROGRAMS) $(nautilus_PROGRAMS) $(nemo_PROGRAMS)
+am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(cajadir)" \
+	"$(DESTDIR)$(nautilusdir)" "$(DESTDIR)$(nemodir)"
+PROGRAMS = $(bin_PROGRAMS) $(caja_PROGRAMS) $(nautilus_PROGRAMS) \
+	$(nemo_PROGRAMS)
 am_gnome_mplayer_OBJECTS = gui.$(OBJEXT) playlist.$(OBJEXT) \
 	support.$(OBJEXT) mntent_compat.$(OBJEXT) main.$(OBJEXT) \
 	dbus-interface.$(OBJEXT) mpris-interface.$(OBJEXT) \
@@ -108,6 +110,20 @@
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
 gnome_mplayer_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(gnome_mplayer_LDFLAGS) $(LDFLAGS) -o $@
+am__libgnome_mplayer_caja_properties_page_so_SOURCES_DIST =  \
+	../config.h mime_types.h caja_property_page.c \
+	property_page_common.c property_page_common.h
+ at HAVE_CAJA_TRUE@am_libgnome_mplayer_caja_properties_page_so_OBJECTS = libgnome_mplayer_caja_properties_page_so-caja_property_page.$(OBJEXT) \
+ at HAVE_CAJA_TRUE@	libgnome_mplayer_caja_properties_page_so-property_page_common.$(OBJEXT)
+libgnome_mplayer_caja_properties_page_so_OBJECTS =  \
+	$(am_libgnome_mplayer_caja_properties_page_so_OBJECTS)
+ at HAVE_CAJA_TRUE@libgnome_mplayer_caja_properties_page_so_DEPENDENCIES =  \
+ at HAVE_CAJA_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ at HAVE_CAJA_TRUE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+libgnome_mplayer_caja_properties_page_so_LINK = $(CCLD) \
+	$(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) \
+	$(libgnome_mplayer_caja_properties_page_so_LDFLAGS) $(LDFLAGS) \
+	-o $@
 am__libgnome_mplayer_nemo_properties_page_so_SOURCES_DIST =  \
 	../config.h mime_types.h nemo_property_page.c \
 	property_page_common.c property_page_common.h
@@ -171,9 +187,11 @@
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
 SOURCES = $(gnome_mplayer_SOURCES) \
+	$(libgnome_mplayer_caja_properties_page_so_SOURCES) \
 	$(libgnome_mplayer_nemo_properties_page_so_SOURCES) \
 	$(libgnome_mplayer_properties_page_so_SOURCES)
 DIST_SOURCES = $(gnome_mplayer_SOURCES) \
+	$(am__libgnome_mplayer_caja_properties_page_so_SOURCES_DIST) \
 	$(am__libgnome_mplayer_nemo_properties_page_so_SOURCES_DIST) \
 	$(am__libgnome_mplayer_properties_page_so_SOURCES_DIST)
 RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
@@ -254,6 +272,9 @@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+CAJADIR = @CAJADIR@
+CAJA_CFLAGS = @CAJA_CFLAGS@
+CAJA_LIBS = @CAJA_LIBS@
 CATALOGS = @CATALOGS@
 CATOBJEXT = @CATOBJEXT@
 CC = @CC@
@@ -561,6 +582,27 @@
 @HAVE_NEMO_TRUE@	$(GMLIB_LIBS) \
 @HAVE_NEMO_TRUE@	$(GIO_LIBS)
 
+ at HAVE_CAJA_TRUE@cajadir = $(CAJADIR)
+ at HAVE_CAJA_TRUE@libgnome_mplayer_caja_properties_page_so_SOURCES = \
+ at HAVE_CAJA_TRUE@    ../config.h \
+ at HAVE_CAJA_TRUE@    mime_types.h \
+ at HAVE_CAJA_TRUE@    caja_property_page.c \
+ at HAVE_CAJA_TRUE@    property_page_common.c \
+ at HAVE_CAJA_TRUE@    property_page_common.h
+
+ at HAVE_CAJA_TRUE@libgnome_mplayer_caja_properties_page_so_CFLAGS = -fPIC \
+ at HAVE_CAJA_TRUE@    $(CAJA_CFLAGS) \
+ at HAVE_CAJA_TRUE@	$(GTK_CFLAGS) \
+ at HAVE_CAJA_TRUE@    $(GIO_CFLAGS) \
+ at HAVE_CAJA_TRUE@    $(AM_CFLAGS)
+
+ at HAVE_CAJA_TRUE@libgnome_mplayer_caja_properties_page_so_LDFLAGS = -shared
+ at HAVE_CAJA_TRUE@libgnome_mplayer_caja_properties_page_so_LDADD = \
+ at HAVE_CAJA_TRUE@	$(CAJA_LIBS) \
+ at HAVE_CAJA_TRUE@	$(GTK_LIBS) \
+ at HAVE_CAJA_TRUE@	$(GMLIB_LIBS) \
+ at HAVE_CAJA_TRUE@	$(GIO_LIBS)
+
 EXTRA_DIST = 
 all: all-recursive
 
@@ -638,6 +680,48 @@
 
 clean-binPROGRAMS:
 	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+install-cajaPROGRAMS: $(caja_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	@list='$(caja_PROGRAMS)'; test -n "$(cajadir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(cajadir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(cajadir)" || exit 1; \
+	fi; \
+	for p in $$list; do echo "$$p $$p"; done | \
+	sed 's/$(EXEEXT)$$//' | \
+	while read p p1; do if test -f $$p \
+	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n;h' \
+	    -e 's|.*|.|' \
+	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+	sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
+	    else { print "f", $$3 "/" $$4, $$1; } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	    test -z "$$files" || { \
+	      echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(cajadir)$$dir'"; \
+	      $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(cajadir)$$dir" || exit $$?; \
+	    } \
+	; done
+
+uninstall-cajaPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(caja_PROGRAMS)'; test -n "$(cajadir)" || list=; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+	      -e 's/$$/$(EXEEXT)/' \
+	`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(cajadir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(cajadir)" && rm -f $$files
+
+clean-cajaPROGRAMS:
+	-test -z "$(caja_PROGRAMS)" || rm -f $(caja_PROGRAMS)
 install-nautilusPROGRAMS: $(nautilus_PROGRAMS)
 	@$(NORMAL_INSTALL)
 	@list='$(nautilus_PROGRAMS)'; test -n "$(nautilusdir)" || list=; \
@@ -727,6 +811,10 @@
 	@rm -f gnome-mplayer$(EXEEXT)
 	$(AM_V_CCLD)$(gnome_mplayer_LINK) $(gnome_mplayer_OBJECTS) $(gnome_mplayer_LDADD) $(LIBS)
 
+libgnome-mplayer-caja-properties-page.so$(EXEEXT): $(libgnome_mplayer_caja_properties_page_so_OBJECTS) $(libgnome_mplayer_caja_properties_page_so_DEPENDENCIES) $(EXTRA_libgnome_mplayer_caja_properties_page_so_DEPENDENCIES) 
+	@rm -f libgnome-mplayer-caja-properties-page.so$(EXEEXT)
+	$(AM_V_CCLD)$(libgnome_mplayer_caja_properties_page_so_LINK) $(libgnome_mplayer_caja_properties_page_so_OBJECTS) $(libgnome_mplayer_caja_properties_page_so_LDADD) $(LIBS)
+
 libgnome-mplayer-nemo-properties-page.so$(EXEEXT): $(libgnome_mplayer_nemo_properties_page_so_OBJECTS) $(libgnome_mplayer_nemo_properties_page_so_DEPENDENCIES) $(EXTRA_libgnome_mplayer_nemo_properties_page_so_DEPENDENCIES) 
 	@rm -f libgnome-mplayer-nemo-properties-page.so$(EXEEXT)
 	$(AM_V_CCLD)$(libgnome_mplayer_nemo_properties_page_so_LINK) $(libgnome_mplayer_nemo_properties_page_so_OBJECTS) $(libgnome_mplayer_nemo_properties_page_so_LDADD) $(LIBS)
@@ -744,6 +832,8 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/database.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dbus-interface.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gui.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libgnome_mplayer_nemo_properties_page_so-nemo_property_page.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libgnome_mplayer_nemo_properties_page_so-property_page_common.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libgnome_mplayer_properties_page_so-nautilus_property_page.Po at am__quote@
@@ -768,6 +858,34 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
+libgnome_mplayer_caja_properties_page_so-caja_property_page.o: caja_property_page.c
+ at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -MT libgnome_mplayer_caja_properties_page_so-caja_property_page.o -MD -MP -MF $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Tpo -c -o libgnome_mplayer_caja_properties_page_so-caja_property_page.o `test -f 'caja_property_page.c' || echo '$(srcdir)/'`caja_property_page.c
+ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Tpo $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='caja_property_page.c' object='libgnome_mplayer_caja_properties_page_so-caja_property_page.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -c -o libgnome_mplayer_caja_properties_page_so-caja_property_page.o `test -f 'caja_property_page.c' || echo '$(srcdir)/'`caja_property_page.c
+
+libgnome_mplayer_caja_properties_page_so-caja_property_page.obj: caja_property_page.c
+ at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -MT libgnome_mplayer_caja_properties_page_so-caja_property_page.obj -MD -MP -MF $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Tpo -c -o libgnome_mplayer_caja_properties_page_so-caja_property_page.obj `if test -f 'caja_property_page.c'; then $(CYGPATH_W) 'caja_property_page.c'; else $(CYGPATH_W) '$(srcdir)/caja_property_page.c'; fi`
+ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Tpo $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-caja_property_page.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='caja_property_page.c' object='libgnome_mplayer_caja_properties_page_so-caja_property_page.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -c -o libgnome_mplayer_caja_properties_page_so-caja_property_page.obj `if test -f 'caja_property_page.c'; then $(CYGPATH_W) 'caja_property_page.c'; else $(CYGPATH_W) '$(srcdir)/caja_property_page.c'; fi`
+
+libgnome_mplayer_caja_properties_page_so-property_page_common.o: property_page_common.c
+ at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -MT libgnome_mplayer_caja_properties_page_so-property_page_common.o -MD -MP -MF $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Tpo -c -o libgnome_mplayer_caja_properties_page_so-property_page_common.o `test -f 'property_page_common.c' || echo '$(srcdir)/'`property_page_common.c
+ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Tpo $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='property_page_common.c' object='libgnome_mplayer_caja_properties_page_so-property_page_common.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -c -o libgnome_mplayer_caja_properties_page_so-property_page_common.o `test -f 'property_page_common.c' || echo '$(srcdir)/'`property_page_common.c
+
+libgnome_mplayer_caja_properties_page_so-property_page_common.obj: property_page_common.c
+ at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -MT libgnome_mplayer_caja_properties_page_so-property_page_common.obj -MD -MP -MF $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Tpo -c -o libgnome_mplayer_caja_properties_page_so-property_page_common.obj `if test -f 'property_page_common.c'; then $(CYGPATH_W) 'property_page_common.c'; else $(CYGPATH_W) '$(srcdir)/property_page_common.c'; fi`
+ at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Tpo $(DEPDIR)/libgnome_mplayer_caja_properties_page_so-property_page_common.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='property_page_common.c' object='libgnome_mplayer_caja_properties_page_so-property_page_common.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_caja_properties_page_so_CFLAGS) $(CFLAGS) -c -o libgnome_mplayer_caja_properties_page_so-property_page_common.obj `if test -f 'property_page_common.c'; then $(CYGPATH_W) 'property_page_common.c'; else $(CYGPATH_W) '$(srcdir)/property_page_common.c'; fi`
+
 libgnome_mplayer_nemo_properties_page_so-nemo_property_page.o: nemo_property_page.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnome_mplayer_nemo_properties_page_so_CFLAGS) $(CFLAGS) -MT libgnome_mplayer_nemo_properties_page_so-nemo_property_page.o -MD -MP -MF $(DEPDIR)/libgnome_mplayer_nemo_properties_page_so-nemo_property_page.Tpo -c -o libgnome_mplayer_nemo_properties_page_so-nemo_property_page.o `test -f 'nemo_property_page.c' || echo '$(srcdir)/'`nemo_property_page.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libgnome_mplayer_nemo_properties_page_so-nemo_property_page.Tpo $(DEPDIR)/libgnome_mplayer_nemo_properties_page_so-nemo_property_page.Po
@@ -983,7 +1101,7 @@
 all-am: Makefile $(PROGRAMS)
 installdirs: installdirs-recursive
 installdirs-am:
-	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(nautilusdir)" "$(DESTDIR)$(nemodir)"; do \
+	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(cajadir)" "$(DESTDIR)$(nautilusdir)" "$(DESTDIR)$(nemodir)"; do \
 	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-recursive
@@ -1018,8 +1136,8 @@
 	@echo "it deletes files that may require special tools to rebuild."
 clean: clean-recursive
 
-clean-am: clean-binPROGRAMS clean-generic clean-nautilusPROGRAMS \
-	clean-nemoPROGRAMS mostlyclean-am
+clean-am: clean-binPROGRAMS clean-cajaPROGRAMS clean-generic \
+	clean-nautilusPROGRAMS clean-nemoPROGRAMS mostlyclean-am
 
 distclean: distclean-recursive
 	-rm -rf ./$(DEPDIR)
@@ -1039,7 +1157,8 @@
 
 info-am:
 
-install-data-am: install-nautilusPROGRAMS install-nemoPROGRAMS
+install-data-am: install-cajaPROGRAMS install-nautilusPROGRAMS \
+	install-nemoPROGRAMS
 
 install-dvi: install-dvi-recursive
 
@@ -1084,26 +1203,27 @@
 
 ps-am:
 
-uninstall-am: uninstall-binPROGRAMS uninstall-nautilusPROGRAMS \
-	uninstall-nemoPROGRAMS
+uninstall-am: uninstall-binPROGRAMS uninstall-cajaPROGRAMS \
+	uninstall-nautilusPROGRAMS uninstall-nemoPROGRAMS
 
 .MAKE: $(am__recursive_targets) install-am install-strip
 
 .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
-	check-am clean clean-binPROGRAMS clean-generic \
-	clean-nautilusPROGRAMS clean-nemoPROGRAMS cscopelist-am ctags \
-	ctags-am distclean distclean-compile distclean-generic \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-binPROGRAMS install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-nautilusPROGRAMS \
-	install-nemoPROGRAMS install-pdf install-pdf-am install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs installdirs-am maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
-	uninstall-am uninstall-binPROGRAMS uninstall-nautilusPROGRAMS \
+	check-am clean clean-binPROGRAMS clean-cajaPROGRAMS \
+	clean-generic clean-nautilusPROGRAMS clean-nemoPROGRAMS \
+	cscopelist-am ctags ctags-am distclean distclean-compile \
+	distclean-generic distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-binPROGRAMS \
+	install-cajaPROGRAMS install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-nautilusPROGRAMS install-nemoPROGRAMS install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs installdirs-am \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
+	tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \
+	uninstall-cajaPROGRAMS uninstall-nautilusPROGRAMS \
 	uninstall-nemoPROGRAMS
 
 

gnome-mplayer_add-mate-to-dbus-screensaver-interface.patch:
 dbus-interface.c |  176 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 176 insertions(+)

--- NEW FILE gnome-mplayer_add-mate-to-dbus-screensaver-interface.patch ---
Index: src/dbus-interface.c
===================================================================
--- src/dbus-interface.c	(wersja 2475)
+++ src/dbus-interface.c	(wersja 2476)
@@ -1386,6 +1386,174 @@
     }
 }
 
+static gboolean switch_screensaver_dbus_mate_screensaver(gboolean enabled)
+{
+    DBusMessage *message;
+    DBusError error;
+    DBusMessage *reply_message;
+    gchar *app;
+    gchar *reason;
+    const gchar *busname = "org.mate.ScreenSaver";
+    const gchar *objpath = "/org/mate/ScreenSaver";
+    dbus_bool_t has_owner;
+    gboolean retval = FALSE;
+
+    if (g_getenv("GM_DISABLE_ORG_MATE_SCREENSAVER")) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: disabled with env var", busname);
+        return FALSE;
+    }
+
+    if (connection == NULL) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no connection", busname);
+        return FALSE;
+    }
+
+    dbus_error_init(&error);
+
+    has_owner = dbus_bus_name_has_owner(connection, busname, &error);
+
+    if (!has_owner || dbus_error_is_set(&error)) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no owner", busname);
+        dbus_error_free(&error);
+        return FALSE;
+    }
+
+    if (enabled) {
+        if (!ss_cookie_is_valid) {
+            return FALSE;
+        }
+        ss_cookie_is_valid = FALSE;
+
+        message = dbus_message_new_method_call(busname, objpath, busname, "UnInhibit");
+        dbus_message_append_args(message, DBUS_TYPE_UINT32, &ss_cookie, DBUS_TYPE_INVALID);
+        reply_message =
+            dbus_connection_send_with_reply_and_block(connection, message, WAIT_FOR_REPLY_TIMEOUT_MSEC, &error);
+        dbus_message_unref(message);
+        if (error.message == NULL && reply_message) {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: got a reply, yay", busname);
+            retval = TRUE;
+        } else {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no reply, nobody seems to be answering here", busname);
+        }
+        if (reply_message) {
+            dbus_message_unref(reply_message);
+        }
+        dbus_error_free(&error);
+        return retval;
+    } else {
+        message = dbus_message_new_method_call(busname, objpath, busname, "Inhibit");
+        app = g_strdup_printf("gnome-mplayer");
+        reason = g_strdup_printf("playback");
+        dbus_message_append_args(message, DBUS_TYPE_STRING, &app, DBUS_TYPE_STRING, &reason, DBUS_TYPE_INVALID);
+        reply_message =
+            dbus_connection_send_with_reply_and_block(connection, message, WAIT_FOR_REPLY_TIMEOUT_MSEC, &error);
+
+        dbus_message_unref(message);
+        g_free(reason);
+        g_free(app);
+
+        if (error.message == NULL && reply_message
+            && dbus_message_get_args(reply_message, &error, DBUS_TYPE_UINT32, &ss_cookie, NULL)) {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: got a reply, yay", busname);
+            ss_cookie_is_valid = TRUE;
+            retval = TRUE;
+        } else {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no reply, nobody seems to be answering here", busname);
+        }
+        if (reply_message) {
+            dbus_message_unref(reply_message);
+        }
+        dbus_error_free(&error);
+        return retval;
+    }
+}
+
+static gboolean switch_screensaver_dbus_mate_sessionmanager(gboolean enabled)
+{
+
+    DBusError error;
+    DBusMessage *reply_message;
+    DBusMessage *message;
+    gchar *app;
+    gchar *reason;
+    gint flags;
+    gint windowid;
+    const gchar *busname = "org.mate.SessionManager";
+    const gchar *objpath = "/org/mate/SessionManager";
+    dbus_bool_t has_owner;
+    gboolean retval = FALSE;
+
+    if (g_getenv("GM_DISABLE_ORG_MATE_SESSIONMANAGER")) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: disabled with env var", busname);
+        return FALSE;
+    }
+
+    if (connection == NULL) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no connection", busname);
+        return FALSE;
+    }
+    dbus_error_init(&error);
+
+    has_owner = dbus_bus_name_has_owner(connection, busname, &error);
+
+    if (!has_owner || dbus_error_is_set(&error)) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no owner", busname);
+        dbus_error_free(&error);
+        return FALSE;
+    }
+    if (enabled) {
+        if (!sm_cookie_is_valid) {
+            return FALSE;
+        }
+        sm_cookie_is_valid = FALSE;
+
+        message = dbus_message_new_method_call(busname, objpath, busname, "UnInhibit");
+        dbus_message_append_args(message, DBUS_TYPE_UINT32, &sm_cookie, DBUS_TYPE_INVALID);
+        reply_message =
+            dbus_connection_send_with_reply_and_block(connection, message, WAIT_FOR_REPLY_TIMEOUT_MSEC, &error);
+        dbus_message_unref(message);
+        if (error.message == NULL && reply_message) {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: got a reply, yay", busname);
+            retval = TRUE;
+        } else {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no reply, nobody seems to be answering here", busname);
+        }
+        if (reply_message) {
+            dbus_message_unref(reply_message);
+        }
+        dbus_error_free(&error);
+        return retval;
+    } else {
+        message = dbus_message_new_method_call(busname, objpath, busname, "Inhibit");
+        app = g_strdup_printf("gnome-mplayer");
+        reason = g_strdup_printf("playback");
+        flags = 8;
+        windowid = GDK_WINDOW_XID(gmtk_get_window(window));
+        dbus_message_append_args(message, DBUS_TYPE_STRING, &app, DBUS_TYPE_UINT32,
+                                 &windowid, DBUS_TYPE_STRING, &reason, DBUS_TYPE_UINT32, &flags, DBUS_TYPE_INVALID);
+        reply_message =
+            dbus_connection_send_with_reply_and_block(connection, message, WAIT_FOR_REPLY_TIMEOUT_MSEC, &error);
+
+        dbus_message_unref(message);
+        g_free(reason);
+        g_free(app);
+
+        if (error.message == NULL && reply_message
+            && dbus_message_get_args(reply_message, &error, DBUS_TYPE_UINT32, &sm_cookie, NULL)) {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: got a reply, yay", busname);
+            sm_cookie_is_valid = TRUE;
+            retval = TRUE;
+        } else {
+            gm_log(verbose, G_LOG_LEVEL_DEBUG, "%s: no reply, nobody seems to be answering here", busname);
+        }
+        if (reply_message) {
+            dbus_message_unref(reply_message);
+        }
+        dbus_error_free(&error);
+        return retval;
+    }
+}
+
 static gboolean switch_screensaver_dbus_freedesktop_screensaver(gboolean enabled)
 {
     DBusMessage *message;
@@ -1618,6 +1786,14 @@
         gm_log(verbose, G_LOG_LEVEL_DEBUG, "switched screensaver using dbus org.gnome.ScreenSaver");
         return TRUE;
     }
+    if (switch_screensaver_dbus_mate_sessionmanager(enabled)) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "switched screensaver using dbus org.mate.SessionManager");
+        return TRUE;
+    }
+    if (switch_screensaver_dbus_mate_screensaver(enabled)) {
+        gm_log(verbose, G_LOG_LEVEL_DEBUG, "switched screensaver using dbus org.mate.ScreenSaver");
+        return TRUE;
+    }
 #endif
     if (switch_screensaver_xdg_screensaver(enabled)) {
         gm_log(verbose, G_LOG_LEVEL_DEBUG, "switched screensaver using xdg-screensaver");


Index: gnome-mplayer.spec
===================================================================
RCS file: /cvs/free/rpms/gnome-mplayer/devel/gnome-mplayer.spec,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- gnome-mplayer.spec	1 Sep 2014 02:30:59 -0000	1.46
+++ gnome-mplayer.spec	1 Mar 2015 22:10:59 -0000	1.47
@@ -2,13 +2,16 @@
 
 Name:           gnome-mplayer
 Version:        1.0.9
-Release:        2%{?dist}
+Release:        3.20150203svn2476%{?dist}
 Summary:        An MPlayer GUI, a full-featured binary
 
 License:        GPLv2+
 URL:            http://kdekorte.googlepages.com/gnomemplayer
 Source0:        http://gnome-mplayer.googlecode.com/files/%{name}-%{version}.tar.gz
 
+Patch0:          gnome-mplayer_add-caja.patch
+Patch1:          gnome-mplayer_add-mate-to-dbus-screensaver-interface.patch
+
 BuildRequires:  alsa-lib-devel
 BuildRequires:  dbus-glib-devel
 BuildRequires:  desktop-file-utils
@@ -21,6 +24,7 @@
 BuildRequires:  libmusicbrainz3-devel
 BuildRequires:  libnotify-devel
 BuildRequires:  libXScrnSaver-devel
+BuildRequires:  caja-devel
 BuildRequires:  nautilus-devel
 BuildRequires:  nemo-devel
 BuildRequires:  pulseaudio-libs-devel
@@ -94,12 +98,36 @@
 video files in the properties dialogue.
 
 
+%package caja
+Summary:        An MPlayer GUI, caja extension
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description caja
+GNOME MPlayer is a simple GUI for MPlayer. It is intended to be a nice tight
+player and provide a simple and clean interface to MPlayer. GNOME MPlayer has
+a rich API that is exposed via DBus. Using DBus you can control a single or
+multiple instances of GNOME MPlayer from a single command.
+This package provides a caja extension, which shows properties of audio and
+video files in the properties dialogue.
+
+
 %prep
 %setup -qcT
 tar -xzf %{SOURCE0}
+cd %{name}-%{version}
+touch -r configure.in configure.in.stamp
+touch -r src/Makefile.am src/Makefile.am.stamp
+%patch0 -p0 -b .caja
+touch -r configure.in.stamp configure.in
+touch -r src/Makefile.am.stamp src/Makefile.am
+%patch1 -p0 -b .dbus
+cd ..
 mv %{name}-%{version} generic
 %if %{with minimal}
 tar -xzf %{SOURCE0}
+cd %{name}-%{version}
+%patch1 -p0 -b .dbus
+cd ..
 mv %{name}-%{version} minimal
 %endif
 
@@ -114,7 +142,7 @@
 pushd minimal
 %configure --program-suffix=-minimal --without-gio --without-libnotify \
     --without-libgpod --without-libmusicbrainz3 --without-libgda \
-    --disable-nautilus --disable-nemo
+    --disable-nautilus --disable-nemo --disable-caja
 make V=1 %{?_smp_mflags}
 popd
 %endif
@@ -195,7 +223,14 @@
 %{_libdir}/nemo/extensions-?.0/libgnome-mplayer-nemo-properties-page.so*
 
 
+%files caja
+%{_libdir}/caja/extensions-2.0/libgnome-mplayer-caja-properties-page.so*
+
+
 %changelog
+* Sun Mar 01 2015 Julian Sikorski <belegdol at fedoraproject.org> - 1.0.9-3.20150203svn2476
+- Updated to latest SVN based on work done by Wolfgang Ulbrich (RPM Fusion #3537)
+
 * Mon Sep 01 2014 Sérgio Basto <sergio at serjux.com> - 1.0.9-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
 


More information about the rpmfusion-commits mailing list