forked from AuroraMiddleware/gtk
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:
parent
47f04afa48
commit
f79ac6d30b
@ -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;
|
||||
|
||||
|
@ -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.
|
||||
|
@ -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.
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user