[gtk+] (350 commits) ...Merge branch 'client-side-windows'
- From: Alexander Larsson <alexl src gnome org>
- To: svn-commits-list gnome org
- Subject: [gtk+] (350 commits) ...Merge branch 'client-side-windows'
- Date: Wed, 1 Jul 2009 14:34:25 +0000 (UTC)
Summary of changes:
e2a2ba9... Revert patch that conflicts with client-side-windows work (*)
eabac45... Initial client-side-windows work (*)
e2d31e1... Add offscreen testcase (*)
579d81d... Add testcase showing Gtk+ flickering a lot (*)
8fc7a95... Create native window when requesting xid (*)
32cd341... Export gdk_window_set_has_native (*)
d326a63... Really create a native window when getting xid (*)
ec4f8ba... For foreign parents, use the real parent not the root (whic (*)
346acdc... Never set shapes on foreign windows (*)
6b1d7fd... Make synchronized_configure work for child windows (used by (*)
07f76be... Change assert to warning with some information (*)
f39bdc7... Make sure we change the event mask on native window if they (*)
d47ee4d... Grab pointer on toplevel window, not on nearest native, so (*)
2b9dc33... Fix up keyboard grab handling (*)
aee3c57... Ensure we have native window before reparenting to toplevel (*)
3a6d68e... Add g_warning to not yet supported code (*)
2e3661e... Avoid crash by not passing in NULL mask pointer to _gdk_win (*)
47acf79... Actually report x/y_root against the root window (*)
6a82287... Fix coordinates reported from gdk_window_get_pointer (had s (*)
5ff017e... Move clip offsetting into _gdk_gc_intersect_clip_region (*)
e9ee842... Move drawable clip tracking into GdkGC (*)
8646491... Move _gdk_gc_remove_drawable_clip from after each time its (*)
b647c6e... Track clip_mask in GdkGC. Fix gdk_gc_add_drawable_clip to h (*)
c7554a2... Don't convert foreign windows to child when reparented to n (*)
51d4efd... gdk_pixmap_draw_pixbuf - gc may be NULL (*)
be863a9... gdk_pixmap_new - drawable may be NULL (*)
ac637d9... gdk_bitmap_create_from_data - drawable may be NULL (*)
b6e84d3... Fix draw_drawable being offset when using window as source (*)
891440d... The double get_composite_drawable case can happen for pixma (*)
ec5d176... Move gdk_window_get_deskrelative_origin to the GdkWindowImp (*)
077eab6... Clear to end of window if passing zero width or height to g (*)
ede9c2c... Handle gdk_window_get_impl_window on root window (*)
533d305... Fix some return value warnings (*)
7536708... Don't sent native MotionHint masks on pointer grabs as then (*)
2fa6f32... When reparenting, remove from old parent before setting the (*)
bb70932... Store colormap on impl window (necessary for e.g. foreign w (*)
a9ca08f... Don't draw on input_only windows (*)
191e8d1... Ensure native window if composite requested (*)
62a52f8... Don't include composited childen in window clip region, upd (*)
ee4211b... Move flushing code to non-implicit-paint only call. (*)
dc0e339... Don't actually clear background when mapped, as that causes (*)
1babb54... Share the code to copy impl window regions w/ update_area (*)
5587130... Don't access event after freeing it (*)
1f5e104... Add _gdk_pixmap_set_as_backing which is a way to get Graphi (*)
d74d94c... Implement flicker free handling of window moves/resizes (*)
afc81c9... gdk_window_draw_points() - make sure we use the offset poin (*)
b771c99... New approach to motion event handling (*)
f2b50ff... Fix crossing event order and some details (*)
7b2b9a0... Implement cursors (*)
83ee697... Handle cursors right with grabs (*)
d093be4... For implicit grabs, we grab the *event* window, not the poi (*)
f22211c... Remove unnecessary clear_area method in GdkWindowImpl (*)
36ce548... Make _gdk_windowing_window_queue_translation a GdkWindiwImp (*)
0ba99e6... Make gdk_windowing_window_destroy a GdkWindowImpl method (*)
0d540e9... Create _gdk_drawable_create_cairo_surface to ugly typecheck (*)
062da50... Add _gdk_windowing_window_get_shape (*)
4ba2b18... Implement shaped windows (*)
e14e05a... Remove shape_combine_mask from backend. Make X11 backend us (*)
d7e369c... Implement input shapes (*)
8905030... Handle mask == NULL in shape_combine_mask (*)
a38e797... Don't remove composited childrens area when processing upda (*)
f6e1b0a... Ensure that we're properly hiding impl window if one of its (*)
4442463... Move all native children (recursively) in gdk_window_scroll (*)
76e23f0... Update abs_x/y before moving native children (*)
4a0cb4a... Various fixes for native windows: (*)
9f2c97d... Ensure that we always invalidate newly exposed areas, as X (*)
d73859f... Move native window showing/hiding out of is_impl, we may ne (*)
ed5564e... Ensure we show native window when creating them for already (*)
4202cc0... Fix gdk_window_get_root_origin and gdk_window_get_frame_ext (*)
acf1954... Don't destroy NULL region (*)
c8bdac7... Recompute abs_x/y before reparenting windows due to new nat (*)
26569bd... Avoid flickering by using more temp unset bg (*)
959d940... Need to split up impl changing and reparenting so we can re (*)
40827b9... When creating native window, set the native background (*)
e63de13... Correct type checks on gdk_window_set_group entry. (*)
5378324... Ref imp even in non-native windows and don't NULL out in de (*)
4e207a0... tests/testwindows - play with GdkWindows (*)
4d18753... Set bg none while changing so we don't draw the bg color (*)
1ad01ac... Add _gdk_drawable_get_subwindow_scratch_gc as a way to get (*)
764ceea... Include inferiors when moving window parts (*)
d6ecaca... Handle GDK_WA_CURSOR in non-native window creation (*)
283160c... Make xfree gdkinput code compile (*)
82b181e... Force native windows for all windows used with input events (*)
78bbac8... Send expose events to exposed area when changing the window (*)
e918b64... Make sure we handle clipping in gdk_window_draw_pixbuf if g (*)
cce1ff8... Move all backend specific raise/lower code into _internal h (*)
377ca19... Add restack_under method to GdkWindomImpl (*)
28c4518... Fix up gdk_window_raise and native window creation to not m (*)
c1884ce... Fix up native window handling in gdk_window_lower too (*)
cdb405d... Restack native window after reparent put it on top (*)
c967cab... Avoid lots of unnecessary computation when moving toplevel (*)
ef3d189... Always set the shape when creating a native window. (*)
9f3e348... Make testwindows support multiple selected windows (*)
c31ef39... Don't flicker when unsetting shape (using bg none) (*)
3c5c7f4... Avoid extending implicit paint size due to empty regions no (*)
ed9cd90... Fix various problem with temporarily unsetting background (*)
6b15e24... move_region_on_impl - shortcut if region is empty (*)
df4f4c1... do_move_region_bits_on_impl needs to copy from overlapping (*)
905d328... Make moving subwindows correctly handle native windows (*)
5fa1855... Make _gdk_x11_window_tmp_unset_parent_bg not change above t (*)
1084b8e... Call backend move_resize with the right coords/size (*)
b298ebc... Fix resize of native children (*)
e718893... Fix performance issue with find_native_sibling_above (*)
50d9a90... Ifdef out x11 specific code (*)
c2ee81e... Add support for scrolling to testwindows (*)
7cebc68... Handle native children correctly in gdk_window_scroll (*)
8a0ef57... Don't expose a temporary grab during a scrollwheel button p (*)
d82cee8... Don't send expose events if region is empty (*)
4ec5b76... Fix typo in pixmap window backing (*)
1376699... testwindows - support for manually selecting window pos and (*)
ff9822a... Add reset_origin argument to _gdk_windowing_gc_set_clip_reg (*)
5721424... Include check for offscreen windows in WINDOW_IS_TOPLEVEL (*)
1ee805f... Don't init size in gdk_window_impl_quartz_init (*)
774ceba... Remove get_size and get_visible region (*)
b1b358c... Remove width/height from GdkWindowImplQuartz and use those (*)
b20991a... Update _gdk_window_impl_new and add private variables where (*)
650223c... Rename _gdk_windowing_window_destroy to _gdk_quartz_window_ (*)
afdb3f2... Update signature for gdk_window_quartz_show and adapt the i (*)
2517076... Update gtk_window_quartz_hide (*)
f5806ea... Update gdk_window_quartz_reparent (*)
1e5a22d... Remove gdk_window_quartz_clear_area (*)
ff86156... Update gdk_window_focus (*)
27a8009... Update gdk_window_set_type_hint and gdk_window_get_type_hin (*)
93d1d51... Update set_urgency_hint/geometry_hints/modal_hint/set_skip_ (*)
4cf7fe5... Add more toplevel window checks (*)
3f7e3a2... Update gdk_window_quartz_set_background and gdk_window_quar (*)
068b6f8... Update gdk_window_get_deskrelative_origin, gdk_window_get_r (*)
68640f9... Add mask argument to _gdk_windowing_window_at_pointer, and (*)
cede19d... Update more toplevel checks and update set_background and b (*)
47ed2c5... Remove gdk_window_set_child_input_shapes (*)
f080825... Remove gdk_display_pointer_is_grabbed and gdk_pointer_grab_ (*)
cb8a338... Implement _gdk_windowing_create_cairo_surface (*)
a362be9... Add stubs for queue_translation/antiexpose (*)
0e1f51e... Add quartz window check macro (*)
5eacab5... Setup iface for queue_translation/antiexpose (*)
546a1e4... Change window check to quartz window check in gdkinput (*)
e9d3f22... Offset subviews with the parent's abs coordinate (*)
19b1f6a... Fix bug from first patch round, get private from window, no (*)
257dea5... Handle NULL event mask in _gdk_windowing_window_at_pointer (*)
e7eb75c... Remove the old workarond for broken tracking rects (*)
036e045... Update the window size after getting windowDidResize (*)
4c01ca7... Rework the event translation to look more like X11 (*)
25b311b... Make the various fill_*_event functions consistent (*)
da8666d... Clean up the scroll support a little (*)
8e8aa53... Add enter/leave notify to get_event_mask_from_ns_event now (*)
c3637ab... Only send map events for toplevels (*)
54e6878... Add fill_crossing_event to be used soon (*)
32555ba... Clean up some whitespace (*)
330e790... Rename _gdk_quartz_events_send_map_events to ..._event (*)
edb3576... Get rid of all the synthesized crossing events except for A (*)
348abef... Don't use drawable_get,release_context in _gdk_windowing_cr (*)
f12a992... Only setup tracking rect for toplevels, we only want enter/ (*)
7ab3435... Remove autoreleasepool in drawRect, not necessary (*)
80c8976... Fix typos that broke loading without lazy symbol lookup (*)
2ea8ea2... Remove unused function _gdk_quartz_window_scroll (*)
08bc186... Attempt to implement draw_drawable with src = dest = window (*)
89f1cb5... First cut at getting events working (*)
7da48af... Don't allow native window > 65535 pixels (*)
815f0d7... Clip exposed area to the visible region. (*)
a9fd3ae... Flush any outstanding stuff in the window in non-buffered g (*)
4455db3... Split out the flushing of outstanding moves (*)
3155fdc... gdk_window_process_updates_internal only needs to flush out (*)
d267452... New flicker flicker fixing approach (*)
cb05af0... Implement GDK_POINTER_MOTION_HINT_MASK support (*)
c0ad534... Convert all pending X events in _gdk_events_queue (*)
e60af9d... Move keyboard grab info to common code (*)
290de40... Move keyboard grab state tracking code to common code (*)
cf54a2c... Ungrab keyboard if virtual window is hidden or destroyed (*)
6a0d317... Keep track of the impl windows wrapper directly with a ref (*)
19cd4d6... Revert "Convert all pending X events in _gdk_events_queue" (*)
e24c9e2... Switch motion hint emulation to be serial based. (*)
ca1aeff... Only set cursors on toplevel. (*)
32a070d... Fix gdk_window_has_no_impl typo (*)
defc779... Add serial argument to _gdk_windowing_got_event (*)
19951c0... Remove gdk_keyboard_grab_info_libgtk_only which moved to th (*)
9e0899b... Add gdk_windowing_window_get_next_serial (*)
95cbc75... Setup ->impl_window on the root window (*)
72d4403... Add a window argument to begin_paint_region in the paintabl (*)
1ee03b3... Expose _gdk_window_process_updates_recurse for backends (*)
1a47356... Remove invalidate_maybe_recurse and process_updates from th (*)
65b5644... Call _gdk_window_process_updates_recurse() in drawRect inst (*)
24aa162... Update for changes in the paintable interface (*)
d2c1c0a... Add _gdk_x11_roundtrip_async (*)
016c5fd... Track pointer grabs on Xserver time (*)
5ca1865... Don't ignore native CROSSING_GRAB/UNGRAB events (*)
cc32207... Fix typos in X11 details of new OSX APIs (*)
fe6f46c... Don't look for EXPOSE mask set to disable bg none setting (*)
a711f51... Fix setting of private->shaped when setting input shape (*)
a006d85... Avoid warnings about non-handled GDK_EVENT_LAST enum (*)
b272456... Remove unused label (*)
482b333... Fix warning due to typo (*)
75cb664... Fix warning about wrong type in assignment (*)
3eb2b62... Remove unused code (*)
e542f73... Fix warning about XChangeProperty argument type (*)
8de6ae2... Remove_gdk_pixmap_set_as_backing etc, as this is not used a (*)
de2d5f2... Simplify do_move_region_bits_on_impl by removing unused arg (*)
d9fcda1... Don't recursively set bg none on the parent when e.g. movin (*)
6e56179... Don't crash if window->parent is NULL (*)
33c0c1f... Don't mess with any events on the root window. (*)
8b7d843... Make gdk_window_get_toplevel() for CHILD window with root a (*)
177b53a... Fix typo in gdk_window_input_shape_combine_region (*)
bfd29e6... Update clip region etc, when creating a foreign window (*)
089c9ca... Don't warn about unexpected events on foreign windows (*)
e631d2d... Sync the display when creating a native window. (*)
a6e6478... Only sync the display if creating a native window implicitl (*)
1cc4712... Move bitfield in GdkWindowImplX11 to make struct more compa (*)
abb7a32... Fix up indentation (*)
526ff6d... Ref windows during _gdk_x11_roundtrip_async (*)
26cbf87... New approach for grab tracking code (*)
d6ad734... Don't send crossing events to destroyed windows (*)
5be3f38... Move implicit grab tracking totally to common code (*)
025b6aa... Report the steady state in gdk_display_pointer_is_grabbed (*)
7b67393... Make sure we report grab broken on window destroy (*)
7776c87... enable motion hints - use last sent request (*)
53269a5... Handle crossing events with subwindows unknown to gdk (*)
20c81ec... Return ignoring of native grab/ungrab events when we don't (*)
7abde83... Get the correct root coordinates for events (*)
0fc2c36... Use event_type we already have instead of regetting it (*)
3d72fe1... Leave AppKit events unhandled (*)
79d9a8f... Get implicit grabs working (*)
ccd982f... Remove unused remainders from the old implicit grab code (*)
c366258... Fix coords returned by _gdk_windowing_window_get_pointer, f (*)
e8d6ac7... Apply non-click-through policy on unfocused windows even if (*)
55c71f1... Use isKeyWindow instead of isMainWindow for the non-click-t (*)
1526149... Use the common pointer grab code instead of tracking it our (*)
06e583e... Remove unused variable (*)
f06d432... Cast to avoid warning (*)
a180f75... Replace quartz specific keyboard grab code with common code (*)
65aef20... Use cooca to convert coordinats from event window to grab w (*)
30f83d8... Use _gdk_display_unset_has_*_grab in break_all_grabs() (*)
2c04356... When breaking grabs on deactivation, the unset should be im (*)
f455b47... Ignore all events if the app is not active (*)
e6f2a80... Update for latest changes in the common code for grab track (*)
3c7a37d... Remove old cursor setting and make it work with client-side (*)
77ee2fe... Remove tracking of "current mouse window", this is handled (*)
6d01d16... Button press and release can share the same fill_button_eve (*)
6419558... Remove unused code and fix some indentation (*)
aeeb54d... Remove re-declared variable (*)
651335b... Remove workaround for missing enter events on newly popped (*)
41d4078... Relax the check for ignoring events above the content view (*)
6d1a885... Don't ignore all events when inactive, only clicks (*)
f51a3f5... Make owner_events grabs work again, use the pointer window, (*)
fe3c410... Filter out all native grab/ungrab events with detail INFERI (*)
53511cb... Enable custom event masks for native windows (*)
c72e93d... Workaround X11 clipping bug (*)
a7b6139... Fix assert, it was checking the wrong window (*)
50a5f60... Don't set the background for input only window (*)
d35b723... Only translate native motion events to motion events (*)
22da9d0... Destroy native children when recursing from a destroy on a (*)
490cbf8... Be more explicit about when to flush moves (*)
aa20a6b... Refactor background clearing code so we can clear a general (*)
16b4c3a... Call backend show() in gdk_window_show even if window is ma (*)
7d51b41... Clear background on expose with no EXPOSURE_MASK (*)
8690d19... Don't touch private->parent after its been change (*)
96bc993... Don't event process updates for foreign windows (*)
5ccc8b2... Don't clear background on no exposure mask if NULL backgrou (*)
5742005... Make outstanding window moves work with the new model (*)
fb3032a... Fix order of outstanding moves in queue (*)
184dbd5... queue expose translations after the actual pixel copy (*)
3866ea0... Use clearer names for GdkWindowRegionMove members (*)
e4b26d3... Move GdkWindowRegionMove construction/destruction to separa (*)
51010ca... Remove invalid source area from copy in move_region_on_impl (*)
c35e0e1... Move unnecessary window copies to the right place (*)
f0fb3f4... Free region also if its empty (we're taking ownership now) (*)
05d3fc6... Try to combine consecutive window moves into one (*)
6af4450... Try to reduce risk of triggering the "beam sync" penalty in (*)
53b3343... Get the right event window for non-grabbed windows too (*)
9af5f2b... Disable/enable screen updates around process_all_updates to (*)
0092c1e... Limit manual flushing so we don't get hit by quartz' fps li (*)
97996ff... Only add up native subwindow offsets for gdk_window_quartz_ (*)
a93c6cd... CSW Win32 work in progress - builds but does not work yet. (*)
3fdd133... Misc stuff (*)
1208c2f... Fix x vs y typo (*)
b48c9f3... Make offscreen windows not be in hierarchy (*)
2c877d4... Remove offscreen hooks support (*)
5328189... Move the new parts of GdkWindowObject to a private header (*)
255ec54... Ensure offscreen windows are not used as non-toplevels (*)
255756c... Improve explicit drawing and flushing (fixes GtkRuler) (*)
730a44a... Tweak the click-through handling so active apps get it (but (*)
d64b51d... Fix coordinates for background clearing when redirecting (*)
08961c4... Get width/height from GetSystemMetrics() (*)
49a0ec6... Updates (*)
f4331ca... grabs (*)
1288ef1... Grab changes (*)
7698daf... Merge branch 'master' into client-side-windows (*)
8a689f2... Handle flushing implicit paint while there is a paint outst (*)
6c76f8f... Add gdk_region_rect_equal to compare a region with a rect (*)
8cb385c... Add support for visibility notification (*)
44c7264... Add _gdk_gc_get_exposures (*)
0b586a5... Add support for client side graphics exposures in gdk_draw_ (*)
a6e3da1... Add some test for draw_drawable graphics exposures (*)
7372379... Initial version of input support (*)
d1f5050... Make disabled xinput work again (*)
287b821... Rename gdk_window_set_has_native to gdk_window_ensure_nativ (*)
a84cc4e... Whitespace cleanup gdkwindow.c (*)
e123931... Add more GdkWindow implementation docs (*)
1d739c2... Fix up gdk_window_set_has_native rename issues (*)
609b03c... Further clean up window drawing redirection/clipping (*)
9437138... Fix some warnings added by the input handling (*)
953be03... Fix too many args warning (*)
cd7afc1... Update GdkOffscreenWindow to new draw_drawable prototype (*)
55ee12c... Set the right parent root window for the offscreen windows (*)
247e194... window_get_pointer should return the direct child (*)
4720bbc... Make window_get_pointer a window impl virtual (*)
e1b52da... Add signals for offscreen window embedding (*)
f195fbc... Implement offscreen get_pointer with offscreen signals (*)
904f0cc... Base pointer grab on get-offscreen-parent (*)
8670fbd... Implement the new offscreen signals in GtkOffscreenBox (*)
a854989... Update event emulation to handle offscreen children (*)
4d54de3... Add gdk_window_get_root_coords (*)
89e187e... Use gdk_window_get_root_cords to get popup position for com (*)
4987ca9... Add gdk_window_offscreen_children_changed call (*)
278e5bd... Send crossing event due to geometry change in idle (*)
5dc6709... Handle the window being destroyed in do_synthesize_crossing (*)
56dfbd9... Handle gdk_window_beep on offscreen windows (*)
bd0e950... Always return FALSE from idle callback to avoid loop (*)
d44d530... Remove ununsed variables (*)
c08bf93... Don't reset window hints when showing multiple times (*)
7303f3c... Merge branch 'master' into client-side-windows (*)
0c7a266... Fix spelling of synthesize (*)
3dcb40e... Correct a couple of typos (*)
eb70b75... Rename gdk_window_beep to _gdk_windowing_window_beep (*)
f26fe5b... Update gdk_window_quartz_show, ..._get_origin, ..._get_poin (*)
56efcf6... Remove duplicate definition of GdkInputWindow (*)
52ca2f2... Update _gdk_windowing_pointer_grab (*)
ca06216... Simplify _gdk_display_get_last_pointer_grab using g_list_la (*)
8518aa2... Rename accumulate_get_parent to accumulate_get_window (*)
b093db8... Use g_signal_emit instead of g_signal_emit_by_name when pos (*)
7969c18... Remove old obsolete comment (*)
955da9f... Factor out common code to sync_native_window_stack_position (*)
cf1c6bc... Fix typos (*)
794f281... Fix g_signal_emit calls (*)
43bc999... Ensure that we always calculate clip regions for root windo (*)
4e902cd... Clip cairo drawing against client-side child windows (*)
0e54857... Implement gdk_window_clear_area natively for foreign window (*)
c84c0e9... Better implementation of native clear_area (*)
64e7c78... Don't hide foreign children when emulating visibility (*)
3b6cf72... Move destroyed check to common code for get_origin & get_ro (*)
b50dfa6... Add gdk_window_get_root_coords to gdk.symbols (*)
413b399... Add missing symbols to gdk.symbols (*)
0c6f64a... Don't return value from void function (*)
11a96ce... Don't use GDK_WINDOW_SCREEN, as its an X11 specific macro (*)
5341efd... Make win32 backend build and minimally work (*)
593d544... Fix win32 GC set_region handling of reset_region (*)
b1df568... Some win32 cleanups (*)
199582a... gdk_win32_blit, don't get the size of the impl (*)
681c3c2... Remove debug spew, add TODO_CSW (*)
10bf7ca... Clean up embedding api (*)
038398d... Move new draw_drawable argument to end to make it more back
0111030... Merge branch 'client-side-windows'
(*) 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]