2.25.2
This commit is contained in:
parent
ce322fb428
commit
6fa1fd4fdf
@ -1 +1 @@
|
||||
gnome-session-2.24.1.tar.bz2
|
||||
gnome-session-2.25.2.tar.bz2
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-xsmp-server.c.ListenObj-leak gnome-session-2.23.92/gnome-session/gsm-xsmp-server.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-xsmp-server.c.ListenObj-leak 2008-09-14 13:36:09.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-xsmp-server.c 2008-09-14 13:38:00.000000000 -0400
|
||||
@@ -606,6 +606,9 @@ gsm_xsmp_server_finalize (GObject *objec
|
||||
|
||||
g_return_if_fail (xsmp_server->priv != NULL);
|
||||
|
||||
+ IceFreeListenObjs (xsmp_server->priv->num_xsmp_sockets,
|
||||
+ xsmp_server->priv->xsmp_sockets);
|
||||
+
|
||||
if (xsmp_server->priv->client_store != NULL) {
|
||||
g_object_unref (xsmp_server->priv->client_store);
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
diff -up gnome-session-2.23.6/compat/at-spi-registryd-wrapper.c.crash gnome-session-2.23.6/compat/at-spi-registryd-wrapper.c
|
||||
--- gnome-session-2.23.6/compat/at-spi-registryd-wrapper.c.crash 2008-08-12 10:07:48.000000000 -0400
|
||||
+++ gnome-session-2.23.6/compat/at-spi-registryd-wrapper.c 2008-08-12 10:10:15.000000000 -0400
|
||||
@@ -98,7 +98,7 @@ set_gtk_modules (DBusGProxy *gsm)
|
||||
modules[i] = NULL;
|
||||
|
||||
value = g_strjoinv (":", modules);
|
||||
- g_strfreev (modules);
|
||||
+ g_free (modules);
|
||||
} else {
|
||||
value = g_strdup ("gail:atk-bridge");
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-manager.c.empty-string-leak gnome-session-2.23.92/gnome-session/gsm-manager.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-manager.c.empty-string-leak 2008-09-14 21:44:18.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-manager.c 2008-09-14 21:48:06.000000000 -0400
|
||||
@@ -913,6 +913,7 @@ _on_query_end_session_timeout (GsmManage
|
||||
app_id = g_strdup (gsm_client_peek_app_id (l->data));
|
||||
if (IS_STRING_EMPTY (app_id)) {
|
||||
/* XSMP clients don't give us an app id unless we start them */
|
||||
+ g_free (app_id);
|
||||
app_id = gsm_client_get_app_name (l->data);
|
||||
}
|
||||
|
||||
@@ -1529,6 +1530,7 @@ on_client_end_session_response (GsmClien
|
||||
app_id = g_strdup (gsm_client_peek_app_id (client));
|
||||
if (IS_STRING_EMPTY (app_id)) {
|
||||
/* XSMP clients don't give us an app id unless we start them */
|
||||
+ g_free (app_id);
|
||||
app_id = gsm_client_get_app_name (client);
|
||||
}
|
||||
|
@ -1,168 +0,0 @@
|
||||
diff -up gnome-session-2.24.0/gnome-session/gsm-consolekit.c.add-can-shutdown-api gnome-session-2.24.0/gnome-session/gsm-consolekit.c
|
||||
--- gnome-session-2.24.0/gnome-session/gsm-consolekit.c.add-can-shutdown-api 2008-09-22 17:21:08.000000000 -0400
|
||||
+++ gnome-session-2.24.0/gnome-session/gsm-consolekit.c 2008-10-10 17:43:35.000000000 -0400
|
||||
@@ -825,20 +826,78 @@ gsm_consolekit_can_switch_user (GsmConso
|
||||
return ret;
|
||||
}
|
||||
|
||||
+#ifdef HAVE_POLKIT_GNOME
|
||||
+static gboolean
|
||||
+gsm_consolekit_can_do_action (GsmConsolekit *manager,
|
||||
+ const char *action_id)
|
||||
+{
|
||||
+ PolKitGnomeContext *gnome_context;
|
||||
+ PolKitAction *action;
|
||||
+ PolKitCaller *caller;
|
||||
+ DBusError dbus_error;
|
||||
+ PolKitError *error;
|
||||
+ PolKitResult result;
|
||||
+
|
||||
+ gnome_context = polkit_gnome_context_get (NULL);
|
||||
+
|
||||
+ if (gnome_context == NULL) {
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ if (gnome_context->pk_tracker == NULL) {
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ dbus_error_init (&dbus_error);
|
||||
+ caller = polkit_tracker_get_caller_from_pid (gnome_context->pk_tracker,
|
||||
+ getpid (),
|
||||
+ &dbus_error);
|
||||
+ dbus_error_free (&dbus_error);
|
||||
+
|
||||
+ if (caller == NULL) {
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ action = polkit_action_new ();
|
||||
+ if (!polkit_action_set_action_id (action, action_id)) {
|
||||
+ polkit_action_unref (action);
|
||||
+ polkit_caller_unref (caller);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ result = POLKIT_RESULT_UNKNOWN;
|
||||
+ error = NULL;
|
||||
+ result = polkit_context_is_caller_authorized (gnome_context->pk_context,
|
||||
+ action, caller, FALSE,
|
||||
+ &error);
|
||||
+ if (polkit_error_is_set (error)) {
|
||||
+ polkit_error_free (error);
|
||||
+ }
|
||||
+ polkit_action_unref (action);
|
||||
+ polkit_caller_unref (caller);
|
||||
+
|
||||
+ return result != POLKIT_RESULT_NO && result != POLKIT_RESULT_UNKNOWN;
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
gboolean
|
||||
gsm_consolekit_can_restart (GsmConsolekit *manager)
|
||||
{
|
||||
#ifdef HAVE_POLKIT_GNOME
|
||||
gboolean res;
|
||||
GError *error;
|
||||
+
|
||||
error = NULL;
|
||||
res = gsm_consolekit_ensure_ck_connection (manager, &error);
|
||||
if (!res) {
|
||||
g_warning ("Could not connect to ConsoleKit: %s",
|
||||
error->message);
|
||||
g_error_free (error);
|
||||
+ return FALSE;
|
||||
}
|
||||
- return res;
|
||||
+
|
||||
+ return gsm_consolekit_can_do_action (manager, "org.freedesktop.consolekit.system.restart") ||
|
||||
+ gsm_consolekit_can_do_action (manager, "org.freedesktop.consolekit.system.restart-multiple-users");
|
||||
#else
|
||||
g_debug ("GsmConsolekit: built without PolicyKit-gnome support - cannot restart system");
|
||||
return FALSE;
|
||||
@@ -857,8 +916,11 @@ gsm_consolekit_can_stop (GsmConsolekit *
|
||||
g_warning ("Could not connect to ConsoleKit: %s",
|
||||
error->message);
|
||||
g_error_free (error);
|
||||
+ return FALSE;
|
||||
}
|
||||
- return res;
|
||||
+
|
||||
+ return gsm_consolekit_can_do_action (manager, "org.freedesktop.consolekit.system.stop") ||
|
||||
+ gsm_consolekit_can_do_action (manager, "org.freedesktop.consolekit.system.stop-multiple-users");
|
||||
#else
|
||||
g_debug ("GsmConsolekit: built without PolicyKit-gnome support - cannot stop system");
|
||||
return FALSE;
|
||||
diff -up gnome-session-2.24.0/gnome-session/gsm-manager.c.add-can-shutdown-api gnome-session-2.24.0/gnome-session/gsm-manager.c
|
||||
--- gnome-session-2.24.0/gnome-session/gsm-manager.c.add-can-shutdown-api 2008-09-22 17:21:08.000000000 -0400
|
||||
+++ gnome-session-2.24.0/gnome-session/gsm-manager.c 2008-10-15 11:33:18.000000000 -0400
|
||||
@@ -2313,6 +2313,30 @@ gsm_manager_shutdown (GsmManager *manage
|
||||
}
|
||||
|
||||
gboolean
|
||||
+gsm_manager_can_shutdown (GsmManager *manager,
|
||||
+ gboolean *shutdown_available,
|
||||
+ GError **error)
|
||||
+{
|
||||
+ GsmConsolekit *consolekit;
|
||||
+ GsmPowerManager *power_manager;
|
||||
+
|
||||
+ g_debug ("GsmManager: CanShutdown called");
|
||||
+
|
||||
+ g_return_val_if_fail (GSM_IS_MANAGER (manager), FALSE);
|
||||
+
|
||||
+ consolekit = gsm_get_consolekit ();
|
||||
+ power_manager = gsm_get_power_manager ();
|
||||
+ *shutdown_available = gsm_consolekit_can_stop (consolekit)
|
||||
+ || gsm_consolekit_can_restart (consolekit)
|
||||
+ || gsm_power_manager_can_suspend (power_manager)
|
||||
+ || gsm_power_manager_can_hibernate (power_manager);
|
||||
+ g_object_unref (consolekit);
|
||||
+ g_object_unref (power_manager);
|
||||
+
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
+gboolean
|
||||
gsm_manager_logout (GsmManager *manager,
|
||||
guint logout_mode,
|
||||
GError **error)
|
||||
diff -up gnome-session-2.24.0/gnome-session/gsm-manager.h.add-can-shutdown-api gnome-session-2.24.0/gnome-session/gsm-manager.h
|
||||
--- gnome-session-2.24.0/gnome-session/gsm-manager.h.add-can-shutdown-api 2008-09-22 17:21:08.000000000 -0400
|
||||
+++ gnome-session-2.24.0/gnome-session/gsm-manager.h 2008-10-10 16:41:14.000000000 -0400
|
||||
@@ -151,6 +151,10 @@ gboolean gsm_manager_is_inhib
|
||||
|
||||
gboolean gsm_manager_shutdown (GsmManager *manager,
|
||||
GError **error);
|
||||
+
|
||||
+gboolean gsm_manager_can_shutdown (GsmManager *manager,
|
||||
+ gboolean *shutdown_available,
|
||||
+ GError **error);
|
||||
gboolean gsm_manager_logout (GsmManager *manager,
|
||||
guint logout_mode,
|
||||
GError **error);
|
||||
diff -up gnome-session-2.24.0/gnome-session/org.gnome.SessionManager.xml.add-can-shutdown-api gnome-session-2.24.0/gnome-session/org.gnome.SessionManager.xml
|
||||
--- gnome-session-2.24.0/gnome-session/org.gnome.SessionManager.xml.add-can-shutdown-api 2008-09-22 17:21:08.000000000 -0400
|
||||
+++ gnome-session-2.24.0/gnome-session/org.gnome.SessionManager.xml 2008-10-10 16:41:14.000000000 -0400
|
||||
@@ -252,6 +252,20 @@
|
||||
</doc:doc>
|
||||
</method>
|
||||
|
||||
+ <method name="CanShutdown">
|
||||
+ <arg name="is_available" direction="out" type="b">
|
||||
+ <doc:doc>
|
||||
+ <doc:summary>True if shutdown is available to the user, false otherwise</doc:summary>
|
||||
+ </doc:doc>
|
||||
+ </arg>
|
||||
+ <doc:doc>
|
||||
+ <doc:description>
|
||||
+ <doc:para>Allows the caller to determine whether or not it's okay to show
|
||||
+ a shutdown option in the UI</doc:para>
|
||||
+ </doc:description>
|
||||
+ </doc:doc>
|
||||
+ </method>
|
||||
+
|
||||
<method name="Logout">
|
||||
<arg name="mode" type="u" direction="in">
|
||||
<doc:doc>
|
@ -11,10 +11,10 @@
|
||||
|
||||
Summary: GNOME session manager
|
||||
Name: gnome-session
|
||||
Version: 2.24.1
|
||||
Release: 5%{?dist}
|
||||
Version: 2.25.2
|
||||
Release: 1%{?dist}
|
||||
URL: http://www.gnome.org
|
||||
Source0: http://download.gnome.org/sources/gnome-session/2.24/%{name}-%{version}.tar.bz2
|
||||
Source0: http://download.gnome.org/sources/gnome-session/2.25/%{name}-%{version}.tar.bz2
|
||||
Source1: redhat-default-session
|
||||
Source2: gnome.desktop
|
||||
License: GPLv2+
|
||||
@ -64,15 +64,6 @@ Requires(pre): GConf2 >= %{gconf2_version}
|
||||
Requires(post): GConf2 >= %{gconf2_version}
|
||||
Requires(preun): GConf2 >= %{gconf2_version}
|
||||
|
||||
# http://bugzilla.gnome.org/show_bug.cgi?id=536915
|
||||
Patch9: gnome-session-2.24.0-add-can-shutdown-api.patch
|
||||
|
||||
# fixed upstream
|
||||
Patch10: resizable.patch
|
||||
|
||||
# fixed upstream
|
||||
Patch11: registration.patch
|
||||
|
||||
%description
|
||||
gnome-session manages a GNOME desktop or GDM login session. It starts up
|
||||
the other core GNOME components and handles logout and saving the session.
|
||||
@ -87,9 +78,6 @@ Desktop file to add GNOME to display manager session menu.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch9 -p1 -b .add-can-shutdown-api
|
||||
%patch10 -p1 -b .resizable
|
||||
%patch11 -p1 -b .registration
|
||||
|
||||
%build
|
||||
|
||||
@ -190,6 +178,9 @@ fi
|
||||
|
||||
|
||||
%changelog
|
||||
* Thu Dec 4 2008 Matthias Clasen <mclasen@redhat.com> - 2.25.2-1
|
||||
- Update to 2.25.2
|
||||
|
||||
* Tue Nov 25 2008 Matthias Clasen <mclasen@redhat.com> - 2.24.1-5
|
||||
- Spec file cleanups
|
||||
|
||||
|
@ -1,170 +0,0 @@
|
||||
diff -up gnome-session-2.24.0/capplet/gsm-properties-dialog.c.hig-problems gnome-session-2.24.0/capplet/gsm-properties-dialog.c
|
||||
--- gnome-session-2.24.0/capplet/gsm-properties-dialog.c.hig-problems 2008-10-03 00:09:54.000000000 -0400
|
||||
+++ gnome-session-2.24.0/capplet/gsm-properties-dialog.c 2008-10-03 00:12:51.000000000 -0400
|
||||
@@ -998,7 +998,7 @@ edit_app_dialog (GsmPropertiesDialog *di
|
||||
GTK_DIALOG_MODAL,
|
||||
GTK_MESSAGE_ERROR,
|
||||
GTK_BUTTONS_OK,
|
||||
- error_msg);
|
||||
+ "%s", error_msg);
|
||||
|
||||
if (error != NULL) {
|
||||
g_error_free (error);
|
||||
@@ -1457,15 +1457,12 @@ gsm_properties_dialog_init (GsmPropertie
|
||||
widget = glade_xml_get_widget (dialog->priv->xml, "main-notebook");
|
||||
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), widget);
|
||||
|
||||
- gtk_container_set_border_width (GTK_CONTAINER (dialog), 12);
|
||||
- gtk_container_set_border_width (GTK_CONTAINER (widget), 5);
|
||||
+ gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
|
||||
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
|
||||
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2);
|
||||
gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
|
||||
gtk_window_set_icon_name (GTK_WINDOW (dialog), "session-properties");
|
||||
gtk_window_set_title (GTK_WINDOW (dialog), _("Sessions Preferences"));
|
||||
- g_object_set (dialog,
|
||||
- "allow-shrink", FALSE,
|
||||
- "allow-grow", FALSE,
|
||||
- NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
diff -up gnome-session-2.24.0/data/session-properties.glade.hig-problems gnome-session-2.24.0/data/session-properties.glade
|
||||
--- gnome-session-2.24.0/data/session-properties.glade.hig-problems 2008-09-22 17:21:08.000000000 -0400
|
||||
+++ gnome-session-2.24.0/data/session-properties.glade 2008-10-03 00:09:54.000000000 -0400
|
||||
@@ -1,6 +1,4 @@
|
||||
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
-<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
|
||||
-<!--Generated with glade3 3.4.4 on Mon Aug 11 15:28:59 2008 -->
|
||||
+<?xml version="1.0"?>
|
||||
<glade-interface>
|
||||
<widget class="GtkDialog" id="session_properties_edit_dialog">
|
||||
<property name="border_width">5</property>
|
||||
@@ -36,7 +34,6 @@
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label" translatable="yes">Browse...</property>
|
||||
- <property name="response_id">0</property>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -163,7 +160,7 @@
|
||||
</child>
|
||||
</widget>
|
||||
<widget class="GtkDialog" id="session_properties_capplet">
|
||||
- <property name="border_width">10</property>
|
||||
+ <property name="border_width">5</property>
|
||||
<property name="title" translatable="yes">Sessions Preferences</property>
|
||||
<property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
|
||||
<property name="icon_name">session-properties</property>
|
||||
@@ -177,6 +174,7 @@
|
||||
<widget class="GtkNotebook" id="main-notebook">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
+ <property name="border_width">5</property>
|
||||
<child>
|
||||
<widget class="GtkVBox" id="vbox1">
|
||||
<property name="visible">True</property>
|
||||
@@ -217,9 +215,10 @@
|
||||
</widget>
|
||||
</child>
|
||||
<child>
|
||||
- <widget class="GtkVBox" id="vbox2">
|
||||
+ <widget class="GtkVButtonBox" id="vbuttonbox1">
|
||||
<property name="visible">True</property>
|
||||
- <property name="spacing">5</property>
|
||||
+ <property name="spacing">6</property>
|
||||
+ <property name="layout_style">GTK_BUTTONBOX_START</property>
|
||||
<child>
|
||||
<widget class="GtkButton" id="session_properties_add_button">
|
||||
<property name="visible">True</property>
|
||||
@@ -227,7 +226,6 @@
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label">gtk-add</property>
|
||||
<property name="use_stock">True</property>
|
||||
- <property name="response_id">0</property>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -241,7 +239,6 @@
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label">gtk-remove</property>
|
||||
<property name="use_stock">True</property>
|
||||
- <property name="response_id">0</property>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -256,19 +253,16 @@
|
||||
<property name="receives_default">True</property>
|
||||
<property name="label">gtk-edit</property>
|
||||
<property name="use_stock">True</property>
|
||||
- <property name="response_id">0</property>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
<property name="position">2</property>
|
||||
</packing>
|
||||
</child>
|
||||
- <child>
|
||||
- <placeholder/>
|
||||
- </child>
|
||||
</widget>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
+ <property name="fill">False</property>
|
||||
<property name="position">1</property>
|
||||
</packing>
|
||||
</child>
|
||||
@@ -285,22 +279,21 @@
|
||||
<property name="label" translatable="yes">Startup Programs</property>
|
||||
</widget>
|
||||
<packing>
|
||||
- <property name="type">tab</property>
|
||||
<property name="tab_fill">False</property>
|
||||
+ <property name="type">tab</property>
|
||||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
<widget class="GtkVBox" id="vbox3">
|
||||
<property name="visible">True</property>
|
||||
<property name="border_width">12</property>
|
||||
- <property name="spacing">4</property>
|
||||
+ <property name="spacing">6</property>
|
||||
<child>
|
||||
<widget class="GtkCheckButton" id="session_properties_remember_toggle">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="label" translatable="yes">_Automatically remember running applications when logging out</property>
|
||||
<property name="use_underline">True</property>
|
||||
- <property name="response_id">0</property>
|
||||
<property name="draw_indicator">True</property>
|
||||
</widget>
|
||||
<packing>
|
||||
@@ -309,15 +302,13 @@
|
||||
</packing>
|
||||
</child>
|
||||
<child>
|
||||
- <widget class="GtkHBox" id="hbox2">
|
||||
+ <widget class="GtkHButtonBox" id="hbuttonbox1">
|
||||
<property name="visible">True</property>
|
||||
- <property name="homogeneous">True</property>
|
||||
<child>
|
||||
<widget class="GtkButton" id="session_properties_save_button">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
- <property name="response_id">0</property>
|
||||
<child>
|
||||
<widget class="GtkHBox" id="hbox2">
|
||||
<property name="visible">True</property>
|
||||
@@ -368,9 +359,9 @@
|
||||
<property name="label" translatable="yes">Options</property>
|
||||
</widget>
|
||||
<packing>
|
||||
- <property name="type">tab</property>
|
||||
<property name="position">1</property>
|
||||
<property name="tab_fill">False</property>
|
||||
+ <property name="type">tab</property>
|
||||
</packing>
|
||||
</child>
|
||||
</widget>
|
@ -1,56 +0,0 @@
|
||||
Index: gnome-session/gsm-xsmp-client.c
|
||||
===================================================================
|
||||
--- gnome-session/gsm-xsmp-client.c (revision 5088)
|
||||
+++ gnome-session/gsm-xsmp-client.c (working copy)
|
||||
@@ -78,25 +78,37 @@ client_iochannel_watch (GIOChannel *c
|
||||
GIOCondition condition,
|
||||
GsmXSMPClient *client)
|
||||
{
|
||||
+ gboolean keep_going;
|
||||
|
||||
+ g_object_ref (client);
|
||||
switch (IceProcessMessages (client->priv->ice_connection, NULL, NULL)) {
|
||||
case IceProcessMessagesSuccess:
|
||||
- return TRUE;
|
||||
+ keep_going = TRUE;
|
||||
+ break;
|
||||
|
||||
case IceProcessMessagesIOError:
|
||||
g_debug ("GsmXSMPClient: IceProcessMessagesIOError on '%s'", client->priv->description);
|
||||
gsm_client_set_status (GSM_CLIENT (client), GSM_CLIENT_FAILED);
|
||||
+ /* Emitting "disconnected" will eventually cause
|
||||
+ * IceCloseConnection() to be called.
|
||||
+ */
|
||||
gsm_client_disconnected (GSM_CLIENT (client));
|
||||
- return FALSE;
|
||||
+ keep_going = FALSE;
|
||||
+ break;
|
||||
|
||||
case IceProcessMessagesConnectionClosed:
|
||||
g_debug ("GsmXSMPClient: IceProcessMessagesConnectionClosed on '%s'",
|
||||
client->priv->description);
|
||||
- return FALSE;
|
||||
+ client->priv->ice_connection = NULL;
|
||||
+ keep_going = FALSE;
|
||||
+ break;
|
||||
|
||||
default:
|
||||
g_assert_not_reached ();
|
||||
}
|
||||
+ g_object_unref (client);
|
||||
+
|
||||
+ return keep_going;
|
||||
}
|
||||
|
||||
/* Called if too much time passes between the initial connection and
|
||||
@@ -621,7 +633,9 @@ gsm_xsmp_client_disconnect (GsmXSMPClien
|
||||
|
||||
if (client->priv->conn != NULL) {
|
||||
SmsCleanUp (client->priv->conn);
|
||||
- } else {
|
||||
+ }
|
||||
+
|
||||
+ if (client->priv->ice_connection != NULL) {
|
||||
IceCloseConnection (client->priv->ice_connection);
|
||||
}
|
||||
|
@ -1,12 +0,0 @@
|
||||
diff -up gnome-session-2.23.6/capplet/commands.c.icon-name gnome-session-2.23.6/capplet/commands.c
|
||||
--- gnome-session-2.23.6/capplet/commands.c.icon-name 2008-08-07 00:03:55.000000000 -0400
|
||||
+++ gnome-session-2.23.6/capplet/commands.c 2008-08-07 00:04:16.000000000 -0400
|
||||
@@ -32,7 +32,7 @@
|
||||
#include "gsm-util.h"
|
||||
|
||||
#define DESKTOP_ENTRY_GROUP "Desktop Entry"
|
||||
-#define STARTUP_APP_ICON "gnome-run"
|
||||
+#define STARTUP_APP_ICON "system-run"
|
||||
|
||||
#define REALLY_IDENTICAL_STRING(a, b) \
|
||||
((a && b && !strcmp (a, b)) || (!a && !b))
|
@ -1,21 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c.inhibitor-leak gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c.inhibitor-leak 2008-09-14 19:48:46.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c 2008-09-14 19:47:48.000000000 -0400
|
||||
@@ -496,6 +496,7 @@ add_inhibitor (GsmInhibitDialog *dialog,
|
||||
|
||||
/* FIXME: get info from xid */
|
||||
|
||||
+ desktop_file = NULL;
|
||||
name = NULL;
|
||||
pixbuf = NULL;
|
||||
freeme = NULL;
|
||||
@@ -602,6 +603,9 @@ add_inhibitor (GsmInhibitDialog *dialog,
|
||||
if (pixbuf != NULL) {
|
||||
g_object_unref (pixbuf);
|
||||
}
|
||||
+ if (desktop_file != NULL) {
|
||||
+ egg_desktop_file_free (desktop_file);
|
||||
+ }
|
||||
}
|
||||
|
||||
static gboolean
|
@ -1,24 +0,0 @@
|
||||
diff -up gnome-session-2.24.0/capplet/gsm-app-dialog.c.missing-translations gnome-session-2.24.0/capplet/gsm-app-dialog.c
|
||||
--- gnome-session-2.24.0/capplet/gsm-app-dialog.c.missing-translations 2008-10-03 00:03:05.000000000 -0400
|
||||
+++ gnome-session-2.24.0/capplet/gsm-app-dialog.c 2008-10-03 00:03:10.000000000 -0400
|
||||
@@ -162,7 +162,7 @@ setup_dialog (GsmAppDialog *dialog)
|
||||
|
||||
xml = glade_xml_new (GLADEDIR "/" GLADE_XML_FILE,
|
||||
"main-table",
|
||||
- PACKAGE);
|
||||
+ GETTEXT_PACKAGE);
|
||||
g_assert (xml != NULL);
|
||||
|
||||
widget = glade_xml_get_widget (xml, "main-table");
|
||||
diff -up gnome-session-2.24.0/capplet/gsm-properties-dialog.c.missing-translations gnome-session-2.24.0/capplet/gsm-properties-dialog.c
|
||||
--- gnome-session-2.24.0/capplet/gsm-properties-dialog.c.missing-translations 2008-10-03 00:02:36.000000000 -0400
|
||||
+++ gnome-session-2.24.0/capplet/gsm-properties-dialog.c 2008-10-03 00:02:50.000000000 -0400
|
||||
@@ -1451,7 +1451,7 @@ gsm_properties_dialog_init (GsmPropertie
|
||||
|
||||
dialog->priv->xml = glade_xml_new (GLADEDIR "/" GLADE_XML_FILE,
|
||||
"main-notebook",
|
||||
- PACKAGE);
|
||||
+ GETTEXT_PACKAGE);
|
||||
g_assert (dialog->priv->xml != NULL);
|
||||
|
||||
widget = glade_xml_get_widget (dialog->priv->xml, "main-notebook");
|
@ -1,18 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c.previous_id-leak.patch gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c.previous_id-leak.patch 2008-09-14 18:57:14.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-xsmp-client.c 2008-09-14 18:57:30.000000000 -0400
|
||||
@@ -857,13 +857,12 @@ register_client_callback (SmsConn con
|
||||
g_debug ("GsmXSMPClient: Sending initial SaveYourself");
|
||||
SmsSaveYourself (conn, SmSaveLocal, False, SmInteractStyleNone, False);
|
||||
client->priv->current_save_yourself = SmSaveLocal;
|
||||
-
|
||||
- free (previous_id);
|
||||
}
|
||||
|
||||
gsm_client_set_status (GSM_CLIENT (client), GSM_CLIENT_REGISTERED);
|
||||
|
||||
g_free (id);
|
||||
+ free (previous_id);
|
||||
|
||||
return TRUE;
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
diff -up gnome-session-2.24.1/gnome-session/gsm-manager.c.registration gnome-session-2.24.1/gnome-session/gsm-manager.c
|
||||
--- gnome-session-2.24.1/gnome-session/gsm-manager.c.registration 2008-11-10 13:54:08.000000000 -0500
|
||||
+++ gnome-session-2.24.1/gnome-session/gsm-manager.c 2008-11-10 14:01:41.000000000 -0500
|
||||
@@ -2436,13 +2436,10 @@ gsm_manager_register_client (GsmManager
|
||||
|
||||
g_debug ("GsmManager: Adding new client %s to session", new_startup_id);
|
||||
|
||||
- if (IS_STRING_EMPTY (startup_id) && IS_STRING_EMPTY (app_id)) {
|
||||
- /* just accept the client - we can't associate with an
|
||||
- existing App */
|
||||
- app = NULL;
|
||||
- } else if (IS_STRING_EMPTY (startup_id)) {
|
||||
+ if (app == NULL && !IS_STRING_EMPTY (startup_id)) {
|
||||
app = find_app_for_startup_id (manager, startup_id);
|
||||
- } else if (IS_STRING_EMPTY (startup_id)) {
|
||||
+ }
|
||||
+ if (app == NULL && !IS_STRING_EMPTY (app_id)) {
|
||||
/* try to associate this app id with a known app */
|
||||
app = find_app_for_app_id (manager, app_id);
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
diff -up gnome-session-2.24.1/capplet/gsm-properties-dialog.c.resizable gnome-session-2.24.1/capplet/gsm-properties-dialog.c
|
||||
--- gnome-session-2.24.1/capplet/gsm-properties-dialog.c.resizable 2008-10-26 15:14:18.000000000 -0400
|
||||
+++ gnome-session-2.24.1/capplet/gsm-properties-dialog.c 2008-10-26 15:14:46.000000000 -0400
|
||||
@@ -1463,10 +1463,6 @@ gsm_properties_dialog_init (GsmPropertie
|
||||
gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
|
||||
gtk_window_set_icon_name (GTK_WINDOW (dialog), "session-properties");
|
||||
gtk_window_set_title (GTK_WINDOW (dialog), _("Sessions Preferences"));
|
||||
- g_object_set (dialog,
|
||||
- "allow-shrink", FALSE,
|
||||
- "allow-grow", FALSE,
|
||||
- NULL);
|
||||
}
|
||||
|
||||
static void
|
2
sources
2
sources
@ -1 +1 @@
|
||||
5bf6f5753eab034638aee80d993801d2 gnome-session-2.24.1.tar.bz2
|
||||
b0664665659f60d540764a9028f6dda6 gnome-session-2.25.2.tar.bz2
|
||||
|
@ -1,11 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-autostart-app.c.startup_id-leak gnome-session-2.23.92/gnome-session/gsm-autostart-app.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-autostart-app.c.startup_id-leak 2008-09-15 17:42:11.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-autostart-app.c 2008-09-15 17:46:24.000000000 -0400
|
||||
@@ -793,6 +793,7 @@ autostart_app_start_spawn (GsmAutostartA
|
||||
g_debug ("GsmAutostartApp: starting %s: command=%s startup-id=%s", app->priv->desktop_id, command, startup_id);
|
||||
g_free (command);
|
||||
|
||||
+ g_free (app->priv->startup_id);
|
||||
local_error = NULL;
|
||||
success = egg_desktop_file_launch (app->priv->desktop_file,
|
||||
NULL,
|
@ -1,15 +0,0 @@
|
||||
diff -up gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c.xml-leak gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c
|
||||
--- gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c.xml-leak 2008-09-18 01:39:26.000000000 -0400
|
||||
+++ gnome-session-2.23.92/gnome-session/gsm-inhibit-dialog.c 2008-09-18 01:38:56.000000000 -0400
|
||||
@@ -1001,6 +1001,11 @@ gsm_inhibit_dialog_dispose (GObject *obj
|
||||
dialog->priv->inhibitors = NULL;
|
||||
}
|
||||
|
||||
+ if (dialog->priv->xml != NULL) {
|
||||
+ g_object_unref (dialog->priv->xml);
|
||||
+ dialog->priv->xml = NULL;
|
||||
+ }
|
||||
+
|
||||
G_OBJECT_CLASS (gsm_inhibit_dialog_parent_class)->dispose (object);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user