|  |  |  | Unique 3.0.2 Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
struct UniqueBackend; struct UniqueBackendClass; UniqueBackend * unique_backend_create (void); const gchar * unique_backend_get_name (UniqueBackend *backend); void unique_backend_set_name (UniqueBackend *backend,const gchar *name); const gchar * unique_backend_get_startup_id (UniqueBackend *backend); void unique_backend_set_startup_id (UniqueBackend *backend,const gchar *startup_id); GdkScreen * unique_backend_get_screen (UniqueBackend *backend); void unique_backend_set_screen (UniqueBackend *backend,GdkScreen *screen); guint unique_backend_get_workspace (UniqueBackend *backend); gboolean unique_backend_request_name (UniqueBackend *backend); UniqueResponse unique_backend_send_message (UniqueBackend *backend,gint command_id,UniqueMessageData *message_data,guint time_);
UniqueBackend is the base, abstract class implemented by the different IPC mechanisms used by Unique. Each UniqueApp instance creates a UniqueBackend to request the name or to send messages.
struct UniqueBackend;
The UniqueBackend structure contains only private data and should only be accessed using the provided functions.
struct UniqueBackendClass {
  /* vtable, not signals */
  gboolean       (* request_name) (UniqueBackend     *backend);
  UniqueResponse (* send_message) (UniqueBackend     *backend,
                                   gint               command_id,
                                   UniqueMessageData *message_data,
                                   guint              time_);
};
The class that should be implemented by every backend for UniqueApp.
| This method should be used to request the name for the
instance set using unique_backend_set_name() | |
| This method should be used to send a message to a running instance | 
UniqueBackend *        unique_backend_create            (void);
Creates a UniqueBackend using the default backend defined at
compile time. You can override the default backend by setting the
UNIQUE_BACKEND environment variable with the
name of the desired backend.
| Returns : | the newly created UniqueBackend instance. [transfer full] | 
const gchar *          unique_backend_get_name          (UniqueBackend *backend);
FIXME
| 
 | FIXME | 
| Returns : | FIXME | 
void unique_backend_set_name (UniqueBackend *backend,const gchar *name);
FIXME
| 
 | FIXME | 
| 
 | FIXME | 
const gchar *          unique_backend_get_startup_id    (UniqueBackend *backend);
FIXME
| 
 | FIXME | 
| Returns : | FIXME | 
void unique_backend_set_startup_id (UniqueBackend *backend,const gchar *startup_id);
FIXME
| 
 | FIXME | 
| 
 | FIXME | 
GdkScreen *            unique_backend_get_screen        (UniqueBackend *backend);
FIXME
| 
 | FIXME | 
| Returns : | FIXME. [transfer none] | 
void unique_backend_set_screen (UniqueBackend *backend,GdkScreen *screen);
FIXME
| 
 | FIXME | 
| 
 | FIXME | 
guint               unique_backend_get_workspace        (UniqueBackend *backend);
Retrieves the current workspace.
| 
 | a UniqueBackend | 
| Returns : | a workspace number | 
gboolean            unique_backend_request_name         (UniqueBackend *backend);
Requests the name set using unique_backend_set_name() using backend.
| 
 | a UniqueBackend | 
| Returns : | TRUEif the name was assigned to us,FALSEif there
already is a registered name | 
UniqueResponse unique_backend_send_message (UniqueBackend *backend,gint command_id,UniqueMessageData *message_data,guint time_);
Sends command_id, and optionally message_data, to a running instance
using backend.
| 
 | a UniqueBackend | 
| 
 | command to send | 
| 
 | message to send, or NULL | 
| 
 | time of the command emission, or 0 for the current time | 
| Returns : | a UniqueResponse value sent by the running instance |