summaryrefslogtreecommitdiff
path: root/registryd
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2022-12-01 19:32:04 -0600
committerFederico Mena Quintero <federico@gnome.org>2022-12-01 19:32:04 -0600
commitf7cf0c13fe927c7e8a4ef972772464bc93751a7a (patch)
tree757de779e64751c0e898d8357a5f63adec3c6ee5 /registryd
parentdc626c9e8966f235e2e0bd6e7c61b31cea6d8f81 (diff)
downloadat-spi2-core-f7cf0c13fe927c7e8a4ef972772464bc93751a7a.tar.gz
Make mouse_mask_state a field of SpiDEController instead of a global variable
Diffstat (limited to 'registryd')
-rw-r--r--registryd/deviceeventcontroller.c9
-rw-r--r--registryd/deviceeventcontroller.h16
2 files changed, 13 insertions, 12 deletions
diff --git a/registryd/deviceeventcontroller.c b/registryd/deviceeventcontroller.c
index 9d05981b..0965c9bf 100644
--- a/registryd/deviceeventcontroller.c
+++ b/registryd/deviceeventcontroller.c
@@ -75,7 +75,6 @@ typedef struct {
gint y;
} SpiPoint;
-static unsigned int mouse_mask_state = 0;
static unsigned int key_modifier_mask =
SPI_KEYMASK_MOD1 | SPI_KEYMASK_MOD2 | SPI_KEYMASK_MOD3 | SPI_KEYMASK_MOD4 |
SPI_KEYMASK_MOD5 | SPI_KEYMASK_SHIFT | SPI_KEYMASK_SHIFTLOCK |
@@ -384,10 +383,10 @@ spi_dec_poll_mouse_moved (gpointer data)
mask_return = spi_dec_plat_mouse_check (controller, &x, &y, &moved);
if ((mask_return & key_modifier_mask) !=
- (mouse_mask_state & key_modifier_mask))
+ (controller->mouse_mask_state & key_modifier_mask))
{
- spi_dec_plat_emit_modifier_event (controller, mouse_mask_state, mask_return);
- mouse_mask_state = mask_return;
+ spi_dec_plat_emit_modifier_event (controller, controller->mouse_mask_state, mask_return);
+ controller->mouse_mask_state = mask_return;
}
return moved;
@@ -1691,7 +1690,7 @@ static unsigned
get_modifier_state (SpiDEController *controller)
{
spi_dec_poll_mouse_moved (controller);
- return mouse_mask_state;
+ return controller->mouse_mask_state;
}
gboolean
diff --git a/registryd/deviceeventcontroller.h b/registryd/deviceeventcontroller.h
index bf5f43fe..ec5a13d1 100644
--- a/registryd/deviceeventcontroller.h
+++ b/registryd/deviceeventcontroller.h
@@ -44,13 +44,15 @@ G_BEGIN_DECLS
#define SPI_DEVICE_EVENT_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPI_DEVICE_EVENT_CONTROLLER_TYPE, SpiDEControllerClass))
struct _SpiDEController {
- GObject parent;
- DBusConnection *bus;
- GList *key_listeners;
- GList *mouse_listeners;
- GList *keygrabs_list;
- GQueue *message_queue;
- guint message_queue_idle;
+ GObject parent;
+ DBusConnection *bus;
+ GList *key_listeners;
+ GList *mouse_listeners;
+ GList *keygrabs_list;
+ GQueue *message_queue;
+ guint message_queue_idle;
+
+ guint mouse_mask_state;
};
typedef enum {