forked from pool/lxsession
- new upstream version 0.4.6
* translations updates * bug fix * gtk3 support - added lxsession-0.4.6-fix-crash-on-start.patch - removed lockscreen patch now in upstream code OBS-URL: https://build.opensuse.org/package/show/X11:lxde/lxsession?expand=0&rev=49
This commit is contained in:
parent
4a94173984
commit
a0078560c4
@ -1,126 +0,0 @@
|
|||||||
diff --git a/Makefile.am b/Makefile.am
|
|
||||||
index 6e86875..5e53b41 100644
|
|
||||||
--- a/Makefile.am
|
|
||||||
+++ b/Makefile.am
|
|
||||||
@@ -11,7 +11,11 @@ image_DATA= \
|
|
||||||
images/gnome-session-suspend.png \
|
|
||||||
images/gnome-session-switch.png
|
|
||||||
|
|
||||||
+scripts= lxlock
|
|
||||||
+bin_SCRIPTS= $(scripts)
|
|
||||||
+
|
|
||||||
EXTRA_DIST = \
|
|
||||||
desktop.conf.example \
|
|
||||||
- $(image_DATA)
|
|
||||||
+ $(scripts) \
|
|
||||||
+ $(image_DATA) \
|
|
||||||
$(NULL)
|
|
||||||
diff --git a/lxlock b/lxlock
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000..447aa9a
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/lxlock
|
|
||||||
@@ -0,0 +1,40 @@
|
|
||||||
+#!/bin/sh
|
|
||||||
+#
|
|
||||||
+# lxlock - try to lock the screen
|
|
||||||
+#
|
|
||||||
+# Copyright (c) 2010 Guido Berhoerster <gber@opensuse.org>
|
|
||||||
+#
|
|
||||||
+# Permission to use, copy, modify, and distribute this software for any
|
|
||||||
+# purpose with or without fee is hereby granted, provided that the above
|
|
||||||
+# copyright notice and this permission notice appear in all copies.
|
|
||||||
+#
|
|
||||||
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
+# TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
+# PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
+
|
|
||||||
+PATH=/bin:/usr/bin
|
|
||||||
+export PATH
|
|
||||||
+
|
|
||||||
+for lock_cmd in \
|
|
||||||
+ "xscreensaver-command -lock" \
|
|
||||||
+ "gnome-screensaver-command --lock"
|
|
||||||
+do
|
|
||||||
+ $lock_cmd >/dev/null 2>&1 && exit
|
|
||||||
+done
|
|
||||||
+
|
|
||||||
+for lock_cmd in \
|
|
||||||
+ "slock" \
|
|
||||||
+ "xlock -mode blank"
|
|
||||||
+do
|
|
||||||
+ set -- $lock_cmd
|
|
||||||
+ if command -v -- $1 >/dev/null 2>&1; then
|
|
||||||
+ $lock_cmd >/dev/null 2>&1 &
|
|
||||||
+ exit
|
|
||||||
+ fi
|
|
||||||
+done
|
|
||||||
+
|
|
||||||
+exit 1
|
|
||||||
diff --git a/lxsession-logout/lxsession-logout.c b/lxsession-logout/lxsession-logout.c
|
|
||||||
index 435216c..6c6f89c 100644
|
|
||||||
--- a/lxsession-logout/lxsession-logout.c
|
|
||||||
+++ b/lxsession-logout/lxsession-logout.c
|
|
||||||
@@ -25,6 +25,7 @@
|
|
||||||
#include <glib/gi18n.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
+#include <sys/wait.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <limits.h>
|
|
||||||
#include <signal.h>
|
|
||||||
@@ -73,6 +74,7 @@ typedef struct {
|
|
||||||
int ltsp : 1; /* Shutdown and reboot is accomplished via LTSP */
|
|
||||||
} HandlerContext;
|
|
||||||
|
|
||||||
+static gboolean lock_screen(void);
|
|
||||||
static gboolean verify_running(char * display_manager, char * executable);
|
|
||||||
static void logout_clicked(GtkButton * button, HandlerContext * handler_context);
|
|
||||||
static void change_root_property(GtkWidget* w, const char* prop_name, const char* value);
|
|
||||||
@@ -85,6 +87,18 @@ static void cancel_clicked(GtkButton * button, gpointer user_data);
|
|
||||||
static GtkPositionType get_banner_position(void);
|
|
||||||
static GdkPixbuf * get_background_pixbuf(void);
|
|
||||||
|
|
||||||
+/* Try to run lxlock command in order to lock the screen, return TRUE on
|
|
||||||
+ * success, FALSE if command execution failed
|
|
||||||
+ */
|
|
||||||
+static gboolean lock_screen(void)
|
|
||||||
+{
|
|
||||||
+ if (!g_spawn_command_line_async("lxlock", NULL))
|
|
||||||
+ {
|
|
||||||
+ return TRUE;
|
|
||||||
+ }
|
|
||||||
+ return FALSE;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
/* Verify that a program is running and that an executable is available. */
|
|
||||||
static gboolean verify_running(char * display_manager, char * executable)
|
|
||||||
{
|
|
||||||
@@ -205,6 +219,7 @@ static void suspend_clicked(GtkButton * button, HandlerContext * handler_context
|
|
||||||
char * error_result = NULL;
|
|
||||||
gtk_label_set_text(GTK_LABEL(handler_context->error_label), NULL);
|
|
||||||
|
|
||||||
+ lock_screen();
|
|
||||||
if (handler_context->suspend_UPower)
|
|
||||||
error_result = dbus_UPower_Suspend();
|
|
||||||
else if (handler_context->suspend_HAL)
|
|
||||||
@@ -221,6 +236,7 @@ static void hibernate_clicked(GtkButton * button, HandlerContext * handler_conte
|
|
||||||
char * error_result = NULL;
|
|
||||||
gtk_label_set_text(GTK_LABEL(handler_context->error_label), NULL);
|
|
||||||
|
|
||||||
+ lock_screen();
|
|
||||||
if (handler_context->hibernate_UPower)
|
|
||||||
error_result = dbus_UPower_Hibernate();
|
|
||||||
else if (handler_context->hibernate_HAL)
|
|
||||||
@@ -236,6 +252,7 @@ static void switch_user_clicked(GtkButton * button, HandlerContext * handler_con
|
|
||||||
{
|
|
||||||
gtk_label_set_text(GTK_LABEL(handler_context->error_label), NULL);
|
|
||||||
|
|
||||||
+ lock_screen();
|
|
||||||
if (handler_context->switch_user_GDM)
|
|
||||||
g_spawn_command_line_sync("gdmflexiserver --startnew", NULL, NULL, NULL, NULL);
|
|
||||||
else if (handler_context->switch_user_KDM)
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:afcabd5da0e7341e9cb61b501f2f487fafc5fb1ce76bb4f907955dbb32b42883
|
|
||||||
size 209431
|
|
20
lxsession-0.4.6-fix-crash-on-start.patch
Normal file
20
lxsession-0.4.6-fix-crash-on-start.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
From: Julien Lavergne <julien.lavergne@gmail.com>
|
||||||
|
Date: Sat, 23 Jul 2011 23:14:03 +0000 (+0200)
|
||||||
|
Subject: Fix crash on start
|
||||||
|
X-Git-Url: http://lxde.git.sourceforge.net/git/gitweb.cgi?p=lxde%2Flxsession;a=commitdiff_plain;h=82e5901fb68acfead807b8e824310edda2437744
|
||||||
|
|
||||||
|
Fix crash on start
|
||||||
|
---
|
||||||
|
|
||||||
|
diff --git a/lxsession/xdg-autostart.c b/lxsession/xdg-autostart.c
|
||||||
|
index 39f0d2a..b0f922a 100644
|
||||||
|
--- a/lxsession/xdg-autostart.c
|
||||||
|
+++ b/lxsession/xdg-autostart.c
|
||||||
|
@@ -283,7 +283,6 @@ static void get_autostart_files_in_dir( GHashTable* hash, const char* de_name, c
|
||||||
|
path = g_build_filename( dir_path, name, NULL );
|
||||||
|
g_hash_table_replace( hash, g_strdup(name), path );
|
||||||
|
}
|
||||||
|
- g_free( name );
|
||||||
|
}
|
||||||
|
g_dir_close( dir );
|
||||||
|
}
|
3
lxsession-0.4.6.tar.bz2
Normal file
3
lxsession-0.4.6.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:1f8c405968425557d9a1d7ab6ea6fa14eb9461e98aa7effcd3e1a8acb68998e1
|
||||||
|
size 310571
|
@ -1,3 +1,13 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 24 12:05:44 UTC 2011 - andrea@opensuse.org
|
||||||
|
|
||||||
|
- new upstream version 0.4.6
|
||||||
|
* translations updates
|
||||||
|
* bug fix
|
||||||
|
* gtk3 support
|
||||||
|
- added lxsession-0.4.6-fix-crash-on-start.patch
|
||||||
|
- removed lockscreen patch now in upstream code
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon May 30 17:31:26 UTC 2011 - andrea@opensuse.org
|
Mon May 30 17:31:26 UTC 2011 - andrea@opensuse.org
|
||||||
|
|
||||||
|
@ -19,16 +19,14 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: lxsession
|
Name: lxsession
|
||||||
Version: 0.4.5
|
Version: 0.4.6
|
||||||
Release: 14
|
Release: 14
|
||||||
Summary: LXDE Session Manager, required for running the desktop environment
|
Summary: LXDE Session Manager, required for running the desktop environment
|
||||||
Group: System/GUI/LXDE
|
Group: System/GUI/LXDE
|
||||||
License: GPL
|
License: GPLv2
|
||||||
Url: http://www.lxde.org/
|
Url: http://www.lxde.org/
|
||||||
Source0: %{name}-%{version}.tar.bz2
|
Source0: %{name}-%{version}.tar.bz2
|
||||||
# PATCH-FIX-UPSTREAM lxsession-0.4.5-lock-screen-bnc622083.patch bnc#622083 guido+opensuse.org@berhoerster.name
|
Patch0: %name-0.4.6-fix-crash-on-start.patch
|
||||||
# lxsession-logout should lock the screen before suspending/hibernating/switching users
|
|
||||||
Patch0: %name-0.4.5-lock-screen-bnc622083.patch
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: dbus-1-glib-devel fdupes gtk2-devel intltool pkg-config
|
BuildRequires: dbus-1-glib-devel fdupes gtk2-devel intltool pkg-config
|
||||||
BuildRequires: docbook-utils docbook-xsl-stylesheets libxslt
|
BuildRequires: docbook-utils docbook-xsl-stylesheets libxslt
|
||||||
@ -48,13 +46,11 @@ Authors:
|
|||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoreconf -fi
|
|
||||||
%configure --enable-man
|
%configure --enable-man
|
||||||
%__make %{?jobs:-j%jobs}
|
%__make %{?jobs:-j%jobs} V=1
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%makeinstall
|
%makeinstall
|
||||||
%__rm -rf %buildroot/%_datadir/locale/{frp,es_VE,ur_PK}
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
%fdupes -s %buildroot
|
%fdupes -s %buildroot
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user