gdk: Remove gdk_window_[gs]et_event_compression()

Motion compression is now the unmodifiable default, callers may
call gdk_event_get_motion_history() to check the uncoalesced
motion history.
This commit is contained in:
Carlos Garnacho 2017-10-31 13:18:49 +01:00
parent 47f04afa48
commit f79ac6d30b
5 changed files with 0 additions and 59 deletions

View File

@ -392,9 +392,6 @@ _gdk_event_queue_handle_motion_compression (GdkDisplay *display)
pending_motion_device != event->any.device)
break;
if (!event->any.window->event_compression)
break;
if (!last_motion)
last_motion = event;

View File

@ -235,7 +235,6 @@ struct _GdkWindow
guint applied_shape : 1;
guint in_update : 1;
guint geometry_dirty : 1;
guint event_compression : 1;
guint frame_clock_events_paused : 1;
/* The GdkWindow that has the impl, ref:ed if another window.

View File

@ -881,7 +881,6 @@ gdk_window_new (GdkDisplay *display,
window->accept_focus = TRUE;
window->focus_on_map = TRUE;
window->event_compression = TRUE;
window->x = attributes->x;
window->y = attributes->y;
@ -6232,49 +6231,6 @@ gdk_window_set_focus_on_map (GdkWindow *window,
GDK_WINDOW_IMPL_GET_CLASS (window->impl)->set_focus_on_map (window, focus_on_map);
}
/**
* gdk_window_set_event_compression:
* @window: a #GdkWindow
* @event_compression: %TRUE if motion events should be compressed
*
* Determines whether or not extra unprocessed motion events in
* the event queue can be discarded. If %TRUE only the most recent
* event will be delivered.
*
* Some types of applications, e.g. paint programs, need to see all
* motion events and will benefit from turning off event compression.
*
* By default, event compression is enabled.
*
* Since: 3.12
**/
void
gdk_window_set_event_compression (GdkWindow *window,
gboolean event_compression)
{
g_return_if_fail (GDK_IS_WINDOW (window));
window->event_compression = !!event_compression;
}
/**
* gdk_window_get_event_compression:
* @window: a #GdkWindow
*
* Get the current event compression setting for this window.
*
* Returns: %TRUE if motion events will be compressed
*
* Since: 3.12
**/
gboolean
gdk_window_get_event_compression (GdkWindow *window)
{
g_return_val_if_fail (GDK_IS_WINDOW (window), TRUE);
return window->event_compression;
}
/**
* gdk_window_set_icon_list:
* @window: The #GdkWindow toplevel window to set the icon of.

View File

@ -877,12 +877,6 @@ GDK_AVAILABLE_IN_3_10
void gdk_window_set_opaque_region (GdkWindow *window,
cairo_region_t *region);
GDK_AVAILABLE_IN_3_12
void gdk_window_set_event_compression (GdkWindow *window,
gboolean event_compression);
GDK_AVAILABLE_IN_3_12
gboolean gdk_window_get_event_compression (GdkWindow *window);
GDK_AVAILABLE_IN_3_12
void gdk_window_set_shadow_width (GdkWindow *window,
gint left,

View File

@ -256,7 +256,6 @@ main (int argc, char *argv[])
GtkWidget *drawing_area;
GtkWidget *vbox;
GtkWidget *button;
GdkWindow *gdk_win;
gtk_init ();
@ -314,10 +313,6 @@ main (int argc, char *argv[])
gtk_widget_show (window);
/* request all motion events */
gdk_win = gtk_widget_get_window (drawing_area);
gdk_window_set_event_compression (gdk_win, FALSE);
gtk_main ();
return 0;