diff options
author | 7 <alexl@redhat.com> | 2001-01-17 15:52:22 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2001-01-17 15:52:22 +0000 |
commit | 9012254c1e3a7c061ea9fab5862ace32c2c827b1 (patch) | |
tree | ad7522f24778446ad7b938659adaa8f7e97cabd4 /gdk/linux-fb/gdkprivate-fb.h | |
parent | 2d28a30379c80222c9782a30a390799b6fce25ba (diff) | |
download | gtk+-9012254c1e3a7c061ea9fab5862ace32c2c827b1.tar.gz |
Doh! Mixed up x and y.
2001-01-17 <alexl@redhat.com>
* gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
Doh! Mixed up x and y.
* gdk/linux-fb/gdkglobals-fb.c:
Removed gdk_fb_pointer_grab_window_events,
added _gdk_fb_pointer_grab_owner_events and
_gdk_fb_keyboard_grab_owner_events.
* gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
(gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
Send crossing events after ungrab finished.
(gdk_keyboard_grab): Set ..._owner_events
(type_masks): Move out of function.
(gdk_fb_other_event_window, gdk_fb_pointer_event_window,
gdk_fb_keyboard_event_window): New functions, return the
window an event should be targeted at. Handles grabs and
event propagation. Can return NULL.
(gdk_event_make): Remove event_mask checking. Now always
returns an event.
* gdk/linux-fb/gdkkeyboard-fb.c:
* gdk/linux-fb/gdkproperty-fb.c:
* gdk/linux-fb/gdkselection-fb.c:
Use new event_window/gdk_event_make() behaviour.
* gdk/linux-fb/gdkmouse-fb.c:
Use new event_window/gdk_event_make() behaviour.
Only send motion events if in the same window.
If grabbed, use cursor from window if sibling of grabbed
window, and cursor from grabbed window otherwise.
* gdk/linux-fb/gdkprivate-fb.h:
Update gdk_fb_window_send_crossing_events, gdk_event_make
and grab varaible declarations. Add gdk_fb_*_event_window().
* gdk/linux-fb/gdkwindow-fb.c:
Use new event_window/gdk_event_make() behaviour.
Keep correct track of focus window.
(gdk_window_set_events): Set all specific button motion masks
if GDK_BUTTON_MOTION_MASK set.
* gtk/gtkdnd.c (gtk_drag_update):
Free info->last_event if gdk_drag_motion returned FALSE.
Diffstat (limited to 'gdk/linux-fb/gdkprivate-fb.h')
-rw-r--r-- | gdk/linux-fb/gdkprivate-fb.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/gdk/linux-fb/gdkprivate-fb.h b/gdk/linux-fb/gdkprivate-fb.h index 998b44169e..c390dbcf1c 100644 --- a/gdk/linux-fb/gdkprivate-fb.h +++ b/gdk/linux-fb/gdkprivate-fb.h @@ -262,7 +262,8 @@ void gdk_window_invalidate_region_clear (GdkWindow *window, GdkRegion *region); void gdk_window_invalidate_rect_clear (GdkWindow *window, GdkRectangle *rect); -void gdk_fb_window_send_crossing_events (GdkWindow *dest, +void gdk_fb_window_send_crossing_events (GdkWindow *src, + GdkWindow *dest, GdkCrossingMode mode); void gdk_fb_window_move_resize (GdkWindow *window, gint x, @@ -384,14 +385,29 @@ void gdk_fb_recompute_all (void); extern GdkFBAngle _gdk_fb_screen_angle; -extern GdkWindow *_gdk_fb_pointer_grab_window, *_gdk_fb_pointer_grab_window_events, *_gdk_fb_keyboard_grab_window, *_gdk_fb_pointer_grab_confine; -extern GdkEventMask _gdk_fb_pointer_grab_events, _gdk_fb_keyboard_grab_events; +/* Pointer grab info */ +extern GdkWindow *_gdk_fb_pointer_grab_window; +extern gboolean _gdk_fb_pointer_grab_owner_events; +extern GdkWindow *_gdk_fb_pointer_grab_confine; +extern GdkEventMask _gdk_fb_pointer_grab_events; extern GdkCursor *_gdk_fb_pointer_grab_cursor; +/* Keyboard grab info */ +extern GdkWindow *_gdk_fb_keyboard_grab_window; +extern GdkEventMask _gdk_fb_keyboard_grab_events; +extern gboolean _gdk_fb_keyboard_grab_owner_events; + extern GdkFBDisplay *gdk_display; extern GdkDrawableClass _gdk_fb_drawable_class; extern FILE *debug_out; -GdkEvent *gdk_event_make(GdkWindow *window, GdkEventType type, gboolean append_to_queue); -GdkEvent *gdk_event_make_2(GdkWindow *window, GdkEventType type, gboolean append_to_queue, gint button_press_num); +GdkEvent *gdk_event_make(GdkWindow *window, + GdkEventType type, + gboolean append_to_queue); +GdkWindow * gdk_fb_pointer_event_window (GdkWindow *window, + GdkEventType type); +GdkWindow *gdk_fb_keyboard_event_window (GdkWindow *window, + GdkEventType type); +GdkWindow *gdk_fb_other_event_window (GdkWindow *window, + GdkEventType type); void gdk_fb_get_cursor_rect(GdkRectangle *rect); gboolean gdk_fb_cursor_need_hide(GdkRectangle *rect); |