Skip to content

Commit 9f0655e

Browse files
authored
[Input] Small API cleanups (#765)
* [Input] Small API cleanups * Update libmuffin0.symbols * cursor-tracker: Check if coordinates are NULL
1 parent da3bb2f commit 9f0655e

11 files changed

Lines changed: 76 additions & 166 deletions

File tree

clutter/clutter/clutter-event.c

Lines changed: 32 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ typedef struct _ClutterEventFilter {
7373
gpointer user_data;
7474
} ClutterEventFilter;
7575

76-
static GHashTable *all_events = NULL;
77-
7876
G_DEFINE_BOXED_TYPE (ClutterEvent, clutter_event,
7977
clutter_event_copy,
8078
clutter_event_free);
@@ -96,15 +94,6 @@ G_DEFINE_BOXED_TYPE (ClutterEventSequence, clutter_event_sequence,
9694
clutter_event_sequence_copy,
9795
clutter_event_sequence_free);
9896

99-
static gboolean
100-
is_event_allocated (const ClutterEvent *event)
101-
{
102-
if (all_events == NULL)
103-
return FALSE;
104-
105-
return g_hash_table_lookup (all_events, event) != NULL;
106-
}
107-
10897
/*
10998
* _clutter_event_get_platform_data:
11099
* @event: a #ClutterEvent
@@ -118,9 +107,6 @@ is_event_allocated (const ClutterEvent *event)
118107
gpointer
119108
_clutter_event_get_platform_data (const ClutterEvent *event)
120109
{
121-
if (!is_event_allocated (event))
122-
return NULL;
123-
124110
return ((ClutterEventPrivate *) event)->platform_data;
125111
}
126112

@@ -137,19 +123,13 @@ void
137123
_clutter_event_set_platform_data (ClutterEvent *event,
138124
gpointer data)
139125
{
140-
if (!is_event_allocated (event))
141-
return;
142-
143126
((ClutterEventPrivate *) event)->platform_data = data;
144127
}
145128

146129
void
147130
_clutter_event_set_pointer_emulated (ClutterEvent *event,
148131
gboolean is_emulated)
149132
{
150-
if (!is_event_allocated (event))
151-
return;
152-
153133
((ClutterEventPrivate *) event)->is_pointer_emulated = !!is_emulated;
154134
}
155135

@@ -735,9 +715,6 @@ clutter_event_set_scroll_delta (ClutterEvent *event,
735715
g_return_if_fail (event != NULL);
736716
g_return_if_fail (event->type == CLUTTER_SCROLL);
737717

738-
if (!is_event_allocated (event))
739-
return;
740-
741718
event->scroll.direction = CLUTTER_SCROLL_SMOOTH;
742719

743720
((ClutterEventPrivate *) event)->delta_x = dx;
@@ -768,13 +745,8 @@ clutter_event_get_scroll_delta (const ClutterEvent *event,
768745
g_return_if_fail (event->type == CLUTTER_SCROLL);
769746
g_return_if_fail (event->scroll.direction == CLUTTER_SCROLL_SMOOTH);
770747

771-
delta_x = delta_y = 0;
772-
773-
if (is_event_allocated (event))
774-
{
775-
delta_x = ((ClutterEventPrivate *) event)->delta_x;
776-
delta_y = ((ClutterEventPrivate *) event)->delta_y;
777-
}
748+
delta_x = ((ClutterEventPrivate *) event)->delta_x;
749+
delta_y = ((ClutterEventPrivate *) event)->delta_y;
778750

779751
if (dx != NULL)
780752
*dx = delta_x;
@@ -1109,15 +1081,12 @@ void
11091081
clutter_event_set_device (ClutterEvent *event,
11101082
ClutterInputDevice *device)
11111083
{
1084+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1085+
11121086
g_return_if_fail (event != NULL);
11131087
g_return_if_fail (device == NULL || CLUTTER_IS_INPUT_DEVICE (device));
11141088

1115-
if (is_event_allocated (event))
1116-
{
1117-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1118-
1119-
g_set_object (&real_event->device, device);
1120-
}
1089+
g_set_object (&real_event->device, device);
11211090

11221091
switch (event->type)
11231092
{
@@ -1214,16 +1183,12 @@ ClutterInputDevice *
12141183
clutter_event_get_device (const ClutterEvent *event)
12151184
{
12161185
ClutterInputDevice *device = NULL;
1186+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
12171187

12181188
g_return_val_if_fail (event != NULL, NULL);
12191189

1220-
if (is_event_allocated (event))
1221-
{
1222-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1223-
1224-
if (real_event->device != NULL)
1225-
return real_event->device;
1226-
}
1190+
if (real_event->device != NULL)
1191+
return real_event->device;
12271192

12281193
switch (event->type)
12291194
{
@@ -1314,14 +1279,11 @@ void
13141279
clutter_event_set_device_tool (ClutterEvent *event,
13151280
ClutterInputDeviceTool *tool)
13161281
{
1317-
g_return_if_fail (event != NULL);
1282+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
13181283

1319-
if (is_event_allocated (event))
1320-
{
1321-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1284+
g_return_if_fail (event != NULL);
13221285

1323-
real_event->tool = tool;
1324-
}
1286+
real_event->tool = tool;
13251287
}
13261288

13271289
/**
@@ -1337,16 +1299,11 @@ clutter_event_set_device_tool (ClutterEvent *event,
13371299
ClutterInputDeviceTool *
13381300
clutter_event_get_device_tool (const ClutterEvent *event)
13391301
{
1340-
g_return_val_if_fail (event != NULL, NULL);
1302+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
13411303

1342-
if (is_event_allocated (event))
1343-
{
1344-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1345-
1346-
return real_event->tool;
1347-
}
1304+
g_return_val_if_fail (event != NULL, NULL);
13481305

1349-
return NULL;
1306+
return real_event->tool;
13501307
}
13511308

13521309
/**
@@ -1368,11 +1325,6 @@ clutter_event_new (ClutterEventType type)
13681325
new_event = (ClutterEvent *) priv;
13691326
new_event->type = new_event->any.type = type;
13701327

1371-
if (G_UNLIKELY (all_events == NULL))
1372-
all_events = g_hash_table_new (NULL, NULL);
1373-
1374-
g_hash_table_replace (all_events, priv, GUINT_TO_POINTER (1));
1375-
13761328
return new_event;
13771329
}
13781330

@@ -1390,6 +1342,7 @@ clutter_event_copy (const ClutterEvent *event)
13901342
ClutterEvent *new_event;
13911343
ClutterEventPrivate *new_real_event;
13921344
ClutterInputDevice *device;
1345+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
13931346
gint n_axes = 0;
13941347

13951348
g_return_val_if_fail (event != NULL, NULL);
@@ -1399,21 +1352,16 @@ clutter_event_copy (const ClutterEvent *event)
13991352

14001353
*new_event = *event;
14011354

1402-
if (is_event_allocated (event))
1403-
{
1404-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1405-
1406-
g_set_object (&new_real_event->device, real_event->device);
1407-
g_set_object (&new_real_event->source_device, real_event->source_device);
1408-
new_real_event->delta_x = real_event->delta_x;
1409-
new_real_event->delta_y = real_event->delta_y;
1410-
new_real_event->is_pointer_emulated = real_event->is_pointer_emulated;
1411-
new_real_event->base_state = real_event->base_state;
1412-
new_real_event->button_state = real_event->button_state;
1413-
new_real_event->latched_state = real_event->latched_state;
1414-
new_real_event->locked_state = real_event->locked_state;
1415-
new_real_event->tool = real_event->tool;
1416-
}
1355+
g_set_object (&new_real_event->device, real_event->device);
1356+
g_set_object (&new_real_event->source_device, real_event->source_device);
1357+
new_real_event->delta_x = real_event->delta_x;
1358+
new_real_event->delta_y = real_event->delta_y;
1359+
new_real_event->is_pointer_emulated = real_event->is_pointer_emulated;
1360+
new_real_event->base_state = real_event->base_state;
1361+
new_real_event->button_state = real_event->button_state;
1362+
new_real_event->latched_state = real_event->latched_state;
1363+
new_real_event->locked_state = real_event->locked_state;
1364+
new_real_event->tool = real_event->tool;
14171365

14181366
device = clutter_event_get_device (event);
14191367
if (device != NULL)
@@ -1475,10 +1423,9 @@ clutter_event_copy (const ClutterEvent *event)
14751423
break;
14761424
}
14771425

1478-
if (is_event_allocated (event))
1479-
_clutter_backend_copy_event_data (clutter_get_default_backend (),
1480-
event,
1481-
new_event);
1426+
_clutter_backend_copy_event_data (clutter_get_default_backend (),
1427+
event,
1428+
new_event);
14821429

14831430
return new_event;
14841431
}
@@ -1494,15 +1441,12 @@ clutter_event_free (ClutterEvent *event)
14941441
{
14951442
if (G_LIKELY (event != NULL))
14961443
{
1497-
_clutter_backend_free_event_data (clutter_get_default_backend (), event);
1444+
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
14981445

1499-
if (is_event_allocated (event))
1500-
{
1501-
ClutterEventPrivate *real_event = (ClutterEventPrivate *) event;
1446+
_clutter_backend_free_event_data (clutter_get_default_backend (), event);
15021447

1503-
g_clear_object (&real_event->device);
1504-
g_clear_object (&real_event->source_device);
1505-
}
1448+
g_clear_object (&real_event->device);
1449+
g_clear_object (&real_event->source_device);
15061450

15071451
switch (event->type)
15081452
{
@@ -1535,7 +1479,6 @@ clutter_event_free (ClutterEvent *event)
15351479
break;
15361480
}
15371481

1538-
g_hash_table_remove (all_events, event);
15391482
g_slice_free (ClutterEventPrivate, (ClutterEventPrivate *) event);
15401483
}
15411484
}
@@ -1564,32 +1507,6 @@ clutter_event_get (void)
15641507
return g_queue_pop_tail (context->events_queue);
15651508
}
15661509

1567-
/**
1568-
* clutter_event_peek:
1569-
*
1570-
* Returns a pointer to the first event from the event queue but
1571-
* does not remove it.
1572-
*
1573-
* Return value: (transfer none): A #ClutterEvent or NULL if queue empty.
1574-
*
1575-
* Since: 0.4
1576-
*/
1577-
ClutterEvent *
1578-
clutter_event_peek (void)
1579-
{
1580-
ClutterMainContext *context = _clutter_context_get_default ();
1581-
1582-
g_return_val_if_fail (context != NULL, NULL);
1583-
1584-
if (context->events_queue == NULL)
1585-
return NULL;
1586-
1587-
if (g_queue_is_empty (context->events_queue))
1588-
return NULL;
1589-
1590-
return g_queue_peek_tail (context->events_queue);
1591-
}
1592-
15931510
void
15941511
_clutter_event_push (const ClutterEvent *event,
15951512
gboolean do_copy)
@@ -1730,9 +1647,6 @@ clutter_event_get_source_device (const ClutterEvent *event)
17301647
{
17311648
ClutterEventPrivate *real_event;
17321649

1733-
if (!is_event_allocated (event))
1734-
return NULL;
1735-
17361650
real_event = (ClutterEventPrivate *) event;
17371651

17381652
if (real_event->source_device != NULL)
@@ -1761,9 +1675,6 @@ clutter_event_set_source_device (ClutterEvent *event,
17611675
g_return_if_fail (event != NULL);
17621676
g_return_if_fail (device == NULL || CLUTTER_IS_INPUT_DEVICE (device));
17631677

1764-
if (!is_event_allocated (event))
1765-
return;
1766-
17671678
real_event = (ClutterEventPrivate *) event;
17681679
g_set_object (&real_event->source_device, device);
17691680
}
@@ -1968,9 +1879,6 @@ clutter_event_is_pointer_emulated (const ClutterEvent *event)
19681879
{
19691880
g_return_val_if_fail (event != NULL, FALSE);
19701881

1971-
if (!is_event_allocated (event))
1972-
return FALSE;
1973-
19741882
return ((ClutterEventPrivate *) event)->is_pointer_emulated;
19751883
}
19761884

clutter/clutter/clutter-event.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -672,8 +672,6 @@ gboolean clutter_events_pending (void);
672672
CLUTTER_EXPORT
673673
ClutterEvent * clutter_event_get (void);
674674
CLUTTER_EXPORT
675-
ClutterEvent * clutter_event_peek (void);
676-
CLUTTER_EXPORT
677675
void clutter_event_put (const ClutterEvent *event);
678676

679677
CLUTTER_EXPORT

debian/libmuffin0.symbols

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,6 @@ libmuffin-clutter-0.so.0 libmuffin0 #MINVER#
614614
clutter_event_has_shift_modifier@Base 5.3.0
615615
clutter_event_is_pointer_emulated@Base 5.3.0
616616
clutter_event_new@Base 5.3.0
617-
clutter_event_peek@Base 5.3.0
618617
clutter_event_put@Base 5.3.0
619618
clutter_event_remove_filter@Base 5.3.0
620619
clutter_event_sequence_get_type@Base 5.3.0

0 commit comments

Comments
 (0)