Alexander Larsson
890503099f
Handle mask == NULL in shape_combine_mask
2009-04-02 10:15:16 +02:00
Alexander Larsson
d7e369c27a
Implement input shapes
2009-04-02 10:15:16 +02:00
Alexander Larsson
4ba2b181bf
Implement shaped windows
2009-04-02 10:15:16 +02:00
Alexander Larsson
062da50b9f
Add _gdk_windowing_window_get_shape
2009-04-02 10:15:16 +02:00
Alexander Larsson
0d540e935b
Create _gdk_drawable_create_cairo_surface to ugly typechecking
2009-04-02 10:15:15 +02:00
Alexander Larsson
0ba99e6e7b
Make gdk_windowing_window_destroy a GdkWindowImpl method
2009-04-02 10:15:15 +02:00
Alexander Larsson
36ce54878b
Make _gdk_windowing_window_queue_translation a GdkWindiwImpl call
2009-04-02 10:15:15 +02:00
Alexander Larsson
f22211c881
Remove unnecessary clear_area method in GdkWindowImpl
2009-04-02 10:15:15 +02:00
Alexander Larsson
d093be43e7
For implicit grabs, we grab the *event* window, not the pointer window
2009-04-02 10:15:15 +02:00
Alexander Larsson
83ee69740e
Handle cursors right with grabs
2009-04-02 10:15:15 +02:00
Alexander Larsson
7b2b9a0219
Implement cursors
2009-04-02 10:15:15 +02:00
Alexander Larsson
f2b50ff638
Fix crossing event order and some details
2009-04-02 10:15:15 +02:00
Alexander Larsson
b771c9924d
New approach to motion event handling
2009-04-02 10:15:11 +02:00
Alexander Larsson
afc81c9e64
gdk_window_draw_points() - make sure we use the offset points
2009-04-02 10:14:08 +02:00
Alexander Larsson
d74d94ce69
Implement flicker free handling of window moves/resizes
2009-04-02 10:14:08 +02:00
Alexander Larsson
5587130d48
Don't access event after freeing it
2009-04-02 10:14:08 +02:00
Alexander Larsson
1babb5400b
Share the code to copy impl window regions w/ update_area
2009-04-02 10:14:08 +02:00
Alexander Larsson
dc0e339697
Don't actually clear background when mapped, as that causes ugly flashed. Just queue a repaint.
...
This is what the X backend does too.
2009-04-02 10:14:08 +02:00
Alexander Larsson
ee4211b9a8
Move flushing code to non-implicit-paint only call.
...
This is in preparation for other types of buffering
2009-04-02 10:14:08 +02:00
Alexander Larsson
62a52f8fd3
Don't include composited childen in window clip region, update region when setting composited
2009-04-02 10:14:08 +02:00
Alexander Larsson
191e8d1587
Ensure native window if composite requested
2009-04-02 10:14:08 +02:00
Alexander Larsson
a9ca08f6eb
Don't draw on input_only windows
2009-04-02 10:14:07 +02:00
Alexander Larsson
bb709321f0
Store colormap on impl window (necessary for e.g. foreign windows)
2009-04-02 10:14:07 +02:00
Alexander Larsson
2fa6f32d8e
When reparenting, remove from old parent before setting the new parent
...
(otherwise we remove from the wrong parent)
2009-04-02 10:14:07 +02:00
Alexander Larsson
533d3058b8
Fix some return value warnings
2009-04-02 10:14:07 +02:00
Alexander Larsson
ede9c2cf74
Handle gdk_window_get_impl_window on root window
2009-04-02 10:14:07 +02:00
Alexander Larsson
077eab6edf
Clear to end of window if passing zero width or height to gdk_window_clear_area (fixes clist/ctree clearing)
2009-04-02 10:14:07 +02:00
Alexander Larsson
ec5d176278
Move gdk_window_get_deskrelative_origin to the GdkWindowImpl and make the common code handle abs_x/y
2009-04-02 10:14:07 +02:00
Alexander Larsson
891440d288
The double get_composite_drawable case can happen for pixmap targets too, so move the code to gdk_draw_drawable
2009-04-02 10:14:07 +02:00
Alexander Larsson
b6e84d3105
Fix draw_drawable being offset when using window as source (testgtk text test)
2009-04-02 10:14:07 +02:00
Alexander Larsson
c7554a2c76
Don't convert foreign windows to child when reparented to non-toplevel
2009-04-02 10:14:06 +02:00
Alexander Larsson
864649157d
Move _gdk_gc_remove_drawable_clip from after each time its set to before each pixmap set and when adding a new different region
...
This means we can avoid changing the clip if we're drawing with the same gc to the same clip region
2009-04-02 10:14:06 +02:00
Alexander Larsson
e9ee842db1
Move drawable clip tracking into GdkGC
2009-04-02 10:14:06 +02:00
Alexander Larsson
5ff017e64e
Move clip offsetting into _gdk_gc_intersect_clip_region
2009-04-02 10:14:06 +02:00
Alexander Larsson
47acf79494
Actually report x/y_root against the root window
2009-04-02 10:14:06 +02:00
Alexander Larsson
3a6d68e836
Add g_warning to not yet supported code
2009-04-02 10:14:05 +02:00
Alexander Larsson
aee3c571b0
Ensure we have native window before reparenting to toplevel
2009-04-02 10:14:05 +02:00
Alexander Larsson
f39bdc7e0f
Make sure we change the event mask on native window if they change between toplevel and child
2009-04-02 10:14:05 +02:00
Alexander Larsson
07f76be87a
Change assert to warning with some information
2009-04-02 10:14:05 +02:00
Alexander Larsson
346acdca54
Never set shapes on foreign windows
2009-04-02 10:14:05 +02:00
Alexander Larsson
ec4f8baa08
For foreign parents, use the real parent not the root (which is what we list as parent in the APIs)
2009-04-02 10:14:05 +02:00
Alexander Larsson
eabac453e6
Initial client-side-windows work
...
The history before this was kind of twisted as several different
approaches were tested, so that was all squashed into this initial
commit to hide the uninteresting changes and files that were later
removed.
2009-04-02 10:14:01 +02:00
Alexander Larsson
e2a2ba9d98
Revert patch that conflicts with client-side-windows work
...
Revert commit f4090b5c84
, as that
conflicts with the client-side-windows work. Furthermore, that
change is already applied as part of the client-side-windows work.
2009-04-02 10:06:01 +02:00
Alexander Larsson
f4090b5c84
Bug 573087 – gdkwindow.c: {x,y}_offset used uninitialized
...
2009-03-02 Alexander Larsson <alexl@redhat.com>
Bug 573087 – gdkwindow.c: {x,y}_offset used uninitialized
* gdk/gdkwindow.c (gdk_window_clear_backing_rect_redirect):
Don't use uninitialized vars.
Fix offsets for redirected pixmap, draw to pixmap not window.
svn path=/trunk/; revision=22441
2009-03-02 15:09:27 +00:00
Matthias Clasen
fd20c54e35
Revert an accidental commit
...
svn path=/trunk/; revision=22421
2009-02-28 05:28:47 +00:00
Matthias Clasen
d0e7f5889e
Bug 573069 – Gdk-CRITICAL warnings with Gtk 2.14 when dragging
...
GtkNotebook tabs
* gtk/gtkwidget.c (_gtk_widget_synthesize_crossing): Be a little
more careful when navigating up the parent chain.
* gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Reset the
pointer window thats stored on the screen when it is destroyed.
svn path=/trunk/; revision=22420
2009-02-28 05:24:07 +00:00
Matthias Clasen
379822c74b
Use a different approach to snapshotting that is in line with what is done
...
* gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
to snapshotting that is in line with what is done in the client-side
windows branch, and that works for widgets regardless if they are
double-buffered or not. Patch by Alex Larsson.
* gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
to the parent.
svn path=/trunk/; revision=22187
2009-01-23 05:34:14 +00:00
Matthias Clasen
c98305ac00
Update docs on blank cursors
...
svn path=/trunk/; revision=22147
2009-01-20 02:27:57 +00:00
Christian Dywan
27d8d8ea2b
Fail in gdk_window_new if _gdk_window_new failed
...
2009-01-09 Christian Dywan <christian@imendio.com>
Fail in gdk_window_new if _gdk_window_new failed
* gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
in case _gdk_window_new is NULL. Approved by Tim Janik
svn path=/trunk/; revision=22082
2009-01-09 13:47:02 +00:00
Matthias Clasen
1934d3423b
Fix a typo
...
svn path=/trunk/; revision=21877
2008-12-13 05:20:10 +00:00