Riferimenti per il file manager.c

#include <sys/utsname.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <X11/ICE/ICElib.h>
#include <X11/ICE/ICEutil.h>
#include <X11/SM/SMlib.h>
#include <libxfce4util/i18n.h>
#include <libxfce4util/util.h>
#include <libxfcegui4/dialogs.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include "client.h"
#include "ice-layer.h"
#include "manager.h"
#include "startup.h"
#include "shutdown.h"
#include "util.h"
#include "session-control.h"
#include "xfce_trayicon.h"

Definizioni

#define XFSM_VERSION   2
#define CALLBACK(_callbacks, _callback, _client)
#define client_set_state(_client, _state)

Funzioni

static Status new_client (SmsConn, SmPointer, unsigned long *, SmsCallbacks *, char **)
static Status register_client (SmsConn, Client *, char *)
static void interact_request (SmsConn, Client *, int)
static void interact_done (SmsConn, Client *, Bool)
static void close_connection (SmsConn, Client *, int, char **)
static void set_properties (SmsConn, Client *, int, SmProp **)
static void delete_properties (SmsConn, Client *, int, char **)
static void get_properties (SmsConn, Client *)
static void set_env (const gchar *name, const gchar *value, gboolean overwrite)
gboolean manager_init (void)
static gboolean manager_startup (void)
gboolean manager_restart (void)
char * manager_generate_client_id (SmsConn smsConn)

Variabili

int state = MANAGER_IDLE
GList * clients = NULL
gchar * sessionFile = NULL
gint shutdownType = 0
static guint dieTimeoutId = 0
static int numListeners
static IceListenObj * listenObjs
GtkWidget * sessionControl = NULL
XfceTrayIcontrayIcon


Documentazione delle definizioni

#define XFSM_VERSION   2
 

#define CALLBACK _callbacks,
_callback,
_client   ) 
 

Valore:

do {                                                            \
        _callbacks->_callback.callback = _callback;             \
        _callbacks->_callback.manager_data = _client;           \
} while (0)

#define client_set_state _client,
_state   ) 
 

Valore:

do {                                                                    \
        CLIENT((_client))->state = _state;                              \
        xfsm_session_control_update(XFSM_SESSION_CONTROL(sessionControl),\
                        CLIENT((_client)));                             \
} while (0)


Documentazione delle funzioni

static Status new_client SmsConn  smsConn,
SmPointer  managerData,
unsigned long *  mask,
SmsCallbacks *  callbacks,
char **  failureReason
[static]
 

Da fare:
Correggere questi e capire perche' il compilatore si lamenta (mi sa che e' cambiato qualcosa nell'aggiornamento della libSM...)

static Status register_client SmsConn  ,
Client ,
char * 
[static]
 

static void interact_request SmsConn  ,
Client ,
int 
[static]
 

static void interact_done SmsConn  ,
Client ,
Bool 
[static]
 

static void close_connection SmsConn  ,
Client ,
int  ,
char ** 
[static]
 

static void set_properties SmsConn  ,
Client ,
int  ,
SmProp ** 
[static]
 

static void delete_properties SmsConn  ,
Client ,
int  ,
char ** 
[static]
 

static void get_properties SmsConn  ,
Client
[static]
 

static void set_env const gchar *  name,
const gchar *  value,
gboolean  overwrite
[static]
 

gboolean manager_init void   ) 
 

static gboolean manager_startup void   )  [static]
 

gboolean manager_restart void   ) 
 

Da fare:
Caricare la vecchia sessione partendo dal file salvato nella home dell'utente

char* manager_generate_client_id SmsConn  smsConn  ) 
 


Documentazione delle variabili

int state = MANAGER_IDLE
 

GList* clients = NULL
 

gchar* sessionFile = NULL
 

gint shutdownType = 0
 

guint dieTimeoutId = 0 [static]
 

int numListeners [static]
 

IceListenObj* listenObjs [static]
 

GtkWidget* sessionControl = NULL
 

XfceTrayIcon* trayIcon
 


Generato il Sun Apr 16 01:36:44 2006 per BrainTop da  doxygen 1.4.6