|  |  |  | Gtk Hotkey Reference Manual | |
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
                    GtkHotkeyRegistry;
enum                GtkHotkeyRegistryError;
#define             GTK_HOTKEY_REGISTRY_ERROR
GtkHotkeyRegistry*  gtk_hotkey_registry_get_default     (void);
GtkHotkeyInfo*      gtk_hotkey_registry_get_hotkey      (GtkHotkeyRegistry *self,
                                                         const char *app_id,
                                                         const char *key_id,
                                                         GError **error);
GList *             gtk_hotkey_registry_get_application_hotkeys
                                                        (GtkHotkeyRegistry *self,
                                                         const char *app_id,
                                                         GError **error);
GList*              gtk_hotkey_registry_get_all_hotkeys (GtkHotkeyRegistry *self);
gboolean            gtk_hotkey_registry_store_hotkey    (GtkHotkeyRegistry *self,
                                                         GtkHotkeyInfo *info,
                                                         GError **error);
gboolean            gtk_hotkey_registry_delete_hotkey   (GtkHotkeyRegistry *self,
                                                         const gchar *app_id,
                                                         const gchar *key_id,
                                                         GError **error);
gboolean            gtk_hotkey_registry_has_hotkey      (GtkHotkeyRegistry *self,
                                                         const gchar *app_id,
                                                         const gchar *key_id);
void                gtk_hotkey_registry_hotkey_stored   (GtkHotkeyRegistry *self,
                                                         GtkHotkeyInfo *hotkey);
void                gtk_hotkey_registry_hotkey_deleted  (GtkHotkeyRegistry *self,
                                                         GtkHotkeyInfo *hotkey);
GtkHotkeyRegistry is an abstract base class for implementing a platform specific service for storing and loading hotkey configurations.
The actual binding of the hotkey into the environment is done by a GtkHotkeyListener. This class is only meant to do the management part of the hotkey handling.
The reasong why applications should use a GtkHotkeyRegistry and not just a flat text file with the hotkey signature is to make sure we don't overwrite or interfere with the hotkeys of other applications. And possibly providing a unified user interface for managing the hotkeys of all applications.
To obtain a GtkHotkeyRegistry matching your desktop environment use
the factory method gtk_hotkey_registry_get_default().
typedef enum
{
	GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN_APP,
	GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN_KEY,
	GTK_HOTKEY_REGISTRY_ERROR_MALFORMED_MEDIUM,
	GTK_HOTKEY_REGISTRY_ERROR_IO,
	GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN,
	GTK_HOTKEY_REGISTRY_ERROR_BAD_SIGNATURE,
	GTK_HOTKEY_REGISTRY_ERROR_MISSING_APP,
} GtkHotkeyRegistryError;
Error codes for GErrors related to GtkHotkeyRegistrys
| The application which is the involved in the transaction has not registered any hotkeys | |
| The hotkey key-id (the identifier that identifies the hotkey among those belonging to an application) is not known. | |
| The medium from which to read or write is in an unrecoverable state. For example a file containing syntax errors | |
| There was some problem with the actual io operation. Missing file permissions, disk full, etc. | |
| Unexpected and uncharacterized error | |
| The hotkey signature is not valid. See "signature". | |
| A GtkHotkeyInfo is referring an application via its "app-info" property, but the application can not be found. | 
#define GTK_HOTKEY_REGISTRY_ERROR gtk_hotkey_registry_error_quark()
Error domain for GtkHotkeyRegistry.
GtkHotkeyRegistry* gtk_hotkey_registry_get_default (void);
Currently the only implementation of this class is GtkHotkeyKeyFileRegistry.
| Returns : | A reference to a GtkHotkeyRegistry matching your platform | 
GtkHotkeyInfo* gtk_hotkey_registry_get_hotkey (GtkHotkeyRegistry *self, const char *app_id, const char *key_id, GError **error);
Look up a hotkey given its id and application id.
| 
 | The registry to search in | 
| 
 | The name under which the application has registered it self when it created the GtkHotkeyInfo in the first place. | 
| 
 | The id assignedd to the actual hotkey on the moment of its creation | 
