Alexander Larsson
2e3866b5b2
Make GdkDrawable draw_drawable backwards compat
...
Turns out pygtk build broke due to the argument addition to draw_drawable.
So, we now add a new vfunc for the new draw_drawable and are thus
backwards compat.
2009-07-01 19:50:49 +02:00
Alexander Larsson
038398d493
Move new draw_drawable argument to end to make it more backwards compat
2009-07-01 16:13:31 +02:00
Richard Hult
52ca2f29cc
Update _gdk_windowing_pointer_grab
2009-06-20 11:50:10 +02:00
Richard Hult
56efcf62c4
Remove duplicate definition of GdkInputWindow
2009-06-20 11:50:10 +02:00
Richard Hult
f26fe5bb49
Update gdk_window_quartz_show, ..._get_origin, ..._get_pointer
2009-06-20 11:50:03 +02:00
Richard Hult
eb70b75118
Rename gdk_window_beep to _gdk_windowing_window_beep
2009-06-20 11:28:57 +02:00
Alexander Larsson
0b586a5ad7
Add support for client side graphics exposures in gdk_draw_drawable
2009-05-27 17:10:32 +02:00
Alexander Larsson
7698daf97a
Merge branch 'master' into client-side-windows
...
Conflicts:
gdk/x11/gdkwindow-x11.c
2009-05-25 14:30:01 +02:00
Behdad Esfahbod
a398c840be
Add git.mk to generate .gitignore files
...
Add four new doc templates that were not in repository.
2009-05-04 14:29:21 -04:00
Richard Hult
730a44a516
Tweak the click-through handling so active apps get it (but not inactive ones)
2009-04-02 10:16:30 +02:00
Richard Hult
255756cfc8
Improve explicit drawing and flushing (fixes GtkRuler)
...
Use the same code path to get a CGContext for both gdk_draw_* and
gdk_cairo_create and make sure we unlockFocus in both cases. This
fixes the broken rendering in GtkRuler. Also use an average of flush
intervals when checking whether we can flush or not, since otherwise
we get too sensitive and block almost all explicit flushes that are
caused by mouse movements for example.
2009-04-02 10:16:30 +02:00
Richard Hult
97996ff00c
Only add up native subwindow offsets for gdk_window_quartz_get_origin
2009-04-02 10:16:29 +02:00
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