[gtk+] (284 commits) Created branch client-side-windows



The branch 'client-side-windows' was created.

Summary of new commits:

  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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]