[gnome-session] GsmConsolekit: make api more uniform
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-session] GsmConsolekit: make api more uniform
- Date: Mon, 30 Jan 2012 17:46:06 +0000 (UTC)
commit f7dfc5ffea22635e19f363d0d147ed86dced5370
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Jan 24 18:00:05 2012 -0500
GsmConsolekit: make api more uniform
gsm_consolekit_is_current_session_login was called out as
'not like the others' in patch review, so change it
to gsm_consolekit_is_login_session and give it a GsmConsolekit
argument. Adjust all callers.
https://bugzilla.gnome.org/show_bug.cgi?id=666891
gnome-session/gsm-consolekit.c | 7 ++-----
gnome-session/gsm-consolekit.h | 2 +-
gnome-session/gsm-logout-dialog.c | 2 +-
gnome-session/gsm-manager.c | 12 ++++++++++--
gnome-session/gsm-session-fill.c | 9 ++++++++-
5 files changed, 22 insertions(+), 10 deletions(-)
---
diff --git a/gnome-session/gsm-consolekit.c b/gnome-session/gsm-consolekit.c
index 0d1b971..f20828e 100644
--- a/gnome-session/gsm-consolekit.c
+++ b/gnome-session/gsm-consolekit.c
@@ -844,18 +844,15 @@ gsm_get_consolekit (void)
}
gboolean
-gsm_consolekit_is_current_session_login (void)
+gsm_consolekit_is_login_session (GsmConsolekit *manager)
{
- GsmConsolekit *consolekit;
char *session_type;
gboolean ret;
- consolekit = gsm_get_consolekit ();
- session_type = gsm_consolekit_get_current_session_type (consolekit);
+ session_type = gsm_consolekit_get_current_session_type (manager);
ret = (g_strcmp0 (session_type, GSM_CONSOLEKIT_SESSION_TYPE_LOGIN_WINDOW) == 0);
- g_object_unref (consolekit);
g_free (session_type);
return ret;
diff --git a/gnome-session/gsm-consolekit.h b/gnome-session/gsm-consolekit.h
index 0d2f8a5..25beb86 100644
--- a/gnome-session/gsm-consolekit.h
+++ b/gnome-session/gsm-consolekit.h
@@ -83,7 +83,7 @@ void gsm_consolekit_set_session_idle (GsmConsolekit *manager,
GsmConsolekit *gsm_get_consolekit (void);
-gboolean gsm_consolekit_is_current_session_login (void);
+gboolean gsm_consolekit_is_login_session (GsmConsolekit *manager);
G_END_DECLS
diff --git a/gnome-session/gsm-logout-dialog.c b/gnome-session/gsm-logout-dialog.c
index 776da33..d79dd76 100644
--- a/gnome-session/gsm-logout-dialog.c
+++ b/gnome-session/gsm-logout-dialog.c
@@ -290,7 +290,7 @@ gsm_logout_dialog_timeout (gpointer data)
g_assert_not_reached ();
}
- if (!gsm_consolekit_is_current_session_login ()) {
+ if (!gsm_consolekit_is_login_session (logout_dialog->priv->consolekit)) {
char *name, *tmp;
name = g_locale_to_utf8 (g_get_real_name (), -1, NULL, NULL, NULL);
diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
index 4982aa4..d51acb2 100644
--- a/gnome-session/gsm-manager.c
+++ b/gnome-session/gsm-manager.c
@@ -276,15 +276,18 @@ on_required_app_failure (GsmManager *manager,
const gchar *app_id;
gboolean want_extensions_ui;
gboolean allow_logout;
+ GsmConsolekit *consolekit;
app_id = gsm_app_peek_app_id (app);
want_extensions_ui = g_str_equal (app_id, "gnome-shell.desktop");
- if (gsm_consolekit_is_current_session_login ()) {
+ consolekit = gsm_get_consolekit ();
+ if (gsm_consolekit_is_login_session (consolekit)) {
allow_logout = FALSE;
} else {
allow_logout = !_log_out_is_locked_down (manager);
}
+ g_object_unref (consolekit);
gsm_fail_whale_dialog_we_failed (FALSE,
allow_logout,
@@ -2178,9 +2181,14 @@ auto_save_is_enabled (GsmManager *manager)
static void
maybe_save_session (GsmManager *manager)
{
+ GsmConsolekit *consolekit;
GError *error;
+ gboolean is_login;
- if (gsm_consolekit_is_current_session_login ())
+ consolekit = gsm_get_consolekit ();
+ is_login = gsm_consolekit_is_login_session (consolekit);
+ g_object_unref (consolekit);
+ if (is_login)
return;
/* We only allow session saving when session is running or when
diff --git a/gnome-session/gsm-session-fill.c b/gnome-session/gsm-session-fill.c
index 61541b5..64ad786 100644
--- a/gnome-session/gsm-session-fill.c
+++ b/gnome-session/gsm-session-fill.c
@@ -181,7 +181,14 @@ check_required (GKeyFile *keyfile)
static void
maybe_load_saved_session_apps (GsmManager *manager)
{
- if (gsm_consolekit_is_current_session_login ())
+ GsmConsolekit *consolekit;
+ gboolean is_login;
+
+ consolekit = gsm_get_consolekit ();
+ is_login = gsm_consolekit_is_login_session (consolekit);
+ g_object_unref (consolekit);
+
+ if (is_login)
return;
gsm_manager_add_autostart_apps_from_dir (manager, gsm_util_get_saved_session_dir ());
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]