| 
 | Place to store a GError in case of errors, or NULLto ignore | 
| Returns : | The GtkHotkeyInfo for the requested parameters or NULLis none
          where found. In the caseNULLis returnederrorwill be set
          accordingly. Free the hotkey withg_object_unref()when you are done
          using it. | 
GList * gtk_hotkey_registry_get_application_hotkeys (GtkHotkeyRegistry *self, const char *app_id, GError **error);
Look up all hotkeys registered by a given application.
| 
 | The GtkHotkeyRegistry to look hotkeys up in | 
| 
 | Unique application id | 
| 
 | Place to return a GError or NULL | 
| Returns : | A list of GtkHotkeyInfo objects. The list should be with freed with g_list_free()and the hotkey objects should be freed withg_object_unref(). | 
GList* gtk_hotkey_registry_get_all_hotkeys (GtkHotkeyRegistry *self);
Look up all hotkeys registered by a given application.
| 
 | The GtkHotkeyRegistry to look hotkeys up in | 
| Returns : | A list of all valid GtkHotkeyInfos stored in the registry. 
          The list should be with freed with g_list_free()and the hotkey 
          objects should be freed withg_object_unref(). | 
gboolean gtk_hotkey_registry_store_hotkey (GtkHotkeyRegistry *self, GtkHotkeyInfo *info, GError **error);
Store a hotkey in the registry for later usage. In case of success the "hotkey-stored" signal will be emitted.
| 
 | The GtkHotkeyRegistry in which to store the hotkey | 
| 
 | The GtkHotkeyInfo to store | 
| 
 | Place to return a GError or NULLto ignore | 
| Returns : | TRUEon success andFALSotherwise. In case of errorserrorwill be set accordingly. | 
gboolean gtk_hotkey_registry_delete_hotkey (GtkHotkeyRegistry *self, const gchar *app_id, const gchar *key_id, GError **error);
Delete a hotkey from the registry. In case of success the "hotkey-deleted" signal will be emitted.
| 
 | The GtkHotkeyRegistry from which to delete the hotkey | 
| 
 | The value of the "application-id" property of the stored hotkey | 
| 
 | The value of the "key-id" property of the stored hotkey | 
| 
 | Place to return a GError or NULLto ignore | 
| Returns : | TRUEon success andFALSotherwise. In case of errorserrorwill be set accordingly. | 
gboolean gtk_hotkey_registry_has_hotkey (GtkHotkeyRegistry *self, const gchar *app_id, const gchar *key_id);
Look up all hotkeys registered by a given application.
| 
 | The GtkHotkeyRegistry to look hotkeys up in | 
| 
 | The value of the "application-id" property of the stored hotkey | 
| 
 | The value of the "key-id" property of the stored hotkey | 
| Returns : | TRUEif the registry has stored a hotkey with with application idapp_idand hotkey idkey_id. | 
void gtk_hotkey_registry_hotkey_stored (GtkHotkeyRegistry *self, GtkHotkeyInfo *hotkey);
Emit the "hotkey-stored" signal on self. This method should
only be used by child classes of GtkHotkeyRegistry.
| 
 | The GtkHotkeyRegistry to emit the signal on | 
| 
 | 
void gtk_hotkey_registry_hotkey_deleted (GtkHotkeyRegistry *self, GtkHotkeyInfo *hotkey);
Emit the "hotkey-deleted" signal on self. This method should
only be used by child classes of GtkHotkeyRegistry.
| 
 | The GtkHotkeyRegistry to emit the signal on | 
| 
 | 
"hotkey-deleted" signalvoid user_function (GtkHotkeyRegistry *hotkey, GObject *arg1, gpointer user_data) : Run Last
Emitted when a hotkey has been deleted from the registry
| 
 | The hotkey that was deleted | 
| 
 | user data set when the signal handler was connected. | 
"hotkey-stored" signalvoid user_function (GtkHotkeyRegistry *hotkey, GObject *arg1, gpointer user_data) : Run Last
Emitted when a hotkey has been stored in the registry
| 
 | The hotkey that was stored | 
| 
 | user data set when the signal handler was connected. |