[gtk+] (203 commits) ...Merge branch 'gestures'



Summary of changes:

  e2b8ef8... Add GtkEventController (*)
  8f113e0... Add GtkGesture (*)
  88d554d... Add GtkGestureLongPress (*)
  8733e2a... Add GtkGestureSwipe (*)
  2495b51... Add GtkGestureRotate (*)
  9db3c2d... Add GtkGestureZoom (*)
  8026bc3... Add GtkGestureDrag (*)
  450c754... Add GtkGestureMultiPress (*)
  73c2964... hook GtkGesture* into docs generation (*)
  71e382c... gtk-demo: Add simple gestures demo (*)
  d0da82f... gtk: Remove propagation limit of captured events on the gra (*)
  f1bb028... widget: Hook GtkEventController to widget event processing. (*)
  76213ab... widget: Add widget-level handling of touch sequence state. (*)
  83ef067... scrolledwindow: port to GtkGesture (*)
  4ec1faf... docs: Add GtkWidget gesture functions (*)
  a9fa015... widget: Implement hierarchy-level mechanism to claim/deny s (*)
  83dd050... gesture: Add private getter to know whether a touch begin w (*)
  36106c1... widget: Propagate touch/button press events when a sequence (*)
  8d2f81c... scrolledwindow: Use gesture button/touch press synthesizati (*)
  a1aeaa6... Remove a doubled line (*)
  49e9ba1... ...and add the right include instead (*)
  d4d0f13... Add GtkGestureSingle (*)
  c4944b0... gesture: Remove the touch-only property (*)
  7f787e1... docs: Add GtkGestureSingle to docs (*)
  25ece22... gesture: Add gtk_gesture_[sg]et_window() (*)
  d2c9b9c... gesture: Skip non-device events early. (*)
  b7435a0... gesture: cancel all ongoing sequences on reset() (*)
  d89e810... gesture: Only track non denied sequences in get_last_update (*)
  2285157... gesture: Require BUTTON_PRESS/TOUCH_BEGIN for sequences to  (*)
  b5c319b... gesture: Limit API calls to non-denied sequences (*)
  5f24d1a... gesture: Only recognize gestures with as many interacting t (*)
  3db87cb... longpress: Make a subclass of GtkGestureSingle (*)
  000f38e... multipress: Make a subclass of GtkGestureSingle (*)
  315aedf... drag: Make a subclass of GtkGestureSingle (*)
  dca169d... swipe: Make a subclass of GtkGestureSingle (*)
  4c34d45... multipress: Remove unused signal argument (*)
  03381be... gesture: Offer always coordinates in the gesture widget coo (*)
  ed5d73b... gesture: check the gesture after denying a sequence. (*)
  026b501... Add: GTK_PHASE_NONE value to GtkCapturePhase. (*)
  997f05d... widget: Make helper gesture API take GtkGestures (*)
  a56a9e4... widget: Reset gestures on grab-notify (*)
  84885c6... demo: Update to gesture API change (*)
  cece9ca... scrolledwindow: Update gesture API change. (*)
  6cd0e73... scrolledwindow: Use GtkGestureSingle API (*)
  55683c0... drag: Make API offsets based (*)
  c49ac32... swipe: Dont emit swipe() if the gesture was denied rather t (*)
  8e1d5f9... widget: Improve button press emulation on sequence denied (*)
  38e40a5... widget: Add gtk_widget_set_gesture_state() (*)
  5647897... scrolledwindow: Fix overshoot coordinates (*)
  6c78716... scrolledwindow: Ensure the dragging sequence gets denied if (*)
  b0eef45... dnd: Use GtkGestureDrag to initiate DnD (*)
  185da29... treeview: Use multipress gesture for row activation (*)
  61e88c2... window: Use gestures for window moving/resizing (*)
  1403ebb... settings: Add gtk-long-press-time setting (*)
  cdcc536... longpress: Use xsettings to determine long press duration (*)
  f766109... Revert "gtk: Remove propagation limit of captured events on (*)
  db14e22... cellrendereraccel: remove superfluous GTK+ grabs (*)
  46b4e5d... combobox: remove superfluous GTK+ grabs (*)
  bae68b5... iconview: remove superfluous GTK+ grabs (*)
  2ef4f1b... textview: remove superfluous GTK+ grabs (*)
  2ed0867... treeview: remove superfluous GTK+ grabs (*)
  759705d... eventcontroller: Add propagation-phase property (*)
  4570837... gesture: ignore events if now widget window was found (*)
  f3257e1... gesture: fix compiler warning (*)
  8ebcca2... gesture: return TRUE if the sequence state was already set (*)
  ae24171... gesture: group continue conditions together (*)
  72f8c67... gesture: emit the current state on ::sequence-state-changed (*)
  6433a54... gesture: Add gtk_gesture_set_state() helper. (*)
  b0a23db... gesture: Add grouping API (*)
  7a71c16... widget: refactor gesture integration (*)
  51b5fa3... demo: Update to gesture widget-level API changes (*)
  040c82f... dnd: Update to gesture widget-level API changes (*)
  3221d53... eventcontroller: Add documentation blurb (*)
  c4a39f5... drag: remove unused #define (*)
  6350f58... treeview: update to gesture widget-level API changes (*)
  ff62751... window: update to gesture widget-level API changes (*)
  490c356... scrolledwindow: update to gesture widget-level API changes (*)
  cdb5ba9... gesturesingle: check the current sequence before resetting  (*)
  3cc9543... gesturemultipress: fix reentrancy on ::reset() (*)
  c506dfe... longpress: fix reentrancy on ::reset() (*)
  c3075f1... longpress: Ensure check() happens after cancel() (*)
  e3d25b3... entry: Don't show text handles too eagerly on button press (*)
  8c139c1... colorplane: Replace GtkPressAndHold with GtkLongPressGestur (*)
  d5cb484... colorscale: Replace GtkPressAndHold with GtkLongPressGestur (*)
  bd72249... colorswatch: Replace GtkPressAndHold (*)
  2166be9... swipe: Add function to retrieve the current velocity (*)
  75b6f4a... range: Replace GtkPressAndHold with GtkGestureLongPress (*)
  c7da5b5... Add GtkGesturePan (*)
  6296aa8... spinbutton: increase/decrease value on upwards/downwards to (*)
  4401be2... enums: Document GtkPropagationPhase (*)
  d768c2c... Remove GtkPressAndHold (*)
  48367b1... enums: Add missing docs to controller/gesture enums (*)
  c60c0fe... eventcontroller: Add missing documentation (*)
  ac8dccc... gesture: Add missing documentation (*)
  862f9d8... gesturesingle: Add missing documentation (*)
  4602f34... multipress: Add missing documentation (*)
  90b2f38... longpress: Add missing documentation (*)
  28237f8... drag: Add missing documentation (*)
  2df48ba... swipe: Add missing documentation (*)
  dc1e845... rotate: Add missing documentation (*)
  c10998e... zoom: Add missing documentation (*)
  a0e9de6... pan: Add missing documentation (*)
  958efad... docs: Add missing controller/gesture docs (*)
  dbc7f01... eventcontroller: doc fixes (*)
  ec50d77... gesture: doc fixes (*)
  3cbd2b9... drag: doc fixes (*)
  fa168e2... longpress: doc fixes (*)
  24dc172... multipress: doc fixes (*)
  135a653... pan: doc fixes (*)
  1f8cf3c... rotate: doc fixes (*)
  ad2346f... swipe: doc fixes (*)
  556eb39... zoom: doc fixes (*)
  63dd7a5... gesturesingle: doc fixes (*)
  35bed1a... widget: Add docs for GtkGesture-related API (*)
  bf6181a... docs: Add missing GtkEventController functions (*)
  f73f4d8... widget: remove GtkGesture-related signals (*)
  0106099... GtkButton: Port to GtkGesture (*)
  616aac8... Forgotten file (*)
  487ac50... GtkButton: Don't leak the gesture (*)
  3a75265... GtkColorPlane: Actually add the long press gesture (*)
  c63c1ca... gtk3-demo: Don't leak the color chooser (*)
  17088e4... GtkTreeView: Remove unused field (*)
  c6c4126... GtkWindow: Don't leak the gesture (*)
  93b7883... GtkSpinButton: Don't leak the gestures (*)
  42df9ed... Prevent subclassing of gestures (*)
  cbe47c0... swipe: Don't emit ::swipe if there are still active touches (*)
  d9e6395... gesture: Protect against odd window hierarchies (*)
  e080eaf... gesture: Handle GDK_TOUCH_CANCEL events (*)
  c34280d... pan: make the direction factor less narrow in v/h direction (*)
  4589f0e... rotate: Ensure delta is between [0..2π] (*)
  134acf3... widget: Change slightly the gesture cancellation policy in  (*)
  5c9f4bd... gesture: Cancel sequences that make a gesture exceed the nu (*)
  db55f8a... gesture: Add explanatory note in GtkGesture::end (*)
  f0940c9... widget: Keep a widget reference around _gtk_widget_run_cont (*)
  5369c77... gesture: Simplify gesture/widget interaction public API (*)
  994c94c... dnd: Check on the right gesture sequence when starting the  (*)
  0288fd0... gesture: Make gtk_gesture_check() private (*)
  8ab3501... gesture: make gtk_gesture_cancel_sequence() private (*)
  83d5795... gesture: Remove gtk_gesture_get_last_event_type (*)
  44a9601... gesture: Make gtk_gesture_get_last_update_time() private (*)
  2a0bf33... gesture: Prevent against sequence cancellation within gtk_g (*)
  6e9b054... widget: Fix gesture event handler retval for bubbled events (*)
  fe9685b... widget: tighten the conditions at which a press event is em (*)
  a4da4f8... textview: Use GtkGestureMultiPress for click handling (*)
  f47138b... textview: Use GtkGestureDrag for text selection/DnD (*)
  d97e4bf... textview: Convert gestures' coordinates to text window ones (*)
  bad1dd4... Be careful about the list of event controllers (*)
  6896c97... GtkWindow: Only use a multipress gesture for toplevels (*)
  6a290bd... GtkColorSwatch: Use gesture for button events too (*)
  3d34f26... gesture: Handle GdkEventGrabBroken (*)
  1c48cc2... gesture: Add GTK_PHASE_TARGET (*)
  dd16450... widget: Hook GTK_PHASE_TARGET controllers to the default ev (*)
  24f2086... textview: Set up controllers on the GTK_PHASE_TARGET propag (*)
  04c8b4c... multipress: Protect against fleeting touches mistriggering  (*)
  d2db31e... multipress: Add matching ::released signal (*)
  e638ff7... drag: Allow gtk_gesture_get_start_point/offset() to be call (*)
  fd99251... button: Use GtkGestureMultiPress for signal emission (*)
  0b3f4d5... gesturesingle: Add an "exclusive" boolean property (*)
  ced7e7c... button: Make multipress gesture exclusive (*)
  a6526eb... gdk: Lookup both device and global cursor when checking up  (*)
  70ea24b... colorplane: Fully port to GtkGesture (*)
  d559cad... spinbutton: Attach "swipe to spin" controllers to the bubbl (*)
  e580c29... entry: Use gestures to handle pointer/touch events (*)
  b2d56c5... textview: Improve touch popover interaction (*)
  bd5fb3a... textview: Show the magnifier popover a bit farther from the (*)
  10c47fa... entry: Improve touch popover interaction (*)
  15f7170... entry: Obey implementations' frame when placing handles/pop (*)
  cf7bb9a... popover: Hide widget first when disposing (*)
  e70e396... entry: Ensure the cursor text handle is shown after touchin (*)
  bd68db4... pan: Remove wrong check (*)
  57eca4f... widget: remove check on whether the controller was already  (*)
  d351c52... scrolledwindow: Handle directional cancellation if there is (*)
  f81f00e... widget: 3-way merge ate my g_object_ref() (*)
  f322e55... gesture: Declare GtkGesture:window as an object property (*)
  2ba8925... texthandle: Make a bigger hit area around texthandles (*)
  a727c41... Add back a private api to list controllers (*)
  1c5f14a... inspector: Minimal support for gestures (*)
  a47d040... inspector: Add more complete gesture support (*)
  8f20780... switch: Use GtkGesture to handle input events (*)
  6811645... paned: Use GtkGesture to handle handle dragging (*)
  6cc9744... docs: GtkEventController was dropped from public api (*)
  01cd5cf... docs: More GtkEventController removal (*)
  9917b15... docs: gtk_gesture_cancel_sequence was made private (*)
  729a3a9... Document gtk_gesture_set_state (*)
  aead8a3... Docs: Minor changes (*)
  ae5f930... Docs: Add information about event propagation (*)
  c83d3f0... Revert "docs: More GtkEventController removal" (*)
  70bccb3... Revert "docs: GtkEventController was dropped from public ap (*)
  9f3f634... docs: Correct a reference (*)
  0442431... Docs: Cosmetic fixes (*)
  5fdf075... paned: Handle pointer events from touchscreen devices (*)
  0d4e75f... gdk: Make GdkEventSequence a boxed type (*)
  03a3b2c... eventcontroller: introspection fix (*)
  7e61216... gesture: Introspection fixes (*)
  485da90... gesture: Use GdkEventSequence GType in signals (*)
  f542772... entry: Check first whether the sequence is handled, fetch l (*)
  c9f54ae... textview: Check first whether the sequence is handled, fetc (*)
  ca15101... texthandle: Mind the invisible area when moving the handle (*)
  01d74f8... widget: Flip execution order of GTK_PHASE_TARGET/BUBBLE (*)
  d59c909... spinbutton: Use GTK_PHASE_CAPTURE for touch swipes (*)
  a4a122c... colorswatch: Set gestures in GTK_PHASE_TARGET (*)
  60e15de... spinbutton: Avoid touch text handles to pop up (*)
  bd35df0... Merge branch 'gestures'

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]