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
Richard Hult
25b311bac3
Make the various fill_*_event functions consistent
2009-04-02 10:15:24 +02:00
Richard Hult
4c01ca7ddd
Rework the event translation to look more like X11
...
Put the event in the queue with a pending flag, remove again if not
handled.
2009-04-02 10:15:24 +02:00
Richard Hult
036e045d53
Update the window size after getting windowDidResize
2009-04-02 10:15:23 +02:00
Richard Hult
e7eb75c0ca
Remove the old workarond for broken tracking rects
...
The one that puts windows outside the screen and moves them in when
showing. It might not be needed anymore and the workaround doesn't
work with the client-side window branch anyway because the window is
already mapped when we get showed for some reason.
2009-04-02 10:15:23 +02:00
Richard Hult
257dea55a7
Handle NULL event mask in _gdk_windowing_window_at_pointer
2009-04-02 10:15:23 +02:00
Richard Hult
19b1f6a93a
Fix bug from first patch round, get private from window, not from impl
2009-04-02 10:15:23 +02:00
Richard Hult
e9d3f22ac8
Offset subviews with the parent's abs coordinate
2009-04-02 10:15:23 +02:00
Richard Hult
546a1e4cd6
Change window check to quartz window check in gdkinput
2009-04-02 10:15:23 +02:00
Richard Hult
5eacab593b
Setup iface for queue_translation/antiexpose
2009-04-02 10:15:23 +02:00
Richard Hult
0e1f51ecd1
Add quartz window check macro
2009-04-02 10:15:23 +02:00
Richard Hult
a362be9979
Add stubs for queue_translation/antiexpose
2009-04-02 10:15:23 +02:00
Richard Hult
cb8a3386c7
Implement _gdk_windowing_create_cairo_surface
2009-04-02 10:15:23 +02:00
Richard Hult
f080825430
Remove gdk_display_pointer_is_grabbed and gdk_pointer_grab_info_libgtk_only
2009-04-02 10:15:23 +02:00
Richard Hult
47ed2c553d
Remove gdk_window_set_child_input_shapes
2009-04-02 10:15:23 +02:00
Richard Hult
cede19dc65
Update more toplevel checks and update set_background and back_pixmap
2009-04-02 10:15:23 +02:00
Richard Hult
68640f9e99
Add mask argument to _gdk_windowing_window_at_pointer, and update more checks
2009-04-02 10:15:22 +02:00
Richard Hult
068b6f88e0
Update gdk_window_get_deskrelative_origin, gdk_window_get_root_origin, gdk_window_get_frame_extents
2009-04-02 10:15:22 +02:00
Richard Hult
3f7e3a22f5
Update gdk_window_quartz_set_background and gdk_window_quartz_set_back_pixmap
2009-04-02 10:15:22 +02:00
Richard Hult
4cf7fe5832
Add more toplevel window checks
2009-04-02 10:15:22 +02:00
Richard Hult
93d1d51e3b
Update set_urgency_hint/geometry_hints/modal_hint/set_skip_taskbar_hint/set_skip_pager_hint
2009-04-02 10:15:22 +02:00
Richard Hult
27a80094bc
Update gdk_window_set_type_hint and gdk_window_get_type_hint
2009-04-02 10:15:22 +02:00
Richard Hult
ff86156762
Update gdk_window_focus
2009-04-02 10:15:22 +02:00
Richard Hult
1e5a22dabe
Remove gdk_window_quartz_clear_area
2009-04-02 10:15:22 +02:00
Richard Hult
f5806eac0c
Update gdk_window_quartz_reparent
2009-04-02 10:15:22 +02:00
Richard Hult
2517076f76
Update gtk_window_quartz_hide
2009-04-02 10:15:22 +02:00
Richard Hult
afdb3f2ee8
Update signature for gdk_window_quartz_show and adapt the implementation
2009-04-02 10:15:22 +02:00
Richard Hult
650223ca3b
Rename _gdk_windowing_window_destroy to _gdk_quartz_window_destroy and add to the impl iface
2009-04-02 10:15:22 +02:00
Richard Hult
b20991af9b
Update _gdk_window_impl_new and add private variables where we changed impl to private
2009-04-02 10:15:22 +02:00
Richard Hult
b1b358c820
Remove width/height from GdkWindowImplQuartz and use those in GdkWindowObject
2009-04-02 10:15:22 +02:00
Richard Hult
774cebae69
Remove get_size and get_visible region
2009-04-02 10:15:21 +02:00
Richard Hult
1ee805f7be
Don't init size in gdk_window_impl_quartz_init
2009-04-02 10:15:21 +02:00
Richard Hult
57214245da
Include check for offscreen windows in WINDOW_IS_TOPLEVEL
2009-04-02 10:15:21 +02:00
Richard Hult
ff9822a833
Add reset_origin argument to _gdk_windowing_gc_set_clip_region
2009-04-02 10:15:21 +02:00
Alexander Larsson
13766991a7
testwindows - support for manually selecting window pos and size
2009-04-02 10:15:21 +02:00
Alexander Larsson
4ec5b7648b
Fix typo in pixmap window backing
...
It should be backing_y_offset, not backing_x_offset for exposure_y_offset.
2009-04-02 10:15:21 +02:00
Alexander Larsson
d82cee80c3
Don't send expose events if region is empty
2009-04-02 10:15:21 +02:00
Alexander Larsson
8a0ef57ba3
Don't expose a temporary grab during a scrollwheel button press/release cycle.
...
If we do this there is a short window where we think there is a grab, and
if we generate a client side pointer motion event in this time (e.g. from
a window move) we could be delivering that according to the grab. But in
the Xserver that grab is infinitely short as it sends Press and then
Release immediately.
To see a problem from this, try using the scrollwheel to quickly scroll
in the testgtk list of buttons.
2009-04-02 10:15:21 +02:00
Alexander Larsson
7cebc68bde
Handle native children correctly in gdk_window_scroll
...
This is basically the same fix as was done for
gdk_window_move_resize_internal. We make sure not to move the native
child window contents twice and we don't copy data that was overwritten
by the moving of the native child windows.
2009-04-02 10:15:21 +02:00
Alexander Larsson
c2ee81ea86
Add support for scrolling to testwindows
2009-04-02 10:15:21 +02:00
Alexander Larsson
50d9a9018a
Ifdef out x11 specific code
2009-04-02 10:15:21 +02:00
Alexander Larsson
e718893611
Fix performance issue with find_native_sibling_above
...
It keep recursing a lot, unnecessary
2009-04-02 10:15:20 +02:00
Alexander Larsson
b298ebc415
Fix resize of native children
...
We now set the size to the right value before calling move_resize, so
the check for if the move_resize is just a move broke. Always call
move_resize()
2009-04-02 10:15:20 +02:00
Alexander Larsson
1084b8e6a1
Call backend move_resize with the right coords/size
...
We calculated and set the new position and size, just pass that.
This avoids parsing the "special values" again
2009-04-02 10:15:20 +02:00
Alexander Larsson
5fa1855a83
Make _gdk_x11_window_tmp_unset_parent_bg not change above the toplevel window
2009-04-02 10:15:20 +02:00
Alexander Larsson
905d328933
Make moving subwindows correctly handle native windows
...
Whenever a native window is moved this causes an immediate change in
the window (the window content is copied). This change conflicts can
conflict with outstanding moves or other cached changed, so we need
to flush all outstanding moves in the related windows.
To simplify the code for window move/resize the toplevel version was
split out to its own function.
Move native windows after recomputing so that we get the right new
shape before moving (and the implied copy). This means we're not
copying too much data.
Take into account the area of a moved window that contains native
subwindows, as these affect things in two ways:
First of all we shouldn't copy the original window location, as that
is copied by the native window move.
Secondly, we can't copy things that would end up copying from the
native window move destination, as the data that used to be there is
now destroyed by the native window move.
2009-04-02 10:15:20 +02:00