packages: parole/parole-ui.patch (NEW), parole/parole.spec (NEW) - initial ...
baggins
baggins at pld-linux.org
Fri Mar 4 14:20:12 CET 2011
Author: baggins Date: Fri Mar 4 13:20:12 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- initial revision
---- Files affected:
packages/parole:
parole-ui.patch (NONE -> 1.1) (NEW), parole.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/parole/parole-ui.patch
diff -u /dev/null packages/parole/parole-ui.patch:1.1
--- /dev/null Fri Mar 4 14:20:12 2011
+++ packages/parole/parole-ui.patch Fri Mar 4 14:20:07 2011
@@ -0,0 +1,620 @@
+diff -ur parole-0.2.0.2/browser-plugin/media-plugin/main.c parole-0.2.0.2-ui/browser-plugin/media-plugin/main.c
+--- parole-0.2.0.2/browser-plugin/media-plugin/main.c 2010-01-25 12:50:28.000000000 +0100
++++ parole-0.2.0.2-ui/browser-plugin/media-plugin/main.c 2011-03-04 13:58:01.000000000 +0100
+@@ -31,7 +31,7 @@
+
+ #include <gtk/gtk.h>
+
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <gst/gst.h>
+
+diff -ur parole-0.2.0.2/browser-plugin/media-plugin/Makefile.am parole-0.2.0.2-ui/browser-plugin/media-plugin/Makefile.am
+--- parole-0.2.0.2/browser-plugin/media-plugin/Makefile.am 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/browser-plugin/media-plugin/Makefile.am 2011-03-04 13:58:11.000000000 +0100
+@@ -22,7 +22,7 @@
+ $(GST_VIDEO_CFLAGS) \
+ $(GST_INTERFACES_CFLAGS) \
+ $(DBUS_GLIB_CFLAGS) \
+- $(LIBXFCE4GUI_CFLAGS) \
++ $(LIBXFCE4UI_CFLAGS) \
+ $(TAGLIBC_CFLAGS)
+
+ parole_media_plugin_LDADD = \
+@@ -34,7 +34,7 @@
+ $(GST_VIDEO_LIBS) \
+ $(GST_INTERFACES_LIBS) \
+ $(DBUS_GLIB_LIBS) \
+- $(LIBXFCE4GUI_LIBS) \
++ $(LIBXFCE4UI_LIBS) \
+ $(TAGLIBC_LIBS)
+
+ if MAINTAINER_MODE
+@@ -48,4 +48,4 @@
+ endif
+
+ DISTCLEANFILES = \
+- $(BUILT_SOURCES)
+\ No newline at end of file
++ $(BUILT_SOURCES)
+diff -ur parole-0.2.0.2/browser-plugin/media-plugin/parole-plugin-player.c parole-0.2.0.2-ui/browser-plugin/media-plugin/parole-plugin-player.c
+--- parole-0.2.0.2/browser-plugin/media-plugin/parole-plugin-player.c 2010-01-25 12:50:01.000000000 +0100
++++ parole-0.2.0.2-ui/browser-plugin/media-plugin/parole-plugin-player.c 2011-03-04 13:58:30.000000000 +0100
+@@ -31,7 +31,7 @@
+ #include <parole/parole.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include "parole-plugin-player.h"
+
+diff -ur parole-0.2.0.2/configure.ac parole-0.2.0.2-ui/configure.ac
+--- parole-0.2.0.2/configure.ac 2010-01-25 12:47:15.000000000 +0100
++++ parole-0.2.0.2-ui/configure.ac 2011-03-04 12:30:49.000000000 +0100
+@@ -78,7 +78,7 @@
+ m4_define([dbus_minimum_version], [0.60])
+ m4_define([dbus_glib_minimum_version], [0.70])
+
+-m4_define([libxfcegui4_minimum_version],[4.6.0])
++m4_define([libxfce4ui_minimum_version],[4.8.0])
+ m4_define([libxfce4util_minimum_version],[4.6.0])
+
+ m4_define([libnotify_minimum_version], [0.4.1])
+@@ -98,7 +98,7 @@
+ XDT_CHECK_PACKAGE([DBUS], [dbus-1], [dbus_minimum_version])
+ XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version])
+
+-XDT_CHECK_PACKAGE([LIBXFCE4GUI], [libxfcegui4-1.0],[libxfcegui4_minimum_version])
++XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1],[libxfce4ui_minimum_version])
+ XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version])
+
+ #=======================================================#
+diff -ur parole-0.2.0.2/gst/Makefile.am parole-0.2.0.2-ui/gst/Makefile.am
+--- parole-0.2.0.2/gst/Makefile.am 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/gst/Makefile.am 2011-03-04 12:32:44.000000000 +0100
+@@ -23,10 +23,11 @@
+ parole-gst-iface.h
+
+ libparolegst_la_CFLAGS = \
++ $(GTK_CFLAGS) \
+ $(GST_VIDEO_CFLAGS) \
+ $(GST_INTERFACES_CFLAGS) \
+ $(GTHREAD_CFLAGS) \
+- $(LIBXFCE4GUI_CFLAGS)
++ $(LIBXFCE4UI_CFLAGS)
+
+ libparolegst_la_LIBADD = \
+ $(top_builddir)/parole/libparole.la\
+diff -ur parole-0.2.0.2/gst/parole-gst.c parole-0.2.0.2-ui/gst/parole-gst.c
+--- parole-0.2.0.2/gst/parole-gst.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/gst/parole-gst.c 2011-03-04 13:57:00.000000000 +0100
+@@ -34,7 +34,7 @@
+ #include <gst/video/video.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <gdk/gdkx.h>
+
+@@ -1508,7 +1508,7 @@
+ if ( gst->priv->state != gst->priv->target )
+ {
+ gboolean ret_val =
+- xfce_confirm (_("The stream is taking too much time to load"), GTK_STOCK_OK, _("Stop"));
++ xfce_dialog_confirm(NULL, GTK_STOCK_OK, _("Stop"), NULL, _("The stream is taking too much time to load"));
+
+ if ( ret_val )
+ {
+@@ -1697,7 +1697,7 @@
+
+ if ( G_UNLIKELY (gst->priv->playbin == NULL) )
+ {
+- xfce_err (_("Unable to load playbin GStreamer plugin"
++ xfce_dialog_show_error (NULL, NULL, _("Unable to load playbin GStreamer plugin"
+ ", check your GStreamer installation"));
+
+ g_error ("playbin load failed");
+@@ -1717,7 +1717,7 @@
+
+ if ( G_UNLIKELY (gst->priv->video_sink == NULL) )
+ {
+- xfce_err (_("Unable to load video GStreamer plugin"
++ xfce_dialog_show_error (NULL, NULL, _("Unable to load video GStreamer plugin"
+ ", check your GStreamer installation"));
+ g_error ("ximagesink load failed");
+ }
+diff -ur parole-0.2.0.2/plugins/tray/Makefile.am parole-0.2.0.2-ui/plugins/tray/Makefile.am
+--- parole-0.2.0.2/plugins/tray/Makefile.am 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/plugins/tray/Makefile.am 2011-03-04 13:57:32.000000000 +0100
+@@ -19,7 +19,7 @@
+ tray_icon_la_CFLAGS = \
+ $(PLATFORM_CFLAGS) \
+ $(GTK_CFLAGS) \
+- $(LIBXFCE4GUI_CFLAGS) \
++ $(LIBXFCE4UI_CFLAGS) \
+ $(LIBXFCE4UTIL_CFLAGS) \
+ $(LIBNOTIFY_CFLAGS)
+
+@@ -44,4 +44,4 @@
+ $(desktop_in_files)
+
+ DISTCLEANFILES = \
+- $(desktop_DATA)
+\ No newline at end of file
++ $(desktop_DATA)
+diff -ur parole-0.2.0.2/plugins/tray/tray-provider.c parole-0.2.0.2-ui/plugins/tray/tray-provider.c
+--- parole-0.2.0.2/plugins/tray/tray-provider.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/plugins/tray/tray-provider.c 2011-03-04 13:57:22.000000000 +0100
+@@ -31,7 +31,7 @@
+ #include <libnotify/notify.h>
+ #endif
+
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+ #include <libxfce4util/libxfce4util.h>
+
+ #include "tray-provider.h"
+diff -ur parole-0.2.0.2/src/main.c parole-0.2.0.2-ui/src/main.c
+--- parole-0.2.0.2/src/main.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/main.c 2011-03-04 13:32:16.000000000 +0100
+@@ -311,12 +311,8 @@
+ {
+ builder = parole_builder_get_main_interface ();
+ parole_dbus_register_name (PAROLE_DBUS_NAME);
+- session = parole_session_get ();
++ session = parole_session_get (client_id);
+
+- if ( client_id )
+- parole_session_set_client_id (session, client_id);
+-
+- parole_session_real_init (session);
+ player = parole_player_new ();
+
+ if ( filenames && filenames[0] != NULL )
+diff -ur parole-0.2.0.2/src/Makefile.am parole-0.2.0.2-ui/src/Makefile.am
+--- parole-0.2.0.2/src/Makefile.am 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/Makefile.am 2011-03-04 12:33:52.000000000 +0100
+@@ -13,11 +13,12 @@
+ -DPAROLE_PLUGINS_DIR=\"$(libdir)/parole-$(PAROLE_VERSION_API)\"\
+ -DPAROLE_PLUGINS_DATA_DIR=\"$(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)\"\
+ -DPAROLE_COMPILATION \
++ $(GTK_CFLAGS) \
+ $(GTHREAD_CFLAGS) \
+ $(GIO_CFLAGS) \
+ $(GMODULE_CFLAGS) \
+ $(DBUS_GLIB_CFLAGS) \
+- $(LIBXFCE4GUI_CFLAGS) \
++ $(LIBXFCE4UI_CFLAGS) \
+ $(GST_VIDEO_CFLAGS) \
+ $(GST_INTERFACES_CFLAGS) \
+ $(TAGLIBC_CFLAGS)
+@@ -78,11 +79,12 @@
+ $(top_builddir)/gst/libparolegst.la \
+ $(top_builddir)/common/libparolecommon.la\
+ $(top_builddir)/common/libparolescreensaver.la\
++ $(GTK_LIBS) \
+ $(GTHREAD_LIBS) \
+ $(GIO_LIBS) \
+ $(GMODULE_LIBS) \
+ $(DBUS_GLIB_LIBS) \
+- $(LIBXFCE4GUI_LIBS) \
++ $(LIBXFCE4UI_LIBS) \
+ $(GST_VIDEO_LIBS) \
+ $(GST_INTERFACES_LIBS) \
+ $(TAGLIBC_LIBS)
+diff -ur parole-0.2.0.2/src/parole-about.c parole-0.2.0.2-ui/src/parole-about.c
+--- parole-0.2.0.2/src/parole-about.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-about.c 2011-03-04 14:00:50.000000000 +0100
+@@ -27,73 +27,56 @@
+ #include <string.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include "parole-about.h"
+ #include "parole-utils.h"
+
+ void parole_about (void)
+ {
+- XfceAboutInfo *info;
+- GtkWidget *dialog;
+ gint x, y;
+ GdkPixbuf *icon;
+- guint n;
+
+- static const struct
+- {
+- gchar *name, *email, *language;
+- }
+- translators[] =
+- {
+- {"astur", "malditoastur at gmail.com", "ast",},
+- {"Carles Muñoz Gorriz", "carlesmu at internautas.org", "ca.po",},
+- {"Per Kongstad", "p_kongstad at op.pl", "da.po",},
+- {"Christoph Wickert", "cwickert at fedoraproject.org", "de.po",},
+- {"elega", "elega at elega.com.ar","es",},
+- {"Piarres Beobide", "pi+debian at beobide.net", "eu",},
+- {"Douart Patrick", "patrick.2 at laposte.net", "fr",},
+- {"Leandro Regueiro", "leandro.regueiro at gmail.com", "gl",},
+- {"Andhika Padmawan", "andhika.padmawan at gmail.com", "id",},
+- {"Masato Hashimoto", "cabezon.hashimoto at gmail.com", "ja",},
+- {"Rihards Prieditis", "rprieditis at gmail.com", "lv",},
+- {"Mario Blättermann", "mariobl at gnome.org", "nl",},
+- {"Sérgio Marques", "smarquespt at gmail.com", "pt",},
+- {"Vlad Vasilev", "lortwer at gmail.com", "ru",},
+- {"Robert Hartl", "hartl.robert at gmail.com", "sk",},
+- {"Samed Beyribey", "ras0ir at eventualis.org", "tr",},
+- {"Motsyo Gennadi", "drool at altlinux.ru", "uk",},
+- {"Hunt Xu", "huntxu at live.cn", "zh_CN",},
+-
+- };
+-
+- info = xfce_about_info_new ("Parole", VERSION, _("Parole Media Player"),
+- XFCE_COPYRIGHT_TEXT ("2009", "Ali Abdallah"),
+- XFCE_LICENSE_GPL);
+-
+- xfce_about_info_set_homepage (info, "http://goodies.xfce.org/projects/applications/parole");
+- xfce_about_info_add_credit (info, "Ali Abdallah", "aliov at xfce.org", _("Author/Maintainer"));
+-
+-
+- for (n = 0; n < G_N_ELEMENTS (translators); ++n)
+- {
+- gchar *s;
+- s = g_strdup_printf (_("Translator (%s)"), translators[n].language);
+- xfce_about_info_add_credit (info, translators[n].name, translators[n].email, s);
+- g_free (s);
+- }
++ static gchar *translators =
++ "astur <malditoastur at gmail.com> ast\n"
++ "Carles Muñoz Gorriz <carlesmu at internautas.org> ca.po\n"
++ "Per Kongstad <p_kongstad at op.pl> da.po\n"
++ "Christoph Wickert <cwickert at fedoraproject.org> de.po\n"
++ "elega <elega at elega.com.ar> es\n"
++ "Piarres Beobide <pi+debian at beobide.net> eu\n"
++ "Douart Patrick <patrick.2 at laposte.net> fr\n"
++ "Leandro Regueiro <leandro.regueiro at gmail.com> gl\n"
++ "Andhika Padmawan <andhika.padmawan at gmail.com> id\n"
++ "Masato Hashimoto <cabezon.hashimoto at gmail.com> ja\n"
++ "Rihards Prieditis <rprieditis at gmail.com> lv\n"
++ "Mario Blättermann <mariobl at gnome.org> nl\n"
++ "Sérgio Marques <smarquespt at gmail.com> pt\n"
++ "Vlad Vasilev <lortwer at gmail.com> ru\n"
++ "Robert Hartl <hartl.robert at gmail.com> sk\n"
++ "Samed Beyribey <ras0ir at eventualis.org> tr\n"
++ "Motsyo Gennadi <drool at altlinux.ru> uk\n"
++ "Hunt Xu <huntxu at live.cn> zh_CN\n";
++
++ const gchar *auth[] = { "Ali Abdallah <aliov at xfce.org> Author/Maintainer", NULL };
+
+ gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &x, &y);
+ icon = parole_icon_load ("parole", x);
+-
+- dialog = xfce_about_dialog_new_with_values (NULL, info, icon);
+-
+-
+- gtk_dialog_run (GTK_DIALOG (dialog));
+- gtk_widget_destroy (dialog);
+
+- xfce_about_info_free (info);
+-
++#if !GTK_CHECK_VERSION (2, 18, 0)
++ gtk_about_dialog_set_email_hook (exo_gtk_url_about_dialog_hook, NULL, NULL);
++ gtk_about_dialog_set_url_hook (exo_gtk_url_about_dialog_hook, NULL, NULL);
++#endif
++ gtk_show_about_dialog(NULL,
++ "logo", icon,
++ "program-name", "Parole",
++ "license", xfce_get_license_text (XFCE_LICENSE_TEXT_GPL),
++ "version", VERSION,
++ "comments", _("Parole Media Player"),
++ "website", "http://goodies.xfce.org/projects/applications/parole",
++ "copyright", _("Copyright (c) 2009 Ali Abdallah\n"),
++ "authors", auth,
++ "translator-credits", translators, NULL);
++
+ if (icon)
+ g_object_unref (G_OBJECT (icon));
+ }
+diff -ur parole-0.2.0.2/src/parole-mediachooser.c parole-0.2.0.2-ui/src/parole-mediachooser.c
+--- parole-0.2.0.2/src/parole-mediachooser.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-mediachooser.c 2011-03-04 12:37:35.000000000 +0100
+@@ -30,7 +30,7 @@
+ #include <glib.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <parole/parole-file.h>
+
+diff -ur parole-0.2.0.2/src/parole-medialist.c parole-0.2.0.2-ui/src/parole-medialist.c
+--- parole-0.2.0.2/src/parole-medialist.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-medialist.c 2011-03-04 13:27:13.000000000 +0100
+@@ -33,7 +33,7 @@
+ #include <gio/gio.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <parole/parole-file.h>
+
+@@ -434,7 +434,7 @@
+
+ if ( g_access (dirname, W_OK) == -1 )
+ {
+- xfce_err ("%s %s %s", _("Error saving playlist file"), dirname, _("Permission denied"));
++ xfce_dialog_show_error (NULL, NULL, "%s %s %s", _("Error saving playlist file"), dirname, _("Permission denied"));
+ goto out;
+ }
+
+@@ -443,7 +443,7 @@
+ format = parole_pl_parser_guess_format_from_extension (filename);
+ if ( format == PAROLE_PL_FORMAT_UNKNOWN )
+ {
+- xfce_info ("%s", _("Unknown playlist format, Please select a support playlist format"));
++ xfce_dialog_show_info(NULL, NULL, "%s", _("Unknown playlist format, Please select a support playlist format"));
+ goto out;
+ }
+ }
+diff -ur parole-0.2.0.2/src/parole-player.c parole-0.2.0.2-ui/src/parole-player.c
+--- parole-0.2.0.2/src/parole-player.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-player.c 2011-03-04 13:52:31.000000000 +0100
+@@ -29,13 +29,14 @@
+ #ifdef HAVE_XF86_KEYSYM
+ #include <X11/XF86keysym.h>
+ #endif
++#include <X11/Xatom.h>
+
+ #include <gdk/gdkx.h>
+ #include <gdk/gdkkeysyms.h>
+ #include <gtk/gtk.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <dbus/dbus-glib.h>
+
+@@ -963,7 +964,7 @@
+ static void
+ parole_player_error_cb (ParoleGst *gst, const gchar *error, ParolePlayer *player)
+ {
+- xfce_err ("%s", error);
++ xfce_dialog_show_error (NULL, NULL, "%s", error);
+ parole_screen_saver_uninhibit (player->priv->screen_saver);
+ parole_player_stopped (player);
+ }
+@@ -1874,7 +1875,7 @@
+ g_signal_connect_swapped (player->priv->conf, "notify::reset-saver",
+ G_CALLBACK (parole_player_reset_saver_changed_cb), player);
+
+- player->priv->session = parole_session_get ();
++ player->priv->session = parole_session_get (NULL);
+
+ g_signal_connect_swapped (player->priv->session, "die",
+ G_CALLBACK (parole_player_session_die_cb), player);
+diff -ur parole-0.2.0.2/src/parole-plugins-manager.c parole-0.2.0.2-ui/src/parole-plugins-manager.c
+--- parole-0.2.0.2/src/parole-plugins-manager.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-plugins-manager.c 2011-03-04 13:27:20.000000000 +0100
+@@ -29,7 +29,7 @@
+ #include <glib.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include <parole/parole-provider-plugin.h>
+
+@@ -409,7 +409,7 @@
+ /*No plugins found*/
+ if ( manager->priv->array->len == 0 )
+ {
+- xfce_info ("%s", _("No installed plugins found on this system"));
++ xfce_dialog_show_info(NULL, NULL, "%s", _("No installed plugins found on this system"));
+ return;
+ }
+
+diff -ur parole-0.2.0.2/src/parole-session.c parole-0.2.0.2-ui/src/parole-session.c
+--- parole-0.2.0.2/src/parole-session.c 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-session.c 2011-03-04 13:54:39.000000000 +0100
+@@ -27,7 +27,7 @@
+ #include <string.h>
+
+ #include <libxfce4util/libxfce4util.h>
+-#include <libxfcegui4/libxfcegui4.h>
++#include <libxfce4ui/libxfce4ui.h>
+
+ #include "parole-session.h"
+
+@@ -38,13 +38,12 @@
+
+ struct ParoleSessionPrivate
+ {
+- SessionClient *client;
+- gboolean managed;
++ XfceSMClient *client;
++ gboolean managed;
+ };
+
+ enum
+ {
+- DIE,
+ SAVE_STATE,
+ LAST_SIGNAL
+ };
+@@ -54,31 +53,10 @@
+ G_DEFINE_TYPE (ParoleSession, parole_session, G_TYPE_OBJECT)
+
+ static void
+-parole_session_die (gpointer client_data)
+-{
+- ParoleSession *session;
+-
+- session = parole_session_get ();
+-
+- if ( session->priv->managed )
+- g_signal_emit (G_OBJECT (session), signals [DIE], 0);
+-}
+-
+-static void
+ parole_session_class_init (ParoleSessionClass *klass)
+ {
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+- signals [DIE] =
+- g_signal_new ("die",
+- PAROLE_TYPE_SESSION,
+- G_SIGNAL_RUN_LAST,
+- G_STRUCT_OFFSET(ParoleSessionClass, die),
+- NULL, NULL,
+- g_cclosure_marshal_VOID__VOID,
+- G_TYPE_NONE, 0, G_TYPE_NONE);
+-
+-
+ signals [SAVE_STATE] =
+ g_signal_new ("save-state",
+ PAROLE_TYPE_SESSION,
+@@ -99,26 +77,6 @@
+ session->priv = PAROLE_SESSION_GET_PRIVATE (session);
+
+ session->priv->client = NULL;
+-
+- session->priv->client = client_session_new_full (NULL,
+- SESSION_RESTART_NEVER,
+- 40,
+- NULL,
+- (gchar *) PACKAGE_NAME,
+- NULL,
+- NULL,
+- NULL,
+- NULL,
+- NULL,
+- NULL);
+-
+- if ( G_UNLIKELY (session->priv->client == NULL ) )
+- {
+- g_warning ("Failed to connect to session manager");
+- return;
+- }
+-
+- session->priv->client->die = parole_session_die;
+ }
+
+ static void
+@@ -130,45 +88,53 @@
+
+ if ( session->priv->client != NULL )
+ {
+- client_session_free (session->priv->client);
++ g_object_unref (session->priv->client);
+ }
+
+ G_OBJECT_CLASS (parole_session_parent_class)->finalize (object);
+ }
+
+ ParoleSession *
+-parole_session_get (void)
++parole_session_get (const gchar *client_id)
+ {
+ static gpointer parole_session_obj = NULL;
+-
++ ParoleSession *session = NULL;
++ GError *error = NULL;
++ gchar *current_dir;
++
++ const gchar *restart_command[] =
++ {
++ "parole",
++ "--restart",
++ NULL
++ };
++
+ if ( G_LIKELY (parole_session_obj != NULL ) )
+ {
+ g_object_ref (parole_session_obj);
+ }
+ else
+ {
+- parole_session_obj = g_object_new (PAROLE_TYPE_SESSION, NULL);
++ session = g_object_new (PAROLE_TYPE_SESSION, NULL);
++ current_dir = g_get_current_dir ();
++ session->priv->client = xfce_sm_client_get_full (XFCE_SM_CLIENT_RESTART_NORMAL,
++ XFCE_SM_CLIENT_PRIORITY_DEFAULT,
++ client_id,
++ current_dir,
++ restart_command,
++ "/etc/xdg/autostart/" PACKAGE_NAME ".desktop");
++// SYSCONFDIR "/xdg/autostart/" PACKAGE_NAME ".desktop");
++ g_free (current_dir);
++ session->priv->managed = xfce_sm_client_connect (session->priv->client, &error);
++
++ if ( G_UNLIKELY (error) )
++ {
++ g_warning ("Failed to connect to session manager : %s", error->message);
++ g_error_free (error);
++ }
++ parole_session_obj = session;
+ g_object_add_weak_pointer (parole_session_obj, &parole_session_obj);
+ }
+
+ return PAROLE_SESSION (parole_session_obj);
+ }
+-
+-void parole_session_real_init (ParoleSession *session)
+-{
+- g_return_if_fail (PAROLE_IS_SESSION (session));
+- g_return_if_fail (session->priv->managed == FALSE);
+-
+- session->priv->managed = session_init (session->priv->client);
+-}
+-
+-void parole_session_set_client_id (ParoleSession *session, const gchar *client_id)
+-{
+- g_return_if_fail (PAROLE_IS_SESSION (session));
+- g_return_if_fail (session->priv->managed == FALSE);
+-
+- if ( G_UNLIKELY (session->priv->client == NULL) )
+- return;
+-
+- client_session_set_client_id (session->priv->client, client_id);
+-}
+diff -ur parole-0.2.0.2/src/parole-session.h parole-0.2.0.2-ui/src/parole-session.h
+--- parole-0.2.0.2/src/parole-session.h 2010-01-25 12:22:07.000000000 +0100
++++ parole-0.2.0.2-ui/src/parole-session.h 2011-03-04 13:51:49.000000000 +0100
+@@ -50,12 +50,8 @@
+
+ GType parole_session_get_type (void) G_GNUC_CONST;
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list