[monkey-bubble: 5/753] More session changes: * Changed function names to include `session' * Wrote guile interface * Put st
- From: Sven Herzberg <herzi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [monkey-bubble: 5/753] More session changes: * Changed function names to include `session' * Wrote guile interface * Put st
- Date: Wed, 14 Jul 2010 21:56:06 +0000 (UTC)
commit 34b678fd1591ad120106fd3926075521faac52e9
Author: Tom Tromey <tromey src gnome org>
Date: Sun Dec 7 22:55:03 1997 +0000
More session changes:
* Changed function names to include `session'
* Wrote guile interface
* Put state-saving stubs into notepad
* Minor config/build changes
tromey cygnus com
libgnomeui/gnome-session.c | 34 ++++++++++++++++++++--------------
libgnomeui/gnome-session.h | 24 +++++++++++++-----------
2 files changed, 33 insertions(+), 25 deletions(-)
---
diff --git a/libgnomeui/gnome-session.c b/libgnomeui/gnome-session.c
index 316f62f..f01ea42 100644
--- a/libgnomeui/gnome-session.c
+++ b/libgnomeui/gnome-session.c
@@ -3,7 +3,10 @@
#include <config.h>
#include <assert.h>
+
+#ifdef HAVE_LIBSM
#include <X11/ICE/ICElib.h>
+#endif /* HAVE_LIBSM */
#include "gnome.h"
#include "gnome-session.h"
@@ -26,9 +29,10 @@ typedef enum
struct client_info
{
client_state state;
- gpointer client_data;
GnomeSaveFunction *saver;
+ gpointer saver_client_data;
GnomeDeathFunction *death;
+ gpointer death_client_data;
SmcConn connection;
};
@@ -76,7 +80,7 @@ save_yourself (SmcConn connection, SmPointer client_data, int save_type,
info->state = c_save_yourself;
if (info->saver)
- status = info->saver (info->client_data, save_type, shutdown,
+ status = info->saver (info->saver_client_data, save_type, shutdown,
interact_style, fast);
else
status = True;
@@ -98,7 +102,7 @@ die (SmcConn connection, SmPointer client_data)
info->state = c_die;
SmcCloseConnection (connection, 0, NULL);
if (info->death)
- info->death (info->client_data);
+ info->death (info->death_client_data);
/* FIXME. */
exit (0);
}
@@ -120,9 +124,10 @@ shutdown_cancelled (SmcConn connection, SmPointer client_data)
#endif /* HAVE_LIBSM */
char *
-gnome_init_session (GnomeSaveFunction saver,
+gnome_session_init (GnomeSaveFunction saver,
+ gpointer saver_client_data,
GnomeDeathFunction death,
- gpointer client_data,
+ gpointer death_client_data,
char *previous)
{
#ifdef HAVE_LIBSM
@@ -142,9 +147,10 @@ gnome_init_session (GnomeSaveFunction saver,
info = g_new (struct client_info, 1);
info->state = c_idle;
- info->client_data = client_data;
info->saver = saver;
+ info->saver_client_data = saver_client_data;
info->death = death;
+ info->death_client_data = death_client_data;
callbacks.save_yourself.callback = save_yourself;
callbacks.save_yourself.client_data = NULL;
@@ -175,7 +181,7 @@ gnome_init_session (GnomeSaveFunction saver,
}
void
-gnome_set_restart_style (GnomeRestartStyle style)
+gnome_session_set_restart_style (GnomeRestartStyle style)
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -197,7 +203,7 @@ gnome_set_restart_style (GnomeRestartStyle style)
}
void
-gnome_set_current_directory (char *dir)
+gnome_session_set_current_directory (char *dir)
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -219,7 +225,7 @@ gnome_set_current_directory (char *dir)
}
void
-gnome_set_program (char *name)
+gnome_session_set_program (char *name)
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -241,7 +247,7 @@ gnome_set_program (char *name)
}
void
-gnome_set_discard_command (int argc, char *argv[])
+gnome_session_set_discard_command (int argc, char *argv[])
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -272,7 +278,7 @@ gnome_set_discard_command (int argc, char *argv[])
}
void
-gnome_set_restart_command (int argc, char *argv[])
+gnome_session_set_restart_command (int argc, char *argv[])
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -303,7 +309,7 @@ gnome_set_restart_command (int argc, char *argv[])
}
void
-gnome_set_clone_command (int argc, char *argv[])
+gnome_session_set_clone_command (int argc, char *argv[])
{
#ifdef HAVE_LIBSM
SmProp prop, *proplist[1];
@@ -345,7 +351,7 @@ interact (SmcConn connection, SmPointer client_data)
#endif /* HAVE_LIBSM */
int
-gnome_request_interaction (GnomeDialogType type)
+gnome_session_request_interaction (GnomeDialogType type)
{
#ifdef HAVE_LIBSM
int status;
@@ -369,7 +375,7 @@ gnome_request_interaction (GnomeDialogType type)
}
void
-gnome_interaction_done (int shutdown)
+gnome_session_interaction_done (int shutdown)
{
#ifdef HAVE_LIBSM
assert (info->state == c_interact);
diff --git a/libgnomeui/gnome-session.h b/libgnomeui/gnome-session.h
index 771387e..7bfac4f 100644
--- a/libgnomeui/gnome-session.h
+++ b/libgnomeui/gnome-session.h
@@ -74,40 +74,42 @@ typedef void GnomeDeathFunction (gpointer client_data);
/* Initialize. This returns the current client id (which should be
saved for restarting), or NULL on error. If this client has been
restarted from a saved session, the old client id should be passed
- as PREVIOUS_ID. Otherwise NULL should be used. */
-char *gnome_init_session (GnomeSaveFunction saver,
+ as PREVIOUS_ID. Otherwise NULL should be used. The return value
+ is malloced and should be freed by the caller when appropriate. */
+char *gnome_session_init (GnomeSaveFunction saver,
+ gpointer saver_client_data,
GnomeDeathFunction death,
- gpointer client_data,
+ gpointer death_client_data,
char *previous_id);
/* Set the restart style. Default is GNOME_RESTART_IF_RUNNING. */
-void gnome_set_restart_style (GnomeRestartStyle style);
+void gnome_session_set_restart_style (GnomeRestartStyle style);
/* Set the current directory property. */
-void gnome_set_current_directory (char *dir);
+void gnome_session_set_current_directory (char *dir);
/* Set the discard command. This is a command that can clean up
after a local save. */
-void gnome_set_discard_command (int argc, char *argv[]);
+void gnome_session_set_discard_command (int argc, char *argv[]);
/* Set the restart command. */
-void gnome_set_restart_command (int argc, char *argv[]);
+void gnome_session_set_restart_command (int argc, char *argv[]);
/* Set the clone command. This is like the restart command but
doesn't preserve session id info. */
-void gnome_set_clone_command (int argc, char *argv[]);
+void gnome_session_set_clone_command (int argc, char *argv[]);
/* Set the program name. The argument should just be ARGV[0]. */
-void gnome_set_program (char *name);
+void gnome_session_set_program (char *name);
/* Request the interaction token. This will return 1 when this client
has the interaction token. If it returns 0, then the shutdown has
been cancelled, and so the interaction should not take place. */
-int gnome_request_interaction (GnomeDialogType dialog_type);
+int gnome_session_request_interaction (GnomeDialogType dialog_type);
/* Release the interaction token. If SHUTDOWN is true, then the
shutdown will be cancelled. */
-void gnome_interaction_done (int shutdown);
+void gnome_session_interaction_done (int shutdown);
END_GNOME_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]