0d540e935b
Create _gdk_drawable_create_cairo_surface to ugly typechecking
2009-04-02 10:15:15 +02:00
0ba99e6e7b
Make gdk_windowing_window_destroy a GdkWindowImpl method
2009-04-02 10:15:15 +02:00
36ce54878b
Make _gdk_windowing_window_queue_translation a GdkWindiwImpl call
2009-04-02 10:15:15 +02:00
f22211c881
Remove unnecessary clear_area method in GdkWindowImpl
2009-04-02 10:15:15 +02:00
d093be43e7
For implicit grabs, we grab the *event* window, not the pointer window
2009-04-02 10:15:15 +02:00
83ee69740e
Handle cursors right with grabs
2009-04-02 10:15:15 +02:00
7b2b9a0219
Implement cursors
2009-04-02 10:15:15 +02:00
f2b50ff638
Fix crossing event order and some details
2009-04-02 10:15:15 +02:00
b771c9924d
New approach to motion event handling
2009-04-02 10:15:11 +02:00
afc81c9e64
gdk_window_draw_points() - make sure we use the offset points
2009-04-02 10:14:08 +02:00
d74d94ce69
Implement flicker free handling of window moves/resizes
2009-04-02 10:14:08 +02:00
5587130d48
Don't access event after freeing it
2009-04-02 10:14:08 +02:00
1babb5400b
Share the code to copy impl window regions w/ update_area
2009-04-02 10:14:08 +02:00
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
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
62a52f8fd3
Don't include composited childen in window clip region, update region when setting composited
2009-04-02 10:14:08 +02:00
191e8d1587
Ensure native window if composite requested
2009-04-02 10:14:08 +02:00
a9ca08f6eb
Don't draw on input_only windows
2009-04-02 10:14:07 +02:00
bb709321f0
Store colormap on impl window (necessary for e.g. foreign windows)
2009-04-02 10:14:07 +02:00
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
533d3058b8
Fix some return value warnings
2009-04-02 10:14:07 +02:00
ede9c2cf74
Handle gdk_window_get_impl_window on root window
2009-04-02 10:14:07 +02:00
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
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
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
b6e84d3105
Fix draw_drawable being offset when using window as source (testgtk text test)
2009-04-02 10:14:07 +02:00
c7554a2c76
Don't convert foreign windows to child when reparented to non-toplevel
2009-04-02 10:14:06 +02:00
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
e9ee842db1
Move drawable clip tracking into GdkGC
2009-04-02 10:14:06 +02:00
5ff017e64e
Move clip offsetting into _gdk_gc_intersect_clip_region
2009-04-02 10:14:06 +02:00
47acf79494
Actually report x/y_root against the root window
2009-04-02 10:14:06 +02:00
3a6d68e836
Add g_warning to not yet supported code
2009-04-02 10:14:05 +02:00
aee3c571b0
Ensure we have native window before reparenting to toplevel
2009-04-02 10:14:05 +02:00
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
07f76be87a
Change assert to warning with some information
2009-04-02 10:14:05 +02:00
346acdca54
Never set shapes on foreign windows
2009-04-02 10:14:05 +02:00
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
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
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
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
fd20c54e35
Revert an accidental commit
...
svn path=/trunk/; revision=22421
2009-02-28 05:28:47 +00:00
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
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
c98305ac00
Update docs on blank cursors
...
svn path=/trunk/; revision=22147
2009-01-20 02:27:57 +00:00
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
1934d3423b
Fix a typo
...
svn path=/trunk/; revision=21877
2008-12-13 05:20:10 +00:00
c8392add22
Bug 539263 – Deprecate gdk_window_get_toplevels
...
2008-11-30 Christian Dywan <christian@imendio.com >
Bug 539263 – Deprecate gdk_window_get_toplevels
* gdk/gdkwindow.c:
* gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
svn path=/trunk/; revision=21831
2008-11-30 05:04:29 +00:00
6df89b0ad8
gdk/gdkdraw.c gdk/gdkimage.c gdk/gdkscreen.c replace assertions for obj !=
...
2008-10-21 Michael Natterer <mitch@imendio.com >
* gdk/gdkdraw.c
* gdk/gdkimage.c
* gdk/gdkscreen.c
* gdk/gdkwindow.c: replace assertions for obj != NULL by
GDK_IS_OBJ(), remove redundant != NULL checks when there is
already a type check, add some g_return_if_fail() that were
missing entirely, fix some broken indentation and spacing.
svn path=/trunk/; revision=21695
2008-10-21 21:42:39 +00:00
07b6161995
More doc fixes
...
svn path=/trunk/; revision=21282
2008-09-04 04:32:30 +00:00
016290b4e2
Fix small issues in the documentation of gdk_window_remove_redirection and
...
gdk_window_redirect_to_drawable.
svn path=/trunk/; revision=21137
2008-08-16 19:56:23 +00:00