[gtk+] (350 commits) ...Merge branch 'client-side-windows'



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]