Richard Hult
0092c1ebf0
Limit manual flushing so we don't get hit by quartz' fps limiting
2009-04-02 10:16:29 +02:00
Richard Hult
9af5f2b495
Disable/enable screen updates around process_all_updates to speed up rendering
2009-04-02 10:16:29 +02:00
Richard Hult
53b3343d1b
Get the right event window for non-grabbed windows too
2009-04-02 10:16:29 +02:00
Richard Hult
6af4450641
Try to reduce risk of triggering the "beam sync" penalty in quartz
2009-04-02 10:16:29 +02:00
Richard Hult
f51a3f5e33
Make owner_events grabs work again, use the pointer window, not the event window
2009-04-02 10:15:32 +02:00
Richard Hult
6d1a8853c4
Don't ignore all events when inactive, only clicks
2009-04-02 10:15:32 +02:00
Richard Hult
41d40786b1
Relax the check for ignoring events above the content view
2009-04-02 10:15:32 +02:00
Richard Hult
651335bc7e
Remove workaround for missing enter events on newly popped up windows
...
The reason for the issue was that we got entered/exited events for the
title bar buttons. Now we properly ignore those instead.
2009-04-02 10:15:32 +02:00
Richard Hult
aeeb54ddf0
Remove re-declared variable
2009-04-02 10:15:32 +02:00
Richard Hult
64195589dc
Remove unused code and fix some indentation
2009-04-02 10:15:32 +02:00
Richard Hult
6d01d16d48
Button press and release can share the same fill_button_event call
2009-04-02 10:15:32 +02:00
Richard Hult
77ee2feda2
Remove tracking of "current mouse window", this is handled in the common code now
2009-04-02 10:15:32 +02:00
Richard Hult
3c7a37d10d
Remove old cursor setting and make it work with client-side windows
2009-04-02 10:15:32 +02:00
Richard Hult
e6f2a809b2
Update for latest changes in the common code for grab tracking
2009-04-02 10:15:32 +02:00
Richard Hult
f455b478e7
Ignore all events if the app is not active
2009-04-02 10:15:31 +02:00
Richard Hult
2c043566fc
When breaking grabs on deactivation, the unset should be implicit
2009-04-02 10:15:31 +02:00
Richard Hult
30f83d8398
Use _gdk_display_unset_has_*_grab in break_all_grabs()
2009-04-02 10:15:31 +02:00
Richard Hult
65aef2099a
Use cooca to convert coordinats from event window to grab window instead of homegrown code
2009-04-02 10:15:31 +02:00
Richard Hult
a180f7588f
Replace quartz specific keyboard grab code with common code
2009-04-02 10:15:31 +02:00
Richard Hult
f06d432ebe
Cast to avoid warning
2009-04-02 10:15:31 +02:00
Richard Hult
06e583e536
Remove unused variable
2009-04-02 10:15:31 +02:00
Richard Hult
152614966f
Use the common pointer grab code instead of tracking it ourselves
2009-04-02 10:15:31 +02:00
Richard Hult
55c71f18a4
Use isKeyWindow instead of isMainWindow for the non-click-through check
2009-04-02 10:15:31 +02:00
Richard Hult
e8d6ac71b7
Apply non-click-through policy on unfocused windows even if the app is active
2009-04-02 10:15:31 +02:00
Richard Hult
c36625879b
Fix coords returned by _gdk_windowing_window_get_pointer, fixes scribble demo
2009-04-02 10:15:31 +02:00
Richard Hult
ccd982f8bd
Remove unused remainders from the old implicit grab code
2009-04-02 10:15:31 +02:00
Richard Hult
79d9a8f960
Get implicit grabs working
2009-04-02 10:15:31 +02:00
Richard Hult
3d72fe16c0
Leave AppKit events unhandled
2009-04-02 10:15:30 +02:00
Richard Hult
0fc2c36ee7
Use event_type we already have instead of regetting it
2009-04-02 10:15:30 +02:00
Richard Hult
7abde8388f
Get the correct root coordinates for events
2009-04-02 10:15:30 +02:00
Richard Hult
24aa1620bf
Update for changes in the paintable interface
...
Get rid of invalidate_maybe_recurse and process_updates. Implement
_gdk_windowing_{before,after}_process_all_updates(), and keep track of
when we're inside process_all_updates in the common code so we know
when to flush windows. Implement
_gdk_windowing_window_process_updates_recurse by means of
setNeedsDisplayInRect: displayIfNeeded. Use the added window argument
in begin_paint_region to get the right window (the paintable is always
the impl window now).
2009-04-02 10:15:27 +02:00
Richard Hult
65b5644cda
Call _gdk_window_process_updates_recurse() in drawRect instead of creating our own expose events
2009-04-02 10:15:27 +02:00
Richard Hult
95cbc754d4
Setup ->impl_window on the root window
2009-04-02 10:15:27 +02:00
Richard Hult
9e0899bd2f
Add gdk_windowing_window_get_next_serial
2009-04-02 10:15:27 +02:00
Richard Hult
19951c064e
Remove gdk_keyboard_grab_info_libgtk_only which moved to the common code
2009-04-02 10:15:26 +02:00
Richard Hult
defc779df5
Add serial argument to _gdk_windowing_got_event
2009-04-02 10:15:26 +02:00
Richard Hult
89f1cb5178
First cut at getting events working
2009-04-02 10:15:25 +02:00
Richard Hult
08bc1864cc
Attempt to implement draw_drawable with src = dest = window
2009-04-02 10:15:25 +02:00
Richard Hult
2ea8ea2f0d
Remove unused function _gdk_quartz_window_scroll
2009-04-02 10:15:24 +02:00
Richard Hult
80c8976c28
Fix typos that broke loading without lazy symbol lookup
2009-04-02 10:15:24 +02:00
Richard Hult
7ab3435a58
Remove autoreleasepool in drawRect, not necessary
2009-04-02 10:15:24 +02:00
Richard Hult
f12a992be2
Only setup tracking rect for toplevels, we only want enter/leave for those
2009-04-02 10:15:24 +02:00
Richard Hult
348abef6f2
Don't use drawable_get,release_context in _gdk_windowing_create_cairo_surface
...
This fixes a mismatch in save/release gstate for the CGContext. If
this function is ever used for pixmaps, we need to add support for
that, probably will have to do so soon.
2009-04-02 10:15:24 +02:00
Richard Hult
edb35763a2
Get rid of all the synthesized crossing events except for ANCESTOR one on the toplevel
2009-04-02 10:15:24 +02:00
Richard Hult
330e790fb2
Rename _gdk_quartz_events_send_map_events to ..._event
2009-04-02 10:15:24 +02:00
Richard Hult
32555badb5
Clean up some whitespace
2009-04-02 10:15:24 +02:00
Richard Hult
54e6878001
Add fill_crossing_event to be used soon
2009-04-02 10:15:24 +02:00
Richard Hult
c3637ab20f
Only send map events for toplevels
2009-04-02 10:15:24 +02:00
Richard Hult
8e8aa53298
Add enter/leave notify to get_event_mask_from_ns_event now that those are handled like other events
2009-04-02 10:15:24 +02:00
Richard Hult
da8666d745
Clean up the scroll support a little
2009-04-02 10:15:24 +02:00