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
1f5e104495
Add _gdk_pixmap_set_as_backing which is a way to get GraphicsExposures on pixmaps reported to the window they are backing store for
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
7536708c4b
Don't sent native MotionHint masks on pointer grabs as then we won't get enought motion events reported.
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
ac637d9d15
gdk_bitmap_create_from_data - drawable may be NULL
2009-04-02 10:14:06 +02:00
Alexander Larsson
be863a9056
gdk_pixmap_new - drawable may be NULL
2009-04-02 10:14:06 +02:00
Alexander Larsson
51d4efd8d2
gdk_pixmap_draw_pixbuf - gc may be NULL
2009-04-02 10:14:06 +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
b647c6e5fd
Track clip_mask in GdkGC. Fix gdk_gc_add_drawable_clip to handle clip masks
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
6a82287005
Fix coordinates reported from gdk_window_get_pointer (had sign reversed)
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
2e3661e453
Avoid crash by not passing in NULL mask pointer to _gdk_windowing_get_pointer
2009-04-02 10:14:05 +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
2b9dc3338a
Fix up keyboard grab handling
2009-04-02 10:14:05 +02:00
Alexander Larsson
d47ee4d797
Grab pointer on toplevel window, not on nearest native, so that we always get all events on 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
6b1d7fd53d
Make synchronized_configure work for child windows (used by in-process plugs) and ensures a native window exist
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
d326a638fb
Really create a native window when getting xid
2009-04-02 10:14:04 +02:00
Alexander Larsson
32cd341f60
Export gdk_window_set_has_native
2009-04-02 10:14:04 +02:00
Alexander Larsson
8fc7a9547c
Create native window when requesting xid
2009-04-02 10:14:04 +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
Behdad Esfahbod
d21f55fe9a
Bug 437533 – Implement draw_shape PangoRenderer method
...
2009-03-27 Behdad Esfahbod <behdad@gnome.org>
Bug 437533 – Implement draw_shape PangoRenderer method
* gdk/gdkpango.c (gdk_pango_renderer_draw_shape),
(gdk_pango_renderer_class_init): Implement draw_shape
* demos/gtk-demo/rotated_text.c (fancy_shape_renderer),
(create_fancy_attr_list_for_layout), (rotated_text_expose_event),
(do_rotated_text):
1) Port to pangocairo
2) Also show a rotated label
3) Install a custom shape renderer on both. The second one goes
through gdkpango and hence tests the patch above. It's working.
svn path=/trunk/; revision=22592
2009-03-27 16:54:10 +00:00
Sven Neumann
7cfac711e2
compile fix for build with DIRECT_ENABLE_DEBUG.
...
2009-03-25 Sven Neumann <sven@gimp.org>
* gdk/directfb/gdkwindow-directfb.c
(gdk_window_directfb_process_all_updates): compile fix for build
with DIRECT_ENABLE_DEBUG.
svn path=/trunk/; revision=22583
2009-03-25 00:07:12 +00:00
Matthias Clasen
7dfb01937d
Fix get_nearest_monitor
...
svn path=/trunk/; revision=22582
2009-03-24 05:57:53 +00:00
Tor Lillqvist
c3879d400c
Bug 575700 - Crash when moving a GtkWindow
...
2009-03-17 Tor Lillqvist <tml@novell.com>
Bug 575700 - Crash when moving a GtkWindow
* gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix
embarrassing crasher bug introduced on 2009-03-11. A variable was
assigned a value only inside a GDK_NOTE but still used outside
that.
svn path=/trunk/; revision=22568
2009-03-17 18:26:28 +00:00
Tor Lillqvist
e029e0014d
Bug 573067 - Intra-app dnd of text behavior on Windows is wrong
...
2009-03-11 Tor Lillqvist <tml@iki.fi>
Bug 573067 - Intra-app dnd of text behavior on Windows is wrong
* gdk/win32/gdkdnd-win32.c (local_send_motion) (gdk_drag_motion):
The default action should be move, not copy. Tweak how the
GdkDragAction fields in GdkDragContexts are changed. Seems to help
the problem.
Add more debugging printout for --gdk-debug=dnd to many functions.
* gdk/win32/gdkmain-win32.c
* gdk/win32/gdkprivate-win32.h: (_gdk_win32_drag_protocol_to_string)
(_gdk_win32_drag_action_to_string): New functions for use in
debugging printouts.
svn path=/trunk/; revision=22522
2009-03-11 14:09:13 +00:00