|
Packit Service |
1d8f1c |
/* keybindingmanager.c generated by valac 0.40.8, the Vala compiler
|
|
Packit Service |
1d8f1c |
* generated from keybindingmanager.vala, do not modify */
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/* vim:set et sts=4 sw=4:
|
|
Packit Service |
1d8f1c |
valac --pkg gtk+-2.0 --pkg x11 --pkg gdk-x11-2.0 --pkg gee-1.0 keybinding-manager.vala
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#include <glib.h>
|
|
Packit Service |
1d8f1c |
#include <glib-object.h>
|
|
Packit Service |
1d8f1c |
#include <gdk/gdk.h>
|
|
Packit Service |
1d8f1c |
#include <X11/Xlib.h>
|
|
Packit Service |
1d8f1c |
#include <X11/Xatom.h>
|
|
Packit Service |
1d8f1c |
#include <X11/Xutil.h>
|
|
Packit Service |
1d8f1c |
#include <X11/Xregion.h>
|
|
Packit Service |
1d8f1c |
#include <gdk/gdkx.h>
|
|
Packit Service |
1d8f1c |
#include <float.h>
|
|
Packit Service |
1d8f1c |
#include <math.h>
|
|
Packit Service |
1d8f1c |
#include <ibus.h>
|
|
Packit Service |
1d8f1c |
#include <gtk/gtk.h>
|
|
Packit Service |
1d8f1c |
#include <X11/extensions/XInput2.h>
|
|
Packit Service |
1d8f1c |
#include <string.h>
|
|
Packit Service |
1d8f1c |
#include <gobject/gvaluecollector.h>
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#define TYPE_KEYBINDING_MANAGER (keybinding_manager_get_type ())
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_KEYBINDING_MANAGER, KeybindingManager))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_KEYBINDING_MANAGER, KeybindingManagerClass))
|
|
Packit Service |
1d8f1c |
#define IS_KEYBINDING_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_KEYBINDING_MANAGER))
|
|
Packit Service |
1d8f1c |
#define IS_KEYBINDING_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_KEYBINDING_MANAGER))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_KEYBINDING_MANAGER, KeybindingManagerClass))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManager KeybindingManager;
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerClass KeybindingManagerClass;
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerPrivate KeybindingManagerPrivate;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_TYPE_KEYBINDING (keybinding_manager_keybinding_get_type ())
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_KEYBINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBINDING_MANAGER_TYPE_KEYBINDING, KeybindingManagerKeybinding))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_KEYBINDING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBINDING_MANAGER_TYPE_KEYBINDING, KeybindingManagerKeybindingClass))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_IS_KEYBINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBINDING_MANAGER_TYPE_KEYBINDING))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_IS_KEYBINDING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBINDING_MANAGER_TYPE_KEYBINDING))
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_KEYBINDING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBINDING_MANAGER_TYPE_KEYBINDING, KeybindingManagerKeybindingClass))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerKeybinding KeybindingManagerKeybinding;
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerKeybindingClass KeybindingManagerKeybindingClass;
|
|
Packit Service |
1d8f1c |
enum {
|
|
Packit Service |
1d8f1c |
KEYBINDING_MANAGER_0_PROPERTY,
|
|
Packit Service |
1d8f1c |
KEYBINDING_MANAGER_NUM_PROPERTIES
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
static GParamSpec* keybinding_manager_properties[KEYBINDING_MANAGER_NUM_PROPERTIES];
|
|
Packit Service |
1d8f1c |
#define _keybinding_manager_keybinding_unref0(var) ((var == NULL) ? NULL : (var = (keybinding_manager_keybinding_unref (var), NULL)))
|
|
Packit Service |
1d8f1c |
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
|
|
Packit Service |
1d8f1c |
#define __vala_GdkEventKey_free0(var) ((var == NULL) ? NULL : (var = (_vala_GdkEventKey_free (var), NULL)))
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerKeybindingPrivate KeybindingManagerKeybindingPrivate;
|
|
Packit Service |
1d8f1c |
typedef struct _KeybindingManagerParamSpecKeybinding KeybindingManagerParamSpecKeybinding;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManager {
|
|
Packit Service |
1d8f1c |
GObject parent_instance;
|
|
Packit Service |
1d8f1c |
KeybindingManagerPrivate * priv;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerClass {
|
|
Packit Service |
1d8f1c |
GObjectClass parent_class;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerPrivate {
|
|
Packit Service |
1d8f1c |
GList* m_bindings;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
typedef void (*KeybindingManagerKeybindingHandlerFunc) (GdkEvent* event, gpointer user_data);
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerKeybinding {
|
|
Packit Service |
1d8f1c |
GTypeInstance parent_instance;
|
|
Packit Service |
1d8f1c |
volatile int ref_count;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingPrivate * priv;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerKeybindingClass {
|
|
Packit Service |
1d8f1c |
GTypeClass parent_class;
|
|
Packit Service |
1d8f1c |
void (*finalize) (KeybindingManagerKeybinding *self);
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerKeybindingPrivate {
|
|
Packit Service |
1d8f1c |
guint _keysym;
|
|
Packit Service |
1d8f1c |
GdkModifierType _modifiers;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc _handler;
|
|
Packit Service |
1d8f1c |
gpointer _handler_target;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
struct _KeybindingManagerParamSpecKeybinding {
|
|
Packit Service |
1d8f1c |
GParamSpec parent_instance;
|
|
Packit Service |
1d8f1c |
};
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer keybinding_manager_parent_class = NULL;
|
|
Packit Service |
1d8f1c |
static KeybindingManager* keybinding_manager_m_instance;
|
|
Packit Service |
1d8f1c |
static KeybindingManager* keybinding_manager_m_instance = NULL;
|
|
Packit Service |
1d8f1c |
static gpointer keybinding_manager_keybinding_parent_class = NULL;
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
GType keybinding_manager_get_type (void) G_GNUC_CONST;
|
|
Packit Service |
1d8f1c |
static gpointer keybinding_manager_keybinding_ref (gpointer instance);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_keybinding_unref (gpointer instance);
|
|
Packit Service |
1d8f1c |
static GParamSpec* keybinding_manager_param_spec_keybinding (const gchar* name,
|
|
Packit Service |
1d8f1c |
const gchar* nick,
|
|
Packit Service |
1d8f1c |
const gchar* blurb,
|
|
Packit Service |
1d8f1c |
GType object_type,
|
|
Packit Service |
1d8f1c |
GParamFlags flags) G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_value_set_keybinding (GValue* value,
|
|
Packit Service |
1d8f1c |
gpointer v_object) G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_value_take_keybinding (GValue* value,
|
|
Packit Service |
1d8f1c |
gpointer v_object) G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
static gpointer keybinding_manager_value_get_keybinding (const GValue* value) G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
static GType keybinding_manager_keybinding_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_KEYBINDING_MANAGER, KeybindingManagerPrivate))
|
|
Packit Service |
1d8f1c |
static void _keybinding_manager_keybinding_unref0_ (gpointer var);
|
|
Packit Service |
1d8f1c |
static inline void _g_list_free__keybinding_manager_keybinding_unref0_ (GList* self);
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_MODIFIER_FILTER ((guint) (GDK_MODIFIER_MASK & (~(((((((((GDK_LOCK_MASK | GDK_MOD2_MASK) | GDK_BUTTON1_MASK) | GDK_BUTTON2_MASK) | GDK_BUTTON3_MASK) | GDK_BUTTON4_MASK) | GDK_BUTTON5_MASK) | GDK_SUPER_MASK) | GDK_HYPER_MASK) | GDK_META_MASK))))
|
|
Packit Service |
1d8f1c |
static KeybindingManager* keybinding_manager_new (void);
|
|
Packit Service |
1d8f1c |
static KeybindingManager* keybinding_manager_construct (GType object_type);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_event_handler (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkEvent* event);
|
|
Packit Service |
1d8f1c |
static void _keybinding_manager_event_handler_gdk_event_func (GdkEvent* event,
|
|
Packit Service |
1d8f1c |
gpointer self);
|
|
Packit Service |
1d8f1c |
gboolean keybinding_manager_bind (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target);
|
|
Packit Service |
1d8f1c |
static gboolean keybinding_manager_grab_keycode (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkDisplay* display,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint modifiers);
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybinding* keybinding_manager_keybinding_new (guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target);
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybinding* keybinding_manager_keybinding_construct (GType object_type,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target);
|
|
Packit Service |
1d8f1c |
void keybinding_manager_unbind (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers);
|
|
Packit Service |
1d8f1c |
static guint keybinding_manager_keybinding_get_keysym (KeybindingManagerKeybinding* self);
|
|
Packit Service |
1d8f1c |
static GdkModifierType keybinding_manager_keybinding_get_modifiers (KeybindingManagerKeybinding* self);
|
|
Packit Service |
1d8f1c |
static gboolean keybinding_manager_ungrab_keycode (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkDisplay* display,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint modifiers);
|
|
Packit Service |
1d8f1c |
KeybindingManager* keybinding_manager_get_instance (void);
|
|
Packit Service |
1d8f1c |
GdkModifierType keybinding_manager_get_primary_modifier (guint binding_mask);
|
|
Packit Service |
1d8f1c |
gboolean keybinding_manager_primary_modifier_still_pressed (GdkEvent* event,
|
|
Packit Service |
1d8f1c |
guint primary_modifier);
|
|
Packit Service |
1d8f1c |
static GdkEventKey* _vala_GdkEventKey_copy (GdkEventKey* self);
|
|
Packit Service |
1d8f1c |
static void _vala_GdkEventKey_free (GdkEventKey* self);
|
|
Packit Service |
1d8f1c |
guint keybinding_manager_keyval_to_modifier (guint keyval);
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybindingHandlerFunc keybinding_manager_keybinding_get_handler (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
gpointer* result_target);
|
|
Packit Service |
1d8f1c |
static XIGrabModifiers* keybinding_manager_get_grab_modifiers (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint modifiers,
|
|
Packit Service |
1d8f1c |
int* result_length1);
|
|
Packit Service |
1d8f1c |
static void _vala_array_add4 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value);
|
|
Packit Service |
1d8f1c |
static void _vala_array_add5 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value);
|
|
Packit Service |
1d8f1c |
static void _vala_array_add6 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value);
|
|
Packit Service |
1d8f1c |
static void _vala_array_add7 (XIGrabModifiers* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
const XIGrabModifiers* value);
|
|
Packit Service |
1d8f1c |
static void _vala_XIGrabModifiers_array_free (XIGrabModifiers * array,
|
|
Packit Service |
1d8f1c |
gint array_length);
|
|
Packit Service |
1d8f1c |
#define KEYBINDING_MANAGER_KEYBINDING_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), KEYBINDING_MANAGER_TYPE_KEYBINDING, KeybindingManagerKeybindingPrivate))
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_keybinding_set_keysym (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
guint value);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_keybinding_set_modifiers (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
GdkModifierType value);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_keybinding_set_handler (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc value,
|
|
Packit Service |
1d8f1c |
gpointer value_target);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_keybinding_finalize (KeybindingManagerKeybinding * obj);
|
|
Packit Service |
1d8f1c |
static void keybinding_manager_finalize (GObject * obj);
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0_ (gpointer var)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
(var == NULL) ? NULL : (var = (keybinding_manager_keybinding_unref (var), NULL));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static inline void
|
|
Packit Service |
1d8f1c |
_g_list_free__keybinding_manager_keybinding_unref0_ (GList* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_list_free_full (self, (GDestroyNotify) _keybinding_manager_keybinding_unref0_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_keybinding_manager_event_handler_gdk_event_func (GdkEvent* event,
|
|
Packit Service |
1d8f1c |
gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
keybinding_manager_event_handler ((KeybindingManager*) self, event);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static KeybindingManager*
|
|
Packit Service |
1d8f1c |
keybinding_manager_construct (GType object_type)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManager * self = NULL;
|
|
Packit Service |
1d8f1c |
self = (KeybindingManager*) g_object_new (object_type, NULL);
|
|
Packit Service |
1d8f1c |
gdk_event_handler_set (_keybinding_manager_event_handler_gdk_event_func, g_object_ref (self), g_object_unref);
|
|
Packit Service |
1d8f1c |
return self;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static KeybindingManager*
|
|
Packit Service |
1d8f1c |
keybinding_manager_new (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return keybinding_manager_construct (TYPE_KEYBINDING_MANAGER);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* Bind accelerator to given handler
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* @param keysym
|
|
Packit Service |
1d8f1c |
* @param modifiers
|
|
Packit Service |
1d8f1c |
* @param handler handler called when given accelerator is pressed
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_ref0 (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return self ? keybinding_manager_keybinding_ref (self) : NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gboolean
|
|
Packit Service |
1d8f1c |
keybinding_manager_bind (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
Display* display = NULL;
|
|
Packit Service |
1d8f1c |
Display* _tmp0_;
|
|
Packit Service |
1d8f1c |
gint keycode = 0;
|
|
Packit Service |
1d8f1c |
Display* _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp3_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* binding = NULL;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp4_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp5_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp6_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = gdk_x11_get_default_xdisplay ();
|
|
Packit Service |
1d8f1c |
display = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = display;
|
|
Packit Service |
1d8f1c |
keycode = (gint) XKeysymToKeycode (_tmp1_, (gulong) keysym);
|
|
Packit Service |
1d8f1c |
_tmp2_ = keycode;
|
|
Packit Service |
1d8f1c |
if (_tmp2_ == 0) {
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = gdk_display_get_default ();
|
|
Packit Service |
1d8f1c |
keybinding_manager_grab_keycode (self, _tmp3_, keysym, (guint) modifiers);
|
|
Packit Service |
1d8f1c |
_tmp4_ = keybinding_manager_keybinding_new (keysym, modifiers, handler, handler_target);
|
|
Packit Service |
1d8f1c |
binding = _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp6_ = _keybinding_manager_keybinding_ref0 (_tmp5_);
|
|
Packit Service |
1d8f1c |
self->priv->m_bindings = g_list_append (self->priv->m_bindings, _tmp6_);
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0 (binding);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* Unbind given accelerator.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* @param keysym
|
|
Packit Service |
1d8f1c |
* @param modifiers
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
void
|
|
Packit Service |
1d8f1c |
keybinding_manager_unbind (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GList* remove_bindings = NULL;
|
|
Packit Service |
1d8f1c |
GList* _tmp0_;
|
|
Packit Service |
1d8f1c |
GList* _tmp18_;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
remove_bindings = NULL;
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->m_bindings;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GList* binding_collection = NULL;
|
|
Packit Service |
1d8f1c |
GList* binding_it = NULL;
|
|
Packit Service |
1d8f1c |
binding_collection = _tmp0_;
|
|
Packit Service |
1d8f1c |
for (binding_it = binding_collection; binding_it != NULL; binding_it = binding_it->next) {
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp1_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* binding = NULL;
|
|
Packit Service |
1d8f1c |
_tmp1_ = _keybinding_manager_keybinding_ref0 ((KeybindingManagerKeybinding*) binding_it->data);
|
|
Packit Service |
1d8f1c |
binding = _tmp1_;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp2_ = FALSE;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp3_;
|
|
Packit Service |
1d8f1c |
guint _tmp4_;
|
|
Packit Service |
1d8f1c |
guint _tmp5_;
|
|
Packit Service |
1d8f1c |
_tmp3_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp4_ = keybinding_manager_keybinding_get_keysym (_tmp3_);
|
|
Packit Service |
1d8f1c |
_tmp5_ = _tmp4_;
|
|
Packit Service |
1d8f1c |
if (_tmp5_ == keysym) {
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp6_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp7_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp8_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp7_ = keybinding_manager_keybinding_get_modifiers (_tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = _tmp8_ == modifiers;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp2_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp2_) {
|
|
Packit Service |
1d8f1c |
GdkDisplay* _tmp9_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp10_;
|
|
Packit Service |
1d8f1c |
guint _tmp11_;
|
|
Packit Service |
1d8f1c |
guint _tmp12_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp13_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp14_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp15_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp16_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp17_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = gdk_display_get_default ();
|
|
Packit Service |
1d8f1c |
_tmp10_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp11_ = keybinding_manager_keybinding_get_keysym (_tmp10_);
|
|
Packit Service |
1d8f1c |
_tmp12_ = _tmp11_;
|
|
Packit Service |
1d8f1c |
_tmp13_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp14_ = keybinding_manager_keybinding_get_modifiers (_tmp13_);
|
|
Packit Service |
1d8f1c |
_tmp15_ = _tmp14_;
|
|
Packit Service |
1d8f1c |
keybinding_manager_ungrab_keycode (self, _tmp9_, _tmp12_, (guint) _tmp15_);
|
|
Packit Service |
1d8f1c |
_tmp16_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp17_ = _keybinding_manager_keybinding_ref0 (_tmp16_);
|
|
Packit Service |
1d8f1c |
remove_bindings = g_list_append (remove_bindings, _tmp17_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0 (binding);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp18_ = remove_bindings;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GList* binding_collection = NULL;
|
|
Packit Service |
1d8f1c |
GList* binding_it = NULL;
|
|
Packit Service |
1d8f1c |
binding_collection = _tmp18_;
|
|
Packit Service |
1d8f1c |
for (binding_it = binding_collection; binding_it != NULL; binding_it = binding_it->next) {
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp19_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* binding = NULL;
|
|
Packit Service |
1d8f1c |
_tmp19_ = _keybinding_manager_keybinding_ref0 ((KeybindingManagerKeybinding*) binding_it->data);
|
|
Packit Service |
1d8f1c |
binding = _tmp19_;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp20_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = binding;
|
|
Packit Service |
1d8f1c |
self->priv->m_bindings = g_list_remove (self->priv->m_bindings, _tmp20_);
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0 (binding);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(remove_bindings == NULL) ? NULL : (remove_bindings = (_g_list_free__keybinding_manager_keybinding_unref0_ (remove_bindings), NULL));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
_g_object_ref0 (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return self ? g_object_ref (self) : NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
KeybindingManager*
|
|
Packit Service |
1d8f1c |
keybinding_manager_get_instance (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManager* result = NULL;
|
|
Packit Service |
1d8f1c |
KeybindingManager* _tmp0_;
|
|
Packit Service |
1d8f1c |
KeybindingManager* _tmp2_;
|
|
Packit Service |
1d8f1c |
KeybindingManager* _tmp3_;
|
|
Packit Service |
1d8f1c |
_tmp0_ = keybinding_manager_m_instance;
|
|
Packit Service |
1d8f1c |
if (_tmp0_ == NULL) {
|
|
Packit Service |
1d8f1c |
KeybindingManager* _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = keybinding_manager_new ();
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (keybinding_manager_m_instance);
|
|
Packit Service |
1d8f1c |
keybinding_manager_m_instance = _tmp1_;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp2_ = keybinding_manager_m_instance;
|
|
Packit Service |
1d8f1c |
_tmp3_ = _g_object_ref0 (_tmp2_);
|
|
Packit Service |
1d8f1c |
result = _tmp3_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
GdkModifierType
|
|
Packit Service |
1d8f1c |
keybinding_manager_get_primary_modifier (guint binding_mask)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GdkModifierType result = 0;
|
|
Packit Service |
1d8f1c |
static const GdkModifierType masks[8] = {GDK_MOD5_MASK, GDK_MOD4_MASK, GDK_MOD3_MASK, GDK_MOD2_MASK, GDK_MOD1_MASK, GDK_CONTROL_MASK, GDK_SHIFT_MASK, GDK_LOCK_MASK};
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint i = 0;
|
|
Packit Service |
1d8f1c |
i = 0;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp0_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp0_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
GdkModifierType mask = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp3_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp4_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp5_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp6_;
|
|
Packit Service |
1d8f1c |
if (!_tmp0_) {
|
|
Packit Service |
1d8f1c |
gint _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = i;
|
|
Packit Service |
1d8f1c |
i = _tmp1_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp0_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp2_ = i;
|
|
Packit Service |
1d8f1c |
if (!(_tmp2_ < G_N_ELEMENTS (masks))) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = i;
|
|
Packit Service |
1d8f1c |
_tmp4_ = masks[_tmp3_];
|
|
Packit Service |
1d8f1c |
mask = _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = mask;
|
|
Packit Service |
1d8f1c |
_tmp6_ = mask;
|
|
Packit Service |
1d8f1c |
if ((binding_mask & _tmp5_) == ((guint) _tmp6_)) {
|
|
Packit Service |
1d8f1c |
result = mask;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
result = 0;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GdkEventKey*
|
|
Packit Service |
1d8f1c |
_vala_GdkEventKey_copy (GdkEventKey* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return g_boxed_copy (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_copy0 (gpointer self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return self ? _vala_GdkEventKey_copy (self) : NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_GdkEventKey_free (GdkEventKey* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_boxed_free (gdk_event_get_type (), self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
gboolean
|
|
Packit Service |
1d8f1c |
keybinding_manager_primary_modifier_still_pressed (GdkEvent* event,
|
|
Packit Service |
1d8f1c |
guint primary_modifier)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
GdkEventKey* keyevent = NULL;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp0_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp1_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp2_;
|
|
Packit Service |
1d8f1c |
GdkDevice* device = NULL;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp3_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp4_;
|
|
Packit Service |
1d8f1c |
GdkDevice* pointer = NULL;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp5_;
|
|
Packit Service |
1d8f1c |
gdouble* axes = NULL;
|
|
Packit Service |
1d8f1c |
gint axes_length1;
|
|
Packit Service |
1d8f1c |
gint _axes_size_;
|
|
Packit Service |
1d8f1c |
guint modifier = 0U;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp11_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp12_;
|
|
Packit Service |
1d8f1c |
GdkWindow* _tmp13_;
|
|
Packit Service |
1d8f1c |
gdouble* _tmp14_;
|
|
Packit Service |
1d8f1c |
gint _tmp14__length1;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp15_ = 0;
|
|
Packit Service |
1d8f1c |
guint _tmp16_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (event != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = (GdkEventKey *) (event);
|
|
Packit Service |
1d8f1c |
_tmp1_ = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = __vala_GdkEventKey_copy0 (_tmp1_);
|
|
Packit Service |
1d8f1c |
keyevent = _tmp2_;
|
|
Packit Service |
1d8f1c |
if (primary_modifier == ((guint) 0)) {
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (keyevent);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = gdk_event_get_device (event);
|
|
Packit Service |
1d8f1c |
_tmp4_ = _g_object_ref0 (_tmp3_);
|
|
Packit Service |
1d8f1c |
device = _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = device;
|
|
Packit Service |
1d8f1c |
if (gdk_device_get_source (_tmp5_) == GDK_SOURCE_KEYBOARD) {
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp6_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp7_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp8_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = device;
|
|
Packit Service |
1d8f1c |
_tmp7_ = gdk_device_get_associated_device (_tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _g_object_ref0 (_tmp7_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
pointer = _tmp8_;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp9_;
|
|
Packit Service |
1d8f1c |
GdkDevice* _tmp10_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = device;
|
|
Packit Service |
1d8f1c |
_tmp10_ = _g_object_ref0 (_tmp9_);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
pointer = _tmp10_;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
axes = NULL;
|
|
Packit Service |
1d8f1c |
axes_length1 = 0;
|
|
Packit Service |
1d8f1c |
_axes_size_ = axes_length1;
|
|
Packit Service |
1d8f1c |
modifier = (guint) 0;
|
|
Packit Service |
1d8f1c |
_tmp11_ = pointer;
|
|
Packit Service |
1d8f1c |
_tmp12_ = keyevent;
|
|
Packit Service |
1d8f1c |
_tmp13_ = _tmp12_->window;
|
|
Packit Service |
1d8f1c |
_tmp14_ = axes;
|
|
Packit Service |
1d8f1c |
_tmp14__length1 = axes_length1;
|
|
Packit Service |
1d8f1c |
gdk_device_get_state (_tmp11_, _tmp13_, _tmp14_, &_tmp15_);
|
|
Packit Service |
1d8f1c |
modifier = (guint) _tmp15_;
|
|
Packit Service |
1d8f1c |
_tmp16_ = modifier;
|
|
Packit Service |
1d8f1c |
if ((primary_modifier & _tmp16_) == primary_modifier) {
|
|
Packit Service |
1d8f1c |
result = TRUE;
|
|
Packit Service |
1d8f1c |
axes = (g_free (axes), NULL);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (device);
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (keyevent);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
axes = (g_free (axes), NULL);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (pointer);
|
|
Packit Service |
1d8f1c |
_g_object_unref0 (device);
|
|
Packit Service |
1d8f1c |
__vala_GdkEventKey_free0 (keyevent);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
guint
|
|
Packit Service |
1d8f1c |
keybinding_manager_keyval_to_modifier (guint keyval)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
guint result = 0U;
|
|
Packit Service |
1d8f1c |
switch (keyval) {
|
|
Packit Service |
1d8f1c |
case 0xffe3:
|
|
Packit Service |
1d8f1c |
case 0xffe4:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_CONTROL_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffe1:
|
|
Packit Service |
1d8f1c |
case 0xffe2:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_SHIFT_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffe5:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_LOCK_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffe9:
|
|
Packit Service |
1d8f1c |
case 0xffea:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_MOD1_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffe7:
|
|
Packit Service |
1d8f1c |
case 0xffe8:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_META_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffeb:
|
|
Packit Service |
1d8f1c |
case 0xffec:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_SUPER_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
case 0xffed:
|
|
Packit Service |
1d8f1c |
case 0xffee:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) GDK_HYPER_MASK;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
default:
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
result = (guint) 0;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_event_handler (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkEvent* event)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
g_return_if_fail (event != NULL);
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp0_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp0_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
GdkEventAny* _tmp1_;
|
|
Packit Service |
1d8f1c |
GdkEventAny* _tmp2_;
|
|
Packit Service |
1d8f1c |
GdkWindow* _tmp3_;
|
|
Packit Service |
1d8f1c |
GdkWindow* _tmp4_;
|
|
Packit Service |
1d8f1c |
GdkEventType _tmp5_;
|
|
Packit Service |
1d8f1c |
if (!_tmp0_) {
|
|
Packit Service |
1d8f1c |
if (!FALSE) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp0_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp1_ = (GdkEventAny *) (event);
|
|
Packit Service |
1d8f1c |
_tmp2_ = _tmp1_;
|
|
Packit Service |
1d8f1c |
_tmp3_ = _tmp2_->window;
|
|
Packit Service |
1d8f1c |
_tmp4_ = gdk_get_default_root_window ();
|
|
Packit Service |
1d8f1c |
if (_tmp3_ != _tmp4_) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp5_ = event->type;
|
|
Packit Service |
1d8f1c |
if (_tmp5_ == GDK_KEY_PRESS) {
|
|
Packit Service |
1d8f1c |
guint modifiers = 0U;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp6_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp7_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp8_;
|
|
Packit Service |
1d8f1c |
guint keyval = 0U;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp9_;
|
|
Packit Service |
1d8f1c |
GdkEventKey* _tmp10_;
|
|
Packit Service |
1d8f1c |
guint _tmp11_;
|
|
Packit Service |
1d8f1c |
gboolean _tmp12_ = FALSE;
|
|
Packit Service |
1d8f1c |
gboolean _tmp13_ = FALSE;
|
|
Packit Service |
1d8f1c |
guint _tmp14_;
|
|
Packit Service |
1d8f1c |
GList* _tmp18_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = (GdkEventKey *) (event);
|
|
Packit Service |
1d8f1c |
_tmp7_ = _tmp6_;
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_->state;
|
|
Packit Service |
1d8f1c |
modifiers = (guint) (_tmp8_ & KEYBINDING_MANAGER_MODIFIER_FILTER);
|
|
Packit Service |
1d8f1c |
_tmp9_ = (GdkEventKey *) (event);
|
|
Packit Service |
1d8f1c |
_tmp10_ = _tmp9_;
|
|
Packit Service |
1d8f1c |
_tmp11_ = _tmp10_->keyval;
|
|
Packit Service |
1d8f1c |
keyval = _tmp11_;
|
|
Packit Service |
1d8f1c |
_tmp14_ = keyval;
|
|
Packit Service |
1d8f1c |
if (_tmp14_ >= ((guint) IBUS_KEY_A)) {
|
|
Packit Service |
1d8f1c |
guint _tmp15_;
|
|
Packit Service |
1d8f1c |
_tmp15_ = keyval;
|
|
Packit Service |
1d8f1c |
_tmp13_ = _tmp15_ <= ((guint) IBUS_KEY_Z);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp13_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp13_) {
|
|
Packit Service |
1d8f1c |
guint _tmp16_;
|
|
Packit Service |
1d8f1c |
_tmp16_ = modifiers;
|
|
Packit Service |
1d8f1c |
_tmp12_ = (_tmp16_ & GDK_SHIFT_MASK) != ((guint) 0);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
_tmp12_ = FALSE;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp12_) {
|
|
Packit Service |
1d8f1c |
guint _tmp17_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = keyval;
|
|
Packit Service |
1d8f1c |
keyval = (_tmp17_ - IBUS_KEY_A) + IBUS_KEY_a;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp18_ = self->priv->m_bindings;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GList* binding_collection = NULL;
|
|
Packit Service |
1d8f1c |
GList* binding_it = NULL;
|
|
Packit Service |
1d8f1c |
binding_collection = _tmp18_;
|
|
Packit Service |
1d8f1c |
for (binding_it = binding_collection; binding_it != NULL; binding_it = binding_it->next) {
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp19_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* binding = NULL;
|
|
Packit Service |
1d8f1c |
_tmp19_ = _keybinding_manager_keybinding_ref0 ((KeybindingManagerKeybinding*) binding_it->data);
|
|
Packit Service |
1d8f1c |
binding = _tmp19_;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp20_ = FALSE;
|
|
Packit Service |
1d8f1c |
guint _tmp21_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp22_;
|
|
Packit Service |
1d8f1c |
guint _tmp23_;
|
|
Packit Service |
1d8f1c |
guint _tmp24_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp29_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc _tmp30_;
|
|
Packit Service |
1d8f1c |
void* _tmp30__target;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc _tmp31_;
|
|
Packit Service |
1d8f1c |
void* _tmp31__target;
|
|
Packit Service |
1d8f1c |
_tmp21_ = keyval;
|
|
Packit Service |
1d8f1c |
_tmp22_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp23_ = keybinding_manager_keybinding_get_keysym (_tmp22_);
|
|
Packit Service |
1d8f1c |
_tmp24_ = _tmp23_;
|
|
Packit Service |
1d8f1c |
if (_tmp21_ != _tmp24_) {
|
|
Packit Service |
1d8f1c |
_tmp20_ = TRUE;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
guint _tmp25_;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* _tmp26_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp27_;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp28_;
|
|
Packit Service |
1d8f1c |
_tmp25_ = modifiers;
|
|
Packit Service |
1d8f1c |
_tmp26_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp27_ = keybinding_manager_keybinding_get_modifiers (_tmp26_);
|
|
Packit Service |
1d8f1c |
_tmp28_ = _tmp27_;
|
|
Packit Service |
1d8f1c |
_tmp20_ = _tmp25_ != ((guint) _tmp28_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (_tmp20_) {
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0 (binding);
|
|
Packit Service |
1d8f1c |
continue;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp29_ = binding;
|
|
Packit Service |
1d8f1c |
_tmp30_ = keybinding_manager_keybinding_get_handler (_tmp29_, &_tmp30__target);
|
|
Packit Service |
1d8f1c |
_tmp31_ = _tmp30_;
|
|
Packit Service |
1d8f1c |
_tmp31__target = _tmp30__target;
|
|
Packit Service |
1d8f1c |
_tmp31_ (event, _tmp31__target);
|
|
Packit Service |
1d8f1c |
_keybinding_manager_keybinding_unref0 (binding);
|
|
Packit Service |
1d8f1c |
return;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
gtk_main_do_event (event);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_array_add4 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if ((*length) == (*size)) {
|
|
Packit Service |
1d8f1c |
*size = (*size) ? (2 * (*size)) : 4;
|
|
Packit Service |
1d8f1c |
*array = g_renew (gint, *array, *size);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(*array)[(*length)++] = value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_array_add5 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if ((*length) == (*size)) {
|
|
Packit Service |
1d8f1c |
*size = (*size) ? (2 * (*size)) : 4;
|
|
Packit Service |
1d8f1c |
*array = g_renew (gint, *array, *size);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(*array)[(*length)++] = value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_array_add6 (gint* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
gint value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if ((*length) == (*size)) {
|
|
Packit Service |
1d8f1c |
*size = (*size) ? (2 * (*size)) : 4;
|
|
Packit Service |
1d8f1c |
*array = g_renew (gint, *array, *size);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(*array)[(*length)++] = value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_array_add7 (XIGrabModifiers* * array,
|
|
Packit Service |
1d8f1c |
int* length,
|
|
Packit Service |
1d8f1c |
int* size,
|
|
Packit Service |
1d8f1c |
const XIGrabModifiers* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if ((*length) == (*size)) {
|
|
Packit Service |
1d8f1c |
*size = (*size) ? (2 * (*size)) : 4;
|
|
Packit Service |
1d8f1c |
*array = g_renew (XIGrabModifiers, *array, *size);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
(*array)[(*length)++] = *value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
_vala_XIGrabModifiers_array_free (XIGrabModifiers * array,
|
|
Packit Service |
1d8f1c |
gint array_length)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if (array != NULL) {
|
|
Packit Service |
1d8f1c |
int i;
|
|
Packit Service |
1d8f1c |
for (i = 0; i < array_length; i = i + 1) {
|
|
Packit Service |
1d8f1c |
(&array[i]);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
g_free (array);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static XIGrabModifiers*
|
|
Packit Service |
1d8f1c |
keybinding_manager_get_grab_modifiers (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
guint modifiers,
|
|
Packit Service |
1d8f1c |
int* result_length1)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* result = NULL;
|
|
Packit Service |
1d8f1c |
static const gint ignored_modifiers[3] = {(gint) LockMask, (gint) Mod2Mask, (gint) Mod5Mask};
|
|
Packit Service |
1d8f1c |
gint* masks = NULL;
|
|
Packit Service |
1d8f1c |
gint* _tmp0_;
|
|
Packit Service |
1d8f1c |
gint masks_length1;
|
|
Packit Service |
1d8f1c |
gint _masks_size_;
|
|
Packit Service |
1d8f1c |
gint* _tmp18_;
|
|
Packit Service |
1d8f1c |
gint _tmp18__length1;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* ximodifiers = NULL;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp19_;
|
|
Packit Service |
1d8f1c |
gint ximodifiers_length1;
|
|
Packit Service |
1d8f1c |
gint _ximodifiers_size_;
|
|
Packit Service |
1d8f1c |
gint* _tmp20_;
|
|
Packit Service |
1d8f1c |
gint _tmp20__length1;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp24_;
|
|
Packit Service |
1d8f1c |
gint _tmp24__length1;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = g_new0 (gint, 0);
|
|
Packit Service |
1d8f1c |
masks = _tmp0_;
|
|
Packit Service |
1d8f1c |
masks_length1 = 0;
|
|
Packit Service |
1d8f1c |
_masks_size_ = masks_length1;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint i = 0;
|
|
Packit Service |
1d8f1c |
i = 0;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp1_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp1_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
gint _tmp3_;
|
|
Packit Service |
1d8f1c |
gint modifier = 0;
|
|
Packit Service |
1d8f1c |
gint _tmp4_;
|
|
Packit Service |
1d8f1c |
gint _tmp5_;
|
|
Packit Service |
1d8f1c |
gint* _tmp6_;
|
|
Packit Service |
1d8f1c |
gint _tmp6__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp7_;
|
|
Packit Service |
1d8f1c |
gint length = 0;
|
|
Packit Service |
1d8f1c |
gint* _tmp8_;
|
|
Packit Service |
1d8f1c |
gint _tmp8__length1;
|
|
Packit Service |
1d8f1c |
if (!_tmp1_) {
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
_tmp2_ = i;
|
|
Packit Service |
1d8f1c |
i = _tmp2_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp1_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp3_ = i;
|
|
Packit Service |
1d8f1c |
if (!(_tmp3_ < G_N_ELEMENTS (ignored_modifiers))) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp4_ = i;
|
|
Packit Service |
1d8f1c |
_tmp5_ = ignored_modifiers[_tmp4_];
|
|
Packit Service |
1d8f1c |
modifier = _tmp5_;
|
|
Packit Service |
1d8f1c |
_tmp6_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp6__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
_tmp7_ = modifier;
|
|
Packit Service |
1d8f1c |
_vala_array_add4 (&masks, &masks_length1, &_masks_size_, _tmp7_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp8__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
length = _tmp8__length1;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint j = 0;
|
|
Packit Service |
1d8f1c |
j = 0;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean _tmp9_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp9_ = TRUE;
|
|
Packit Service |
1d8f1c |
while (TRUE) {
|
|
Packit Service |
1d8f1c |
gint _tmp11_;
|
|
Packit Service |
1d8f1c |
gint _tmp12_;
|
|
Packit Service |
1d8f1c |
gint* _tmp13_;
|
|
Packit Service |
1d8f1c |
gint _tmp13__length1;
|
|
Packit Service |
1d8f1c |
gint* _tmp14_;
|
|
Packit Service |
1d8f1c |
gint _tmp14__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp15_;
|
|
Packit Service |
1d8f1c |
gint _tmp16_;
|
|
Packit Service |
1d8f1c |
gint _tmp17_;
|
|
Packit Service |
1d8f1c |
if (!_tmp9_) {
|
|
Packit Service |
1d8f1c |
gint _tmp10_;
|
|
Packit Service |
1d8f1c |
_tmp10_ = j;
|
|
Packit Service |
1d8f1c |
j = _tmp10_ + 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp9_ = FALSE;
|
|
Packit Service |
1d8f1c |
_tmp11_ = j;
|
|
Packit Service |
1d8f1c |
_tmp12_ = length;
|
|
Packit Service |
1d8f1c |
if (!(_tmp11_ < (_tmp12_ - 1))) {
|
|
Packit Service |
1d8f1c |
break;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp13_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp13__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
_tmp14_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp14__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
_tmp15_ = j;
|
|
Packit Service |
1d8f1c |
_tmp16_ = _tmp14_[_tmp15_];
|
|
Packit Service |
1d8f1c |
_tmp17_ = modifier;
|
|
Packit Service |
1d8f1c |
_vala_array_add5 (&masks, &masks_length1, &_masks_size_, _tmp16_ | _tmp17_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp18_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp18__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
_vala_array_add6 (&masks, &masks_length1, &_masks_size_, 0);
|
|
Packit Service |
1d8f1c |
_tmp19_ = g_new0 (XIGrabModifiers, 0);
|
|
Packit Service |
1d8f1c |
ximodifiers = _tmp19_;
|
|
Packit Service |
1d8f1c |
ximodifiers_length1 = 0;
|
|
Packit Service |
1d8f1c |
_ximodifiers_size_ = ximodifiers_length1;
|
|
Packit Service |
1d8f1c |
_tmp20_ = masks;
|
|
Packit Service |
1d8f1c |
_tmp20__length1 = masks_length1;
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gint* mask_collection = NULL;
|
|
Packit Service |
1d8f1c |
gint mask_collection_length1 = 0;
|
|
Packit Service |
1d8f1c |
gint _mask_collection_size_ = 0;
|
|
Packit Service |
1d8f1c |
gint mask_it = 0;
|
|
Packit Service |
1d8f1c |
mask_collection = _tmp20_;
|
|
Packit Service |
1d8f1c |
mask_collection_length1 = _tmp20__length1;
|
|
Packit Service |
1d8f1c |
for (mask_it = 0; mask_it < _tmp20__length1; mask_it = mask_it + 1) {
|
|
Packit Service |
1d8f1c |
gint mask = 0;
|
|
Packit Service |
1d8f1c |
mask = mask_collection[mask_it];
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp21_;
|
|
Packit Service |
1d8f1c |
gint _tmp21__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp22_;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers _tmp23_ = {0};
|
|
Packit Service |
1d8f1c |
_tmp21_ = ximodifiers;
|
|
Packit Service |
1d8f1c |
_tmp21__length1 = ximodifiers_length1;
|
|
Packit Service |
1d8f1c |
_tmp22_ = mask;
|
|
Packit Service |
1d8f1c |
memset (&_tmp23_, 0, sizeof (XIGrabModifiers));
|
|
Packit Service |
1d8f1c |
_tmp23_.modifiers = _tmp22_ | modifiers;
|
|
Packit Service |
1d8f1c |
_tmp23_.status = 0;
|
|
Packit Service |
1d8f1c |
_vala_array_add7 (&ximodifiers, &ximodifiers_length1, &_ximodifiers_size_, &_tmp23_);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp24_ = ximodifiers;
|
|
Packit Service |
1d8f1c |
_tmp24__length1 = ximodifiers_length1;
|
|
Packit Service |
1d8f1c |
if (result_length1) {
|
|
Packit Service |
1d8f1c |
*result_length1 = _tmp24__length1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
result = _tmp24_;
|
|
Packit Service |
1d8f1c |
masks = (g_free (masks), NULL);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
keybinding_manager_grab_keycode (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkDisplay* display,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint modifiers)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
Display* xdisplay = NULL;
|
|
Packit Service |
1d8f1c |
Display* _tmp0_;
|
|
Packit Service |
1d8f1c |
gint keycode = 0;
|
|
Packit Service |
1d8f1c |
Display* _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
XIEventMask evmask = {0};
|
|
Packit Service |
1d8f1c |
guchar* _tmp3_;
|
|
Packit Service |
1d8f1c |
XIEventMask _tmp4_ = {0};
|
|
Packit Service |
1d8f1c |
XIEventMask _tmp5_;
|
|
Packit Service |
1d8f1c |
guchar* _tmp6_;
|
|
Packit Service |
1d8f1c |
gint _tmp6__length1;
|
|
Packit Service |
1d8f1c |
XIEventMask _tmp7_;
|
|
Packit Service |
1d8f1c |
guchar* _tmp8_;
|
|
Packit Service |
1d8f1c |
gint _tmp8__length1;
|
|
Packit Service |
1d8f1c |
gint retval = 0;
|
|
Packit Service |
1d8f1c |
Display* _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp10_;
|
|
Packit Service |
1d8f1c |
Display* _tmp11_;
|
|
Packit Service |
1d8f1c |
XIEventMask _tmp12_;
|
|
Packit Service |
1d8f1c |
gint _tmp13_;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp14_;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp15_;
|
|
Packit Service |
1d8f1c |
gint _tmp15__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp16_;
|
|
Packit Service |
1d8f1c |
gint _tmp17_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (display != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = gdk_x11_display_get_xdisplay (G_TYPE_CHECK_INSTANCE_TYPE (display, gdk_x11_display_get_type ()) ? ((GdkX11Display*) display) : NULL);
|
|
Packit Service |
1d8f1c |
xdisplay = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = xdisplay;
|
|
Packit Service |
1d8f1c |
keycode = (gint) XKeysymToKeycode (_tmp1_, (gulong) keyval);
|
|
Packit Service |
1d8f1c |
_tmp2_ = keycode;
|
|
Packit Service |
1d8f1c |
if (_tmp2_ == 0) {
|
|
Packit Service |
1d8f1c |
g_warning ("keybindingmanager.vala:260: Can not convert keyval=%u to keycode!", keyval);
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = g_new0 (guchar, (XI_LASTEVENT + 7) / 8);
|
|
Packit Service |
1d8f1c |
memset (&_tmp4_, 0, sizeof (XIEventMask));
|
|
Packit Service |
1d8f1c |
_tmp4_.deviceid = XIAllMasterDevices;
|
|
Packit Service |
1d8f1c |
_tmp4_.mask = (g_free (_tmp4_.mask), NULL);
|
|
Packit Service |
1d8f1c |
_tmp4_.mask = _tmp3_;
|
|
Packit Service |
1d8f1c |
_tmp4_.mask_len = (XI_LASTEVENT + 7) / 8;
|
|
Packit Service |
1d8f1c |
evmask = _tmp4_;
|
|
Packit Service |
1d8f1c |
_tmp5_ = evmask;
|
|
Packit Service |
1d8f1c |
_tmp6_ = _tmp5_.mask;
|
|
Packit Service |
1d8f1c |
_tmp6__length1 = _tmp5_.mask_len;
|
|
Packit Service |
1d8f1c |
XISetMask (_tmp6_, XI_KeyPress);
|
|
Packit Service |
1d8f1c |
_tmp7_ = evmask;
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_.mask;
|
|
Packit Service |
1d8f1c |
_tmp8__length1 = _tmp7_.mask_len;
|
|
Packit Service |
1d8f1c |
XISetMask (_tmp8_, XI_KeyRelease);
|
|
Packit Service |
1d8f1c |
_tmp9_ = xdisplay;
|
|
Packit Service |
1d8f1c |
_tmp10_ = keycode;
|
|
Packit Service |
1d8f1c |
_tmp11_ = xdisplay;
|
|
Packit Service |
1d8f1c |
_tmp12_ = evmask;
|
|
Packit Service |
1d8f1c |
_tmp14_ = keybinding_manager_get_grab_modifiers (self, modifiers, &_tmp13_);
|
|
Packit Service |
1d8f1c |
_tmp15_ = _tmp14_;
|
|
Packit Service |
1d8f1c |
_tmp15__length1 = _tmp13_;
|
|
Packit Service |
1d8f1c |
_tmp16_ = XIGrabKeycode (_tmp9_, XIAllMasterDevices, _tmp10_, DefaultRootWindow (_tmp11_), (gint) GrabModeAsync, (gint) GrabModeAsync, TRUE, &_tmp12_, _tmp13_, _tmp15_);
|
|
Packit Service |
1d8f1c |
_tmp15_ = (_vala_XIGrabModifiers_array_free (_tmp15_, _tmp15__length1), NULL);
|
|
Packit Service |
1d8f1c |
retval = _tmp16_;
|
|
Packit Service |
1d8f1c |
_tmp17_ = retval;
|
|
Packit Service |
1d8f1c |
result = _tmp17_ == 0;
|
|
Packit Service |
1d8f1c |
(&evmask);
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gboolean
|
|
Packit Service |
1d8f1c |
keybinding_manager_ungrab_keycode (KeybindingManager* self,
|
|
Packit Service |
1d8f1c |
GdkDisplay* display,
|
|
Packit Service |
1d8f1c |
guint keyval,
|
|
Packit Service |
1d8f1c |
guint modifiers)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
gboolean result = FALSE;
|
|
Packit Service |
1d8f1c |
Display* xdisplay = NULL;
|
|
Packit Service |
1d8f1c |
Display* _tmp0_;
|
|
Packit Service |
1d8f1c |
gint keycode = 0;
|
|
Packit Service |
1d8f1c |
Display* _tmp1_;
|
|
Packit Service |
1d8f1c |
gint _tmp2_;
|
|
Packit Service |
1d8f1c |
gint retval = 0;
|
|
Packit Service |
1d8f1c |
Display* _tmp3_;
|
|
Packit Service |
1d8f1c |
gint _tmp4_;
|
|
Packit Service |
1d8f1c |
Display* _tmp5_;
|
|
Packit Service |
1d8f1c |
gint _tmp6_;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp7_;
|
|
Packit Service |
1d8f1c |
XIGrabModifiers* _tmp8_;
|
|
Packit Service |
1d8f1c |
gint _tmp8__length1;
|
|
Packit Service |
1d8f1c |
gint _tmp9_;
|
|
Packit Service |
1d8f1c |
gint _tmp10_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (display != NULL, FALSE);
|
|
Packit Service |
1d8f1c |
_tmp0_ = gdk_x11_display_get_xdisplay (G_TYPE_CHECK_INSTANCE_TYPE (display, gdk_x11_display_get_type ()) ? ((GdkX11Display*) display) : NULL);
|
|
Packit Service |
1d8f1c |
xdisplay = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1_ = xdisplay;
|
|
Packit Service |
1d8f1c |
keycode = (gint) XKeysymToKeycode (_tmp1_, (gulong) keyval);
|
|
Packit Service |
1d8f1c |
_tmp2_ = keycode;
|
|
Packit Service |
1d8f1c |
if (_tmp2_ == 0) {
|
|
Packit Service |
1d8f1c |
g_warning ("keybindingmanager.vala:293: Can not convert keyval=%u to keycode!", keyval);
|
|
Packit Service |
1d8f1c |
result = FALSE;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
_tmp3_ = xdisplay;
|
|
Packit Service |
1d8f1c |
_tmp4_ = keycode;
|
|
Packit Service |
1d8f1c |
_tmp5_ = xdisplay;
|
|
Packit Service |
1d8f1c |
_tmp7_ = keybinding_manager_get_grab_modifiers (self, modifiers, &_tmp6_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = _tmp7_;
|
|
Packit Service |
1d8f1c |
_tmp8__length1 = _tmp6_;
|
|
Packit Service |
1d8f1c |
_tmp9_ = XIUngrabKeycode (_tmp3_, XIAllMasterDevices, _tmp4_, DefaultRootWindow (_tmp5_), _tmp6_, _tmp8_);
|
|
Packit Service |
1d8f1c |
_tmp8_ = (_vala_XIGrabModifiers_array_free (_tmp8_, _tmp8__length1), NULL);
|
|
Packit Service |
1d8f1c |
retval = _tmp9_;
|
|
Packit Service |
1d8f1c |
_tmp10_ = retval;
|
|
Packit Service |
1d8f1c |
result = _tmp10_ == 0;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybinding*
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_construct (GType object_type,
|
|
Packit Service |
1d8f1c |
guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding* self = NULL;
|
|
Packit Service |
1d8f1c |
self = (KeybindingManagerKeybinding*) g_type_create_instance (object_type);
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_keysym (self, keysym);
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_modifiers (self, modifiers);
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_handler (self, handler, handler_target);
|
|
Packit Service |
1d8f1c |
return self;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybinding*
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_new (guint keysym,
|
|
Packit Service |
1d8f1c |
GdkModifierType modifiers,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc handler,
|
|
Packit Service |
1d8f1c |
gpointer handler_target)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return keybinding_manager_keybinding_construct (KEYBINDING_MANAGER_TYPE_KEYBINDING, keysym, modifiers, handler, handler_target);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static guint
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_get_keysym (KeybindingManagerKeybinding* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
guint result;
|
|
Packit Service |
1d8f1c |
guint _tmp0_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, 0U);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->_keysym;
|
|
Packit Service |
1d8f1c |
result = _tmp0_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_keysym (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
guint value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
self->priv->_keysym = value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GdkModifierType
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_get_modifiers (KeybindingManagerKeybinding* self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
GdkModifierType result;
|
|
Packit Service |
1d8f1c |
GdkModifierType _tmp0_;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, 0);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->_modifiers;
|
|
Packit Service |
1d8f1c |
result = _tmp0_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_modifiers (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
GdkModifierType value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
self->priv->_modifiers = value;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static KeybindingManagerKeybindingHandlerFunc
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_get_handler (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
gpointer* result_target)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc result;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc _tmp0_;
|
|
Packit Service |
1d8f1c |
void* _tmp0__target;
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc _tmp1_;
|
|
Packit Service |
1d8f1c |
void* _tmp1__target;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (self != NULL, NULL);
|
|
Packit Service |
1d8f1c |
_tmp0_ = self->priv->_handler;
|
|
Packit Service |
1d8f1c |
_tmp0__target = self->priv->_handler_target;
|
|
Packit Service |
1d8f1c |
_tmp1_ = _tmp0_;
|
|
Packit Service |
1d8f1c |
_tmp1__target = _tmp0__target;
|
|
Packit Service |
1d8f1c |
*result_target = _tmp1__target;
|
|
Packit Service |
1d8f1c |
result = _tmp1_;
|
|
Packit Service |
1d8f1c |
return result;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_set_handler (KeybindingManagerKeybinding* self,
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybindingHandlerFunc value,
|
|
Packit Service |
1d8f1c |
gpointer value_target)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_if_fail (self != NULL);
|
|
Packit Service |
1d8f1c |
self->priv->_handler = value;
|
|
Packit Service |
1d8f1c |
self->priv->_handler_target = value_target;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_init (GValue* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_free_value (GValue* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if (value->data[0].v_pointer) {
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_unref (value->data[0].v_pointer);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_copy_value (const GValue* src_value,
|
|
Packit Service |
1d8f1c |
GValue* dest_value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if (src_value->data[0].v_pointer) {
|
|
Packit Service |
1d8f1c |
dest_value->data[0].v_pointer = keybinding_manager_keybinding_ref (src_value->data[0].v_pointer);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
dest_value->data[0].v_pointer = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_peek_pointer (const GValue* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
return value->data[0].v_pointer;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gchar*
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_collect_value (GValue* value,
|
|
Packit Service |
1d8f1c |
guint n_collect_values,
|
|
Packit Service |
1d8f1c |
GTypeCValue* collect_values,
|
|
Packit Service |
1d8f1c |
guint collect_flags)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
if (collect_values[0].v_pointer) {
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * object;
|
|
Packit Service |
1d8f1c |
object = collect_values[0].v_pointer;
|
|
Packit Service |
1d8f1c |
if (object->parent_instance.g_class == NULL) {
|
|
Packit Service |
1d8f1c |
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
|
|
Packit Service |
1d8f1c |
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
|
|
Packit Service |
1d8f1c |
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = keybinding_manager_keybinding_ref (object);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gchar*
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_keybinding_lcopy_value (const GValue* value,
|
|
Packit Service |
1d8f1c |
guint n_collect_values,
|
|
Packit Service |
1d8f1c |
GTypeCValue* collect_values,
|
|
Packit Service |
1d8f1c |
guint collect_flags)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding ** object_p;
|
|
Packit Service |
1d8f1c |
object_p = collect_values[0].v_pointer;
|
|
Packit Service |
1d8f1c |
if (!object_p) {
|
|
Packit Service |
1d8f1c |
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (!value->data[0].v_pointer) {
|
|
Packit Service |
1d8f1c |
*object_p = NULL;
|
|
Packit Service |
1d8f1c |
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
|
|
Packit Service |
1d8f1c |
*object_p = value->data[0].v_pointer;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
*object_p = keybinding_manager_keybinding_ref (value->data[0].v_pointer);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static GParamSpec*
|
|
Packit Service |
1d8f1c |
keybinding_manager_param_spec_keybinding (const gchar* name,
|
|
Packit Service |
1d8f1c |
const gchar* nick,
|
|
Packit Service |
1d8f1c |
const gchar* blurb,
|
|
Packit Service |
1d8f1c |
GType object_type,
|
|
Packit Service |
1d8f1c |
GParamFlags flags)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerParamSpecKeybinding* spec;
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (g_type_is_a (object_type, KEYBINDING_MANAGER_TYPE_KEYBINDING), NULL);
|
|
Packit Service |
1d8f1c |
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
|
|
Packit Service |
1d8f1c |
G_PARAM_SPEC (spec)->value_type = object_type;
|
|
Packit Service |
1d8f1c |
return G_PARAM_SPEC (spec);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_get_keybinding (const GValue* value)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, KEYBINDING_MANAGER_TYPE_KEYBINDING), NULL);
|
|
Packit Service |
1d8f1c |
return value->data[0].v_pointer;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_set_keybinding (GValue* value,
|
|
Packit Service |
1d8f1c |
gpointer v_object)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * old;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, KEYBINDING_MANAGER_TYPE_KEYBINDING));
|
|
Packit Service |
1d8f1c |
old = value->data[0].v_pointer;
|
|
Packit Service |
1d8f1c |
if (v_object) {
|
|
Packit Service |
1d8f1c |
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, KEYBINDING_MANAGER_TYPE_KEYBINDING));
|
|
Packit Service |
1d8f1c |
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = v_object;
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_ref (value->data[0].v_pointer);
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (old) {
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_unref (old);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_value_take_keybinding (GValue* value,
|
|
Packit Service |
1d8f1c |
gpointer v_object)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * old;
|
|
Packit Service |
1d8f1c |
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, KEYBINDING_MANAGER_TYPE_KEYBINDING));
|
|
Packit Service |
1d8f1c |
old = value->data[0].v_pointer;
|
|
Packit Service |
1d8f1c |
if (v_object) {
|
|
Packit Service |
1d8f1c |
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, KEYBINDING_MANAGER_TYPE_KEYBINDING));
|
|
Packit Service |
1d8f1c |
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = v_object;
|
|
Packit Service |
1d8f1c |
} else {
|
|
Packit Service |
1d8f1c |
value->data[0].v_pointer = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
if (old) {
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_unref (old);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_class_init (KeybindingManagerKeybindingClass * klass)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_parent_class = g_type_class_peek_parent (klass);
|
|
Packit Service |
1d8f1c |
((KeybindingManagerKeybindingClass *) klass)->finalize = keybinding_manager_keybinding_finalize;
|
|
Packit Service |
1d8f1c |
g_type_class_add_private (klass, sizeof (KeybindingManagerKeybindingPrivate));
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_instance_init (KeybindingManagerKeybinding * self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
self->priv = KEYBINDING_MANAGER_KEYBINDING_GET_PRIVATE (self);
|
|
Packit Service |
1d8f1c |
self->ref_count = 1;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_finalize (KeybindingManagerKeybinding * obj)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (obj, KEYBINDING_MANAGER_TYPE_KEYBINDING, KeybindingManagerKeybinding);
|
|
Packit Service |
1d8f1c |
g_signal_handlers_destroy (self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* Helper class to store keybinding
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
static GType
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_get_type (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
static volatile gsize keybinding_manager_keybinding_type_id__volatile = 0;
|
|
Packit Service |
1d8f1c |
if (g_once_init_enter (&keybinding_manager_keybinding_type_id__volatile)) {
|
|
Packit Service |
1d8f1c |
static const GTypeValueTable g_define_type_value_table = { keybinding_manager_value_keybinding_init, keybinding_manager_value_keybinding_free_value, keybinding_manager_value_keybinding_copy_value, keybinding_manager_value_keybinding_peek_pointer, "p", keybinding_manager_value_keybinding_collect_value, "p", keybinding_manager_value_keybinding_lcopy_value };
|
|
Packit Service |
1d8f1c |
static const GTypeInfo g_define_type_info = { sizeof (KeybindingManagerKeybindingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) keybinding_manager_keybinding_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (KeybindingManagerKeybinding), 0, (GInstanceInitFunc) keybinding_manager_keybinding_instance_init, &g_define_type_value_table };
|
|
Packit Service |
1d8f1c |
static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
|
|
Packit Service |
1d8f1c |
GType keybinding_manager_keybinding_type_id;
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_type_id = g_type_register_fundamental (g_type_fundamental_next (), "KeybindingManagerKeybinding", &g_define_type_info, &g_define_type_fundamental_info, 0);
|
|
Packit Service |
1d8f1c |
g_once_init_leave (&keybinding_manager_keybinding_type_id__volatile, keybinding_manager_keybinding_type_id);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return keybinding_manager_keybinding_type_id__volatile;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static gpointer
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_ref (gpointer instance)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * self;
|
|
Packit Service |
1d8f1c |
self = instance;
|
|
Packit Service |
1d8f1c |
g_atomic_int_inc (&self->ref_count);
|
|
Packit Service |
1d8f1c |
return instance;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_keybinding_unref (gpointer instance)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManagerKeybinding * self;
|
|
Packit Service |
1d8f1c |
self = instance;
|
|
Packit Service |
1d8f1c |
if (g_atomic_int_dec_and_test (&self->ref_count)) {
|
|
Packit Service |
1d8f1c |
KEYBINDING_MANAGER_KEYBINDING_GET_CLASS (self)->finalize (self);
|
|
Packit Service |
1d8f1c |
g_type_free_instance ((GTypeInstance *) self);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_class_init (KeybindingManagerClass * klass)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
keybinding_manager_parent_class = g_type_class_peek_parent (klass);
|
|
Packit Service |
1d8f1c |
g_type_class_add_private (klass, sizeof (KeybindingManagerPrivate));
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (klass)->finalize = keybinding_manager_finalize;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_instance_init (KeybindingManager * self)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
self->priv = KEYBINDING_MANAGER_GET_PRIVATE (self);
|
|
Packit Service |
1d8f1c |
self->priv->m_bindings = NULL;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
static void
|
|
Packit Service |
1d8f1c |
keybinding_manager_finalize (GObject * obj)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
KeybindingManager * self;
|
|
Packit Service |
1d8f1c |
self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_KEYBINDING_MANAGER, KeybindingManager);
|
|
Packit Service |
1d8f1c |
(self->priv->m_bindings == NULL) ? NULL : (self->priv->m_bindings = (_g_list_free__keybinding_manager_keybinding_unref0_ (self->priv->m_bindings), NULL));
|
|
Packit Service |
1d8f1c |
G_OBJECT_CLASS (keybinding_manager_parent_class)->finalize (obj);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
/**
|
|
Packit Service |
1d8f1c |
* This class is in charge to grab keybindings on the X11 display
|
|
Packit Service |
1d8f1c |
* and filter X11-events and passing on such events to the registed
|
|
Packit Service |
1d8f1c |
* handler methods.
|
|
Packit Service |
1d8f1c |
*
|
|
Packit Service |
1d8f1c |
* @author Oliver Sauder <os@esite.ch>
|
|
Packit Service |
1d8f1c |
*/
|
|
Packit Service |
1d8f1c |
GType
|
|
Packit Service |
1d8f1c |
keybinding_manager_get_type (void)
|
|
Packit Service |
1d8f1c |
{
|
|
Packit Service |
1d8f1c |
static volatile gsize keybinding_manager_type_id__volatile = 0;
|
|
Packit Service |
1d8f1c |
if (g_once_init_enter (&keybinding_manager_type_id__volatile)) {
|
|
Packit Service |
1d8f1c |
static const GTypeInfo g_define_type_info = { sizeof (KeybindingManagerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) keybinding_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (KeybindingManager), 0, (GInstanceInitFunc) keybinding_manager_instance_init, NULL };
|
|
Packit Service |
1d8f1c |
GType keybinding_manager_type_id;
|
|
Packit Service |
1d8f1c |
keybinding_manager_type_id = g_type_register_static (G_TYPE_OBJECT, "KeybindingManager", &g_define_type_info, 0);
|
|
Packit Service |
1d8f1c |
g_once_init_leave (&keybinding_manager_type_id__volatile, keybinding_manager_type_id);
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
return keybinding_manager_type_id__volatile;
|
|
Packit Service |
1d8f1c |
}
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
|