@@ -73,8 +73,6 @@ typedef struct _ClutterEventFilter {
7373 gpointer user_data ;
7474} ClutterEventFilter ;
7575
76- static GHashTable * all_events = NULL ;
77-
7876G_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)
118107gpointer
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
146129void
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
11091081clutter_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 *
12141183clutter_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
13141279clutter_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,
13371299ClutterInputDeviceTool *
13381300clutter_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-
15931510void
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
0 commit comments