gdkevents-win32.c File Reference

#include "config.h"
#include <stdio.h>
#include "gdk.h"
#include "gdkwin32.h"
#include "gdkkeysyms.h"
#include "gdkinputprivate.h"
#include <objbase.h>
#include <imm.h>
#include "surrogate-dimm.h"

Go to the source code of this file.

Classes

struct  _GdkIOClosure
struct  _GdkEventPrivate
struct  _Gdk_key_mod
struct  u2k

Defines

#define PING()   printf("%s: %d\n",__FILE__,__LINE__),fflush(stdout)
#define WINDOW_PRIVATE(wp)   GDK_WINDOW_WIN32DATA (wp)
#define BIT(x)

Typedefs

typedef _GdkIOClosure GdkIOClosure
typedef _GdkEventPrivate GdkEventPrivate

Enumerations

enum  GdkEventFlags

Functions

static GdkFilterReturn gdk_event_apply_filters (MSG *xevent, GdkEvent *event, GList *filters)
static gboolean gdk_event_translate (GdkEvent *event, MSG *xevent, gboolean *ret_val_flagp, gint *ret_valp)
static gboolean gdk_event_prepare (GSource *source, gint *timeout)
static gboolean gdk_event_check (GSource *source)
static gboolean gdk_event_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
static void gdk_synthesize_click (GdkEvent *event, gint nclicks)
typedef BOOL (WINAPI *PFN_TrackMouseEvent)(LPTRACKMOUSEEVENT)
static LRESULT inner_window_proc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
LRESULT CALLBACK gdk_WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
void gdk_events_init (void)
gboolean gdk_events_pending (void)
GdkEventgdk_event_get_graphics_expose (GdkWindow *window)
static char * event_mask_string (GdkEventMask mask)
gint gdk_pointer_grab (GdkWindow *window, gint owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor, guint32 time)
void gdk_pointer_ungrab (guint32 time)
gint gdk_pointer_is_grabbed (void)
gint gdk_button_grab (gint button, gint mod, GdkWindow *window, gboolean owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor)
void gdk_button_ungrab (gint button, gint mod, GdkWindow *window)
static _Gdk_key_modfind_key_mod (GList *li, gint keycode, gint mod)
gint gdk_key_grab (gint keycode, gint mod, GdkWindow *window)
void gdk_key_ungrab (gint keycode, gint mod, GdkWindow *window)
static GdkWindowfind_window_for_pointer_event (GdkWindow *reported_window, MSG *msg)
static void track_mouse_event (HWND hwnd)
gint gdk_keyboard_grab (GdkWindow *window, gint owner_events, guint32 time)
void gdk_keyboard_ungrab (guint32 time)
static void gdk_io_destroy (gpointer data)
static gboolean gdk_io_invoke (GIOChannel *source, GIOCondition condition, gpointer data)
void gdk_add_client_message_filter (GdkAtom message_type, GdkFilterFunc func, gpointer data)
static guint unicode_to_keyval (wchar_t ucs)
static void build_key_event_state (GdkEvent *event)
static gint build_pointer_event_state (MSG *xevent)
static gint get_key_value (MSG *xevent)
static void build_keypress_event (GdkWindowWin32Data *windata, GdkEvent *event, MSG *xevent)
static void build_keyrelease_event (GdkWindowWin32Data *windata, GdkEvent *event, MSG *xevent)
static void print_event_state (gint state)
static void print_event (GdkEvent *event)
static void synthesize_crossing_events (GdkWindow *window, MSG *xevent)
static void translate_mouse_coords (GdkWindow *window1, GdkWindow *window2, MSG *xevent)
static gboolean is_grabbed_button (GdkWindow **window, gint button, gint mod, guint32 time)
static gboolean is_grabbed_key (GdkWindow **window, gint keycode, gint mod)
static gboolean propagate (GdkWindow **window, MSG *xevent, GdkWindow *grab_window, gboolean grab_owner_events, gint grab_mask, gboolean(*doesnt_want_it)(gint mask, MSG *xevent))
static gboolean doesnt_want_key (gint mask, MSG *xevent)
static gboolean doesnt_want_char (gint mask, MSG *xevent)
static gboolean doesnt_want_button_press (gint mask, MSG *xevent)
static gboolean doesnt_want_button_release (gint mask, MSG *xevent)
static gboolean doesnt_want_button_motion (gint mask, MSG *xevent)
static gboolean doesnt_want_scroll (gint mask, MSG *xevent)
static char * decode_key_lparam (LPARAM lParam)
void gdk_events_queue (void)
gboolean gdk_event_send_client_message (GdkEvent *event, guint32 xid)
void gdk_event_send_clientmessage_toall (GdkEvent *event)
void gdk_flush (void)

Variables

static GdkWindowp_grab_window = NULL
static GdkWindowk_grab_window = NULL
static GListclient_filters
static gboolean p_grab_automatic
static GdkEventMask p_grab_mask
static gboolean p_grab_owner_events
static gboolean k_grab_owner_events
static HCURSOR p_grab_cursor
static GListclient_filters
static GSourceFuncs event_funcs
GPollFD event_poll_fd
static GdkWindowcurWnd = NULL
static HWND active = NULL
static gint curX
static gint curY
static gdouble curXroot
static gdouble curYroot
static UINT gdk_ping_msg
static UINT msh_mousewheel_msg
static gboolean ignore_WM_CHAR = FALSE
static gboolean is_AltGr_key = FALSE
static IActiveIMMApppaimmapp = NULL
static IActiveIMMMessagePumpOwnerpaimmmpo = NULL
static PFN_TrackMouseEvent p_TrackMouseEvent = NULL
static gboolean use_IME_COMPOSITION = FALSE
static gboolean first_move = FALSE
u2k u2ktab []


Define Documentation

#define BIT ( x   ) 

Value:

if (mask & GDK_##x##_MASK) \
    p += sprintf (p, "%s" #x, (p > bfr ? " " : ""))

 
#define PING (  )     printf("%s: %d\n",__FILE__,__LINE__),fflush(stdout)

Definition at line 61 of file gdkevents-win32.c.

#define WINDOW_PRIVATE ( wp   )     GDK_WINDOW_WIN32DATA (wp)

Definition at line 63 of file gdkevents-win32.c.


Typedef Documentation

typedef struct _GdkEventPrivate GdkEventPrivate

Definition at line 66 of file gdkevents-win32.c.

typedef struct _GdkIOClosure GdkIOClosure

Definition at line 65 of file gdkevents-win32.c.


Enumeration Type Documentation

enum GdkEventFlags

Definition at line 68 of file gdkevents-win32.c.


Function Documentation

typedef BOOL ( WINAPI *  PFN_TrackMouseEvent  ) 

static void build_key_event_state ( GdkEvent event  )  [static]

Definition at line 4059 of file gdkevents-win32.c.

References GDK_CONTROL_MASK, GDK_LOCK_MASK, GDK_MOD1_MASK, GDK_SHIFT_MASK, _GdkEvent::key, _GdkEventKey::keyval, _GdkEventKey::state, and x1.

Referenced by build_keyrelease_event().

static void build_keypress_event ( GdkWindowWin32Data windata,
GdkEvent event,
MSG *  xevent 
) [static]

Definition at line 4126 of file gdkevents-win32.c.

References _GdkEvent::any, buf, _GdkWindowWin32Data::charset_info, GDK_KEY_PRESS, GDK_VoidSymbol, i, _GdkEvent::key, _GdkEventKey::keyval, len, MIN, _GdkEventKey::state, _GdkEventKey::time, _GdkEventAny::type, _GdkEventKey::type, and _GdkEvent::type.

Referenced by gdk_event_translate().

static void build_keyrelease_event ( GdkWindowWin32Data windata,
GdkEvent event,
MSG *  xevent 
) [static]

Definition at line 4253 of file gdkevents-win32.c.

References buf, build_key_event_state(), _GdkWindowWin32Data::charset_info, GDK_KEY_RELEASE, GDK_VoidSymbol, k_grab_window, _GdkEvent::key, _GdkEventKey::keyval, _GdkEventKey::length, NULL, _GdkEventKey::state, _GdkEventKey::string, _GdkEventKey::time, _GdkEventKey::type, _GdkEvent::type, and unicode_to_keyval().

Referenced by gdk_event_translate().

static gint build_pointer_event_state ( MSG *  xevent  )  [static]

Definition at line 4086 of file gdkevents-win32.c.

References GDK_BUTTON1_MASK, GDK_BUTTON2_MASK, GDK_BUTTON3_MASK, GDK_CONTROL_MASK, GDK_LOCK_MASK, GDK_MOD1_MASK, GDK_SHIFT_MASK, and x1.

Referenced by gdk_event_translate(), and synthesize_crossing_events().

static char* decode_key_lparam ( LPARAM  lParam  )  [static]

Definition at line 4743 of file gdkevents-win32.c.

References buf, p, and sprintf().

Referenced by gdk_event_translate().

static gboolean doesnt_want_button_motion ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4721 of file gdkevents-win32.c.

References GDK_BUTTON1_MOTION_MASK, GDK_BUTTON2_MOTION_MASK, GDK_BUTTON3_MOTION_MASK, GDK_BUTTON_MOTION_MASK, and GDK_POINTER_MOTION_MASK.

Referenced by gdk_event_translate().

static gboolean doesnt_want_button_press ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4711 of file gdkevents-win32.c.

References GDK_BUTTON_PRESS_MASK.

Referenced by gdk_event_translate().

static gboolean doesnt_want_button_release ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4716 of file gdkevents-win32.c.

References GDK_BUTTON_RELEASE_MASK.

Referenced by gdk_event_translate().

static gboolean doesnt_want_char ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4706 of file gdkevents-win32.c.

References GDK_KEY_PRESS_MASK, and GDK_KEY_RELEASE_MASK.

Referenced by gdk_event_translate().

static gboolean doesnt_want_key ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4696 of file gdkevents-win32.c.

References GDK_KEY_PRESS_MASK, and GDK_KEY_RELEASE_MASK.

Referenced by gdk_event_translate().

static gboolean doesnt_want_scroll ( gint  mask,
MSG *  xevent 
) [static]

Definition at line 4734 of file gdkevents-win32.c.

References GDK_BUTTON_PRESS_MASK, and GDK_SCROLL_MASK.

Referenced by gdk_event_translate().

static char* event_mask_string ( GdkEventMask  mask  )  [static]

Definition at line 417 of file gdkevents-win32.c.

References BIT, and p.

Referenced by gdk_pointer_grab().

static _Gdk_key_mod* find_key_mod ( GList li,
gint  keycode,
gint  mod 
) [static]

Definition at line 638 of file gdkevents-win32.c.

References GDK_MODIFIER_MASK, if(), list, NULL, and result().

Referenced by gdk_key_grab(), gdk_key_ungrab(), and is_grabbed_key().

static GdkWindow* find_window_for_pointer_event ( GdkWindow reported_window,
MSG *  msg 
) [static]

Definition at line 743 of file gdkevents-win32.c.

References g_print(), GDK_NOTE, gdk_window_lookup, gdk_window_ref, gdk_window_unref, NULL, p_grab_owner_events, p_grab_window, points, POINT::x, and POINT::y.

Referenced by gdk_event_translate().

void gdk_add_client_message_filter ( GdkAtom  message_type,
GdkFilterFunc  func,
gpointer  data 
)

Definition at line 929 of file gdkevents-win32.c.

References client_filters, g_list_prepend(), and g_new.

gint gdk_button_grab ( gint  button,
gint  mod,
GdkWindow window,
gboolean  owner_events,
GdkEventMask  event_mask,
GdkWindow confine_to,
GdkCursor cursor 
)

Definition at line 596 of file gdkevents-win32.c.

References g_return_val_if_fail, GDK_IS_WINDOW, GDK_WINDOW_WIN32DATA, GrabSuccess, and NULL.

Referenced by TGWin32::GrabButton().

void gdk_button_ungrab ( gint  button,
gint  mod,
GdkWindow window 
)

Definition at line 622 of file gdkevents-win32.c.

References GDK_IS_WINDOW, GDK_WINDOW_WIN32DATA, and NULL.

Referenced by TGWin32::GrabButton().

static GdkFilterReturn gdk_event_apply_filters ( MSG *  xevent,
GdkEvent event,
GList filters 
) [static]

Definition at line 907 of file gdkevents-win32.c.

References GDK_FILTER_CONTINUE, and result().

Referenced by gdk_event_translate().

static gboolean gdk_event_check ( GSource source  )  [static]

Definition at line 6493 of file gdkevents-win32.c.

References event_poll_fd, FALSE, gdk_event_queue_find_first(), GDK_THREADS_ENTER, GDK_THREADS_LEAVE, NULL, retval, and _GPollFD::revents.

static gboolean gdk_event_dispatch ( GSource source,
GSourceFunc  callback,
gpointer  user_data 
) [static]

Definition at line 6512 of file gdkevents-win32.c.

References gdk_event_data, gdk_event_free(), gdk_event_func, gdk_event_unqueue(), gdk_events_queue(), GDK_THREADS_ENTER, GDK_THREADS_LEAVE, and TRUE.

GdkEvent* gdk_event_get_graphics_expose ( GdkWindow window  ) 

Definition at line 390 of file gdkevents-win32.c.

References g_print(), g_return_val_if_fail, gdk_event_free(), gdk_event_new(), gdk_event_translate(), GDK_NOTE, NULL, and private.

static gboolean gdk_event_prepare ( GSource source,
gint timeout 
) [static]

Definition at line 6476 of file gdkevents-win32.c.

References gdk_event_queue_find_first(), GDK_THREADS_ENTER, GDK_THREADS_LEAVE, NULL, and retval.

gboolean gdk_event_send_client_message ( GdkEvent event,
guint32  xid 
)

Definition at line 6535 of file gdkevents-win32.c.

References FALSE.

void gdk_event_send_clientmessage_toall ( GdkEvent event  ) 

Definition at line 6541 of file gdkevents-win32.c.

static gboolean gdk_event_translate ( GdkEvent event,
MSG *  xevent,
gboolean ret_val_flagp,
gint ret_valp 
) [static]

Definition at line 4762 of file gdkevents-win32.c.

References _GdkEvent::any, _GdkEventExpose::area, buf, build_keypress_event(), build_keyrelease_event(), build_pointer_event_state(), _GdkEvent::button, _GdkEventButton::button, calloc(), _GdkEvent::client, client_filters, _GdkEvent::configure, _GdkInputVTable::configure_event, _GdkEventExpose::count, _GdkEvent::crossing, curWnd, _GdkEventClient::data, _GdkEventClient::data_format, decode_key_lparam(), _GdkEventCrossing::detail, _GdkEventMotion::deviceid, _GdkEventButton::deviceid, _GdkEventScroll::deviceid, _GdkEventScroll::direction, doesnt_want_button_motion(), doesnt_want_button_press(), doesnt_want_button_release(), doesnt_want_char(), doesnt_want_key(), doesnt_want_scroll(), DWORD, _GdkEvent::expose, FALSE, FAR, filters, find_window_for_pointer_event(), flag, flags, _GdkEventCrossing::focus, _GdkEvent::focus_change, g_print(), g_strdup(), gchar, GDK_0, GDK_ALL_EVENTS_MASK, GDK_Alt_L, GDK_Alt_R, gdk_atom_intern(), GDK_BackSpace, GDK_BUTTON_PRESS, GDK_BUTTON_PRESS_MASK, GDK_BUTTON_RELEASE, GDK_BUTTON_RELEASE_MASK, GDK_Cancel, GDK_Caps_Lock, GDK_Clear, GDK_CLIENT_EVENT, gdk_clipboard_atom, gdk_colormap_color(), GDK_CONFIGURE, GDK_Control_L, GDK_CONTROL_MASK, GDK_Control_R, GDK_CORE_POINTER, GDK_CROSSING_NORMAL, GDK_Delete, GDK_DELETE, GDK_DESTROY, GDK_Down, GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_TYPE, GDK_DRAWABLE_XID, GDK_End, GDK_ENTER_NOTIFY, GDK_Escape, gdk_event_apply_filters(), gdk_event_button_generate(), gdk_event_new(), GDK_EVENT_PENDING, gdk_event_queue_append(), GDK_Execute, GDK_EXPOSE, GDK_EXPOSURE_MASK, GDK_F1, GDK_F10, GDK_F11, GDK_F12, GDK_F13, GDK_F14, GDK_F15, GDK_F16, GDK_F2, GDK_F3, GDK_F4, GDK_F5, GDK_F6, GDK_F7, GDK_F8, GDK_F9, GDK_FILTER_CONTINUE, GDK_FILTER_REMOVE, GDK_FILTER_TRANSLATE, GDK_FOCUS_CHANGE, GDK_FOCUS_CHANGE_MASK, GDK_Help, GDK_HINT_MAX_SIZE, GDK_HINT_MIN_SIZE, GDK_Home, gdk_input_ignore_core, gdk_input_vtable, GDK_Insert, GDK_ISO_Left_Tab, GDK_KEY_PRESS, GDK_KEY_PRESS_MASK, GDK_KEY_RELEASE, GDK_KEY_RELEASE_MASK, gdk_keyboard_grab(), gdk_keyboard_ungrab(), GDK_KP_Divide, GDK_KP_Enter, GDK_KP_Multiply, GDK_KP_Separator, GDK_LEAVE_NOTIFY, GDK_LEAVE_NOTIFY_MASK, GDK_Left, GDK_LOCK_MASK, GDK_MAP, GDK_MOD1_MASK, GDK_MOTION_NOTIFY, GDK_Next, GDK_NOTE, GDK_NOTHING, GDK_NOTIFY_ANCESTOR, GDK_NOTIFY_INFERIOR, GDK_NOTIFY_NONLINEAR, GDK_Pause, GDK_Pointer_Button1, GDK_Pointer_Button2, GDK_Pointer_Button3, gdk_pointer_grab(), GDK_POINTER_MOTION_HINT_MASK, gdk_pointer_ungrab(), GDK_Print, GDK_Prior, gdk_queued_events, GDK_Return, GDK_Right, GDK_SCROLL, GDK_SCROLL_DOWN, GDK_SCROLL_UP, GDK_Select, GDK_SELECTION_CLEAR, gdk_selection_clear_msg, GDK_SELECTION_NOTIFY, gdk_selection_notify_msg, gdk_selection_property, GDK_SELECTION_REQUEST, gdk_selection_request_msg, GDK_Shift_L, GDK_SHIFT_MASK, GDK_SOURCE_MOUSE, GDK_STRUCTURE_MASK, GDK_Tab, GDK_TARGET_STRING, GDK_UNMAP, GDK_Up, GDK_WIN32_BG_PARENT_RELATIVE, GDK_WIN32_BG_PIXEL, GDK_WIN32_BG_PIXMAP, GDK_WIN32_BG_TRANSPARENT, GDK_WINDOW_CHILD, gdk_window_destroy_notify(), gdk_window_lookup, gdk_window_ref, gdk_window_unref, GDK_WINDOW_WIN32DATA, get_key_value(), HDC(), _GdkDrawablePrivate::height, _GdkRectangle::height, _GdkEventConfigure::height, if(), _GdkEventFocus::in, int, is_grabbed_button(), is_grabbed_key(), _GdkEventMotion::is_hint, j, k, k_grab_owner_events, k_grab_window, _GdkEvent::key, _GdkEventKey::keyval, _GdkEventClient::l, len, _GdkEventKey::length, list, long, mask, _GdkEventClient::message_type, _GdkEventCrossing::mode, _GdkEvent::motion, n, NULL, _GdkInputVTable::other_event, p_grab_automatic, p_grab_cursor, p_grab_mask, p_grab_owner_events, p_grab_window, ColormapStruct::palette, _GdkEventMotion::pressure, _GdkEventScroll::pressure, _GdkEventButton::pressure, print_event(), propagate(), _GdkEventSelection::property, ptr, ColormapStruct::rc_palette, _GdkEventSelection::requestor, result(), _GdkEvent::scroll, _GdkEvent::selection, _GdkEventSelection::selection, SetCursor(), short, _GdkEventMotion::source, _GdkEventScroll::source, _GdkEventButton::source, sprintf(), _GdkEventCrossing::state, _GdkEventButton::state, _GdkEventScroll::state, _GdkEventMotion::state, _GdkEventKey::state, strcpy(), _GdkEventKey::string, _GdkEventCrossing::subwindow, synthesize_crossing_events(), _GdkEventSelection::target, _GdkEventScroll::time, _GdkEventCrossing::time, _GdkEventSelection::time, _GdkEventKey::time, _GdkEventMotion::time, _GdkEventButton::time, track_mouse_event(), translate_mouse_coords(), TRUE, _GdkEventButton::type, _GdkEventCrossing::type, _GdkEventAny::type, _GdkEventKey::type, _GdkEventClient::type, _GdkEventConfigure::type, _GdkEvent::type, _GdkEventScroll::type, _GdkEventMotion::type, _GdkEventExpose::type, _GdkEventFocus::type, _GdkEventSelection::type, VK_OEM_1, VK_OEM_2, VK_OEM_3, VK_OEM_4, VK_OEM_5, VK_OEM_6, VK_OEM_7, VK_OEM_COMMA, VK_OEM_MINUS, VK_OEM_PERIOD, VK_OEM_PLUS, _GdkEventConfigure::width, _GdkDrawablePrivate::width, _GdkRectangle::width, WIN32_API_FAILED, WIN32_GDI_FAILED, _GdkEventButton::window, _GdkEventSelection::window, _GdkEventExpose::window, _GdkEventCrossing::window, _GdkEventKey::window, _GdkEventConfigure::window, _GdkEventMotion::window, _GdkEventFocus::window, _GdkEventAny::window, _GdkEventClient::window, _GdkEventScroll::window, WM_MOUSELEAVE, WM_MOUSEWHEEL, POINT::x, _GdkEventCrossing::x, _GdkEventButton::x, _GdkEventConfigure::x, _GdkEventMotion::x, _GdkRectangle::x, _GdkEventScroll::x, x1, _GdkEventCrossing::x_root, _GdkEventMotion::x_root, _GdkEventScroll::x_root, _GdkEventButton::x_root, _GdkColormapPrivateWin32::xcolormap, _GdkEventMotion::xtilt, _GdkEventScroll::xtilt, _GdkEventButton::xtilt, POINT::y, _GdkEventCrossing::y, _GdkEventButton::y, _GdkEventConfigure::y, _GdkEventMotion::y, _GdkRectangle::y, _GdkEventScroll::y, _GdkEventButton::y_root, _GdkEventCrossing::y_root, _GdkEventMotion::y_root, _GdkEventScroll::y_root, _GdkEventMotion::ytilt, _GdkEventScroll::ytilt, and _GdkEventButton::ytilt.

Referenced by gdk_event_get_graphics_expose(), and inner_window_proc().

void gdk_events_init ( void   ) 

Definition at line 282 of file gdkevents-win32.c.

References CLSID_CActiveIMM, event_funcs, event_poll_fd, _GPollFD::events, _GPollFD::fd, g_print(), g_source_add_poll(), g_source_attach(), g_source_new(), g_source_set_can_recurse(), g_source_set_priority(), GDK_NOTE, GDK_PRIORITY_EVENTS, IID_IActiveIMMApp, IID_IActiveIMMMessagePumpOwner, IS_WIN_NT, LPVOID, IActiveIMMMessagePumpOwner::lpVtbl, NULL, paimmapp, paimmmpo, TRUE, and windows_version.

Referenced by gdk_init_check().

gboolean gdk_events_pending ( void   ) 

Definition at line 366 of file gdkevents-win32.c.

References gdk_event_queue_find_first(), and NULL.

void gdk_events_queue ( void   ) 

Definition at line 6454 of file gdkevents-win32.c.

References g_print(), gdk_event_queue_find_first(), GDK_NOTE, IActiveIMMMessagePumpOwner::lpVtbl, NULL, and paimmmpo.

Referenced by gdk_event_dispatch(), and gdk_event_get().

void gdk_flush ( void   ) 

Definition at line 6546 of file gdkevents-win32.c.

Referenced by gdk_rgb_alloc_scratch_image().

static void gdk_io_destroy ( gpointer  data  )  [static]

Definition at line 876 of file gdkevents-win32.c.

References _GdkIOClosure::data, g_free(), and _GdkIOClosure::notify.

static gboolean gdk_io_invoke ( GIOChannel source,
GIOCondition  condition,
gpointer  data 
) [static]

Definition at line 887 of file gdkevents-win32.c.

References _GdkIOClosure::condition, _GdkIOClosure::data, _GdkIOClosure::function, g_io_channel_unix_get_fd(), GDK_INPUT_EXCEPTION, GDK_INPUT_READ, GDK_INPUT_WRITE, and TRUE.

gint gdk_key_grab ( gint  keycode,
gint  mod,
GdkWindow window 
)

Definition at line 660 of file gdkevents-win32.c.

References AlreadyGrabbed, find_key_mod(), g_list_append(), g_new, g_return_val_if_fail, GDK_IS_WINDOW, GDK_WINDOW_WIN32DATA, GrabSuccess, _Gdk_key_mod::key, _Gdk_key_mod::mod, and NULL.

Referenced by TGWin32::GrabKey().

void gdk_key_ungrab ( gint  keycode,
gint  mod,
GdkWindow window 
)

Definition at line 686 of file gdkevents-win32.c.

References find_key_mod(), g_free(), g_list_free(), g_list_length(), g_list_remove(), GDK_IS_WINDOW, GDK_WINDOW_WIN32DATA, i, and NULL.

Referenced by TGWin32::GrabKey().

gint gdk_keyboard_grab ( GdkWindow window,
gint  owner_events,
guint32  time 
)

Definition at line 831 of file gdkevents-win32.c.

References AlreadyGrabbed, g_print(), g_return_val_if_fail, GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_XID, GDK_IS_WINDOW, GDK_NOTE, GrabSuccess, k_grab_owner_events, k_grab_window, and NULL.

void gdk_keyboard_ungrab ( guint32  time  ) 

Definition at line 869 of file gdkevents-win32.c.

References g_print(), GDK_NOTE, k_grab_window, and NULL.

Referenced by gdk_event_translate().

gint gdk_pointer_grab ( GdkWindow window,
gint  owner_events,
GdkEventMask  event_mask,
GdkWindow confine_to,
GdkCursor cursor,
guint32  time 
)

Definition at line 476 of file gdkevents-win32.c.

References AlreadyGrabbed, CopyCursor, event_mask_string(), FALSE, g_print(), g_return_val_if_fail, GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_XID, GDK_IS_WINDOW, GDK_NOTE, GrabSuccess, NULL, p_grab_automatic, p_grab_cursor, p_grab_mask, p_grab_owner_events, p_grab_window, SetCursor(), Success, TRUE, and _GdkCursorPrivate::xcursor.

gint gdk_pointer_is_grabbed ( void   ) 

Definition at line 589 of file gdkevents-win32.c.

References NULL, and p_grab_window.

void gdk_pointer_ungrab ( guint32  time  ) 

Definition at line 556 of file gdkevents-win32.c.

References g_print(), GDK_NOTE, NULL, p_grab_cursor, p_grab_window, and SetCursor().

Referenced by gdk_event_translate(), and TGWin32::GrabPointer().

static void gdk_synthesize_click ( GdkEvent event,
gint  nclicks 
) [static]

Definition at line 554 of file gdkevents.c.

References g_return_if_fail, GDK_2BUTTON_PRESS, GDK_3BUTTON_PRESS, gdk_event_put(), NULL, and _GdkEvent::type.

Referenced by gdk_event_button_generate().

LRESULT CALLBACK gdk_WindowProc ( HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 266 of file gdkevents-win32.c.

References g_print(), GDK_NOTE, inner_window_proc(), and retval.

Referenced by gdk_window_clear_area(), and RegisterGdkClass().

static gint get_key_value ( MSG *  xevent  )  [static]

Definition at line 4109 of file gdkevents-win32.c.

References GDK_VoidSymbol, and x20.

Referenced by gdk_event_translate().

static LRESULT inner_window_proc ( HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
) [static]

Definition at line 154 of file gdkevents-win32.c.

References _GdkEvent::any, _GdkEventExpose::area, DWORD, _GdkEventPrivate::event, _GdkEvent::expose, FALSE, _GdkEventPrivate::flags, g_print(), GDK_CONFIGURE, gdk_event_data, gdk_event_free(), gdk_event_func, gdk_event_func_from_window_proc, gdk_event_new(), GDK_EVENT_PENDING, gdk_event_queue_append(), gdk_event_translate(), GDK_EXPOSE, GDK_NOTE, gdk_queued_events, gdk_rectangle_union(), GDK_THREADS_ENTER, GDK_THREADS_LEAVE, gdk_window_unref, list, IActiveIMMApp::lpVtbl, NULL, paimmapp, _GdkEventAny::type, u, and _GdkEventAny::window.

Referenced by gdk_WindowProc().

static gboolean is_grabbed_button ( GdkWindow **  window,
gint  button,
gint  mod,
guint32  time 
) [static]

Definition at line 4576 of file gdkevents-win32.c.

References FALSE, GDK_BUTTON_PRESS_MASK, gdk_parent_root, gdk_window_ref, GDK_WINDOW_WIN32DATA, NULL, _GdkWindowPrivate::parent, and TRUE.

Referenced by gdk_event_translate().

static gboolean is_grabbed_key ( GdkWindow **  window,
gint  keycode,
gint  mod 
) [static]

Definition at line 4604 of file gdkevents-win32.c.

References FALSE, find_key_mod(), gdk_parent_root, gdk_window_ref, GDK_WINDOW_WIN32DATA, NULL, _GdkWindowPrivate::parent, and TRUE.

Referenced by gdk_event_translate().

static void print_event ( GdkEvent event  )  [static]

Definition at line 4299 of file gdkevents-win32.c.

References _GdkEvent::any, _GdkEventExpose::area, _GdkEventButton::button, _GdkEvent::button, _GdkEventExpose::count, _GdkEvent::crossing, _GdkEventCrossing::detail, _GdkEventScroll::direction, _GdkEvent::expose, g_free(), g_print(), g_strdup(), g_strescape(), gchar, GDK_2BUTTON_PRESS, GDK_3BUTTON_PRESS, GDK_BUTTON_PRESS, GDK_BUTTON_RELEASE, GDK_CLIENT_EVENT, GDK_CONFIGURE, GDK_DELETE, GDK_DESTROY, GDK_DRAG_ENTER, GDK_DRAG_LEAVE, GDK_DRAG_MOTION, GDK_DRAG_STATUS, GDK_DRAWABLE_XID, GDK_DROP_FINISHED, GDK_DROP_START, GDK_ENTER_NOTIFY, GDK_EXPOSE, GDK_FOCUS_CHANGE, GDK_KEY_PRESS, GDK_KEY_RELEASE, gdk_keyval_name(), GDK_LEAVE_NOTIFY, GDK_MAP, GDK_MOTION_NOTIFY, GDK_NO_EXPOSE, GDK_NOTHING, GDK_NOTIFY_ANCESTOR, GDK_NOTIFY_INFERIOR, GDK_NOTIFY_NONLINEAR, GDK_PROPERTY_NOTIFY, GDK_PROXIMITY_IN, GDK_PROXIMITY_OUT, GDK_SCROLL, GDK_SCROLL_DOWN, GDK_SCROLL_LEFT, GDK_SCROLL_RIGHT, GDK_SCROLL_UP, GDK_SELECTION_CLEAR, GDK_SELECTION_NOTIFY, GDK_SELECTION_REQUEST, GDK_UNMAP, GDK_VISIBILITY_NOTIFY, _GdkRectangle::height, _GdkEventMotion::is_hint, _GdkEvent::key, _GdkEventKey::keyval, _GdkEventKey::length, _GdkEvent::motion, NULL, print_event_state(), _GdkEvent::scroll, _GdkEventButton::state, _GdkEventScroll::state, _GdkEventMotion::state, _GdkEventKey::state, _GdkEventKey::string, _GdkEventAny::type, _GdkRectangle::width, _GdkEventAny::window, _GdkEventButton::x, _GdkEventMotion::x, _GdkRectangle::x, _GdkEventButton::y, _GdkEventMotion::y, and _GdkRectangle::y.

Referenced by gdk_event_translate(), and synthesize_crossing_events().

static void print_event_state ( gint  state  )  [static]

Definition at line 4281 of file gdkevents-win32.c.

References g_print(), GDK_BUTTON1_MASK, GDK_BUTTON2_MASK, GDK_BUTTON3_MASK, GDK_CONTROL_MASK, GDK_LOCK_MASK, GDK_MOD1_MASK, and GDK_SHIFT_MASK.

Referenced by print_event().

static gboolean propagate ( GdkWindow **  window,
MSG *  xevent,
GdkWindow grab_window,
gboolean  grab_owner_events,
gint  grab_mask,
gboolean(*)(gint mask, MSG *xevent)  doesnt_want_it 
) [static]

Definition at line 4628 of file gdkevents-win32.c.

References FALSE, g_print(), GDK_DRAWABLE_TYPE, GDK_DRAWABLE_XID, GDK_NOTE, gdk_parent_root, GDK_WINDOW_FOREIGN, gdk_window_ref, gdk_window_unref, GDK_WINDOW_WIN32DATA, NULL, and TRUE.

Referenced by gdk_event_translate().

static void synthesize_crossing_events ( GdkWindow window,
MSG *  xevent 
) [static]

Definition at line 4464 of file gdkevents-win32.c.

References build_pointer_event_state(), _GdkEvent::crossing, curWnd, _GdkEventCrossing::detail, _GdkInputVTable::enter_event, _GdkEventCrossing::focus, g_print(), GDK_CROSSING_NORMAL, GDK_DRAWABLE_XID, GDK_ENTER_NOTIFY, GDK_ENTER_NOTIFY_MASK, gdk_event_new(), gdk_event_queue_append(), gdk_input_vtable, GDK_LEAVE_NOTIFY, GDK_LEAVE_NOTIFY_MASK, GDK_NOTE, GDK_NOTIFY_ANCESTOR, GDK_NOTIFY_INFERIOR, GDK_NOTIFY_NONLINEAR, gdk_window_ref, gdk_window_unref, GDK_WINDOW_WIN32DATA, _GdkEventCrossing::mode, NULL, print_event(), _GdkEventCrossing::state, _GdkEventCrossing::subwindow, _GdkEventCrossing::time, TRUE, _GdkEventCrossing::type, _GdkEvent::type, _GdkEventCrossing::window, _GdkEventCrossing::x, _GdkEventCrossing::x_root, _GdkEventCrossing::y, and _GdkEventCrossing::y_root.

Referenced by gdk_event_translate().

static void track_mouse_event ( HWND  hwnd  )  [static]

Definition at line 781 of file gdkevents-win32.c.

References FALSE, NULL, TRUE, and WIN32_API_FAILED.

Referenced by gdk_event_translate().

static void translate_mouse_coords ( GdkWindow window1,
GdkWindow window2,
MSG *  xevent 
) [static]

Definition at line 4561 of file gdkevents-win32.c.

References g_print(), GDK_DRAWABLE_XID, GDK_NOTE, POINT::x, and POINT::y.

Referenced by gdk_event_translate().

static guint unicode_to_keyval ( wchar_t  ucs  )  [static]

Definition at line 4028 of file gdkevents-win32.c.

References u2ktab.

Referenced by build_keyrelease_event().


Variable Documentation

HWND active = NULL [static]

Definition at line 135 of file gdkevents-win32.c.

Referenced by XrdProofdClient::ExportSessions(), gdk_input_init(), TProof::HandleInputMessage(), RooMsgService::Print(), TTask::SetActive(), and TGLClipSetSubEditor::SetModel().

GList* client_filters [static]

Definition at line 123 of file gdkevents-win32.c.

GList* client_filters [static]

Definition at line 116 of file gdkevents-win32.c.

Referenced by gdk_add_client_message_filter(), and gdk_event_translate().

GdkWindow* curWnd = NULL [static]

Definition at line 134 of file gdkevents-win32.c.

Referenced by gdk_event_translate(), and synthesize_crossing_events().

gint curX [static]

Definition at line 136 of file gdkevents-win32.c.

Referenced by TGFont::ComputeTextLayout(), and TGFont::MeasureChars().

gdouble curXroot [static]

Definition at line 137 of file gdkevents-win32.c.

gint curY [static]

Definition at line 136 of file gdkevents-win32.c.

gdouble curYroot [static]

Definition at line 137 of file gdkevents-win32.c.

GSourceFuncs event_funcs [static]

Initial value:

Definition at line 125 of file gdkevents-win32.c.

Referenced by gdk_events_init().

GPollFD event_poll_fd

Definition at line 132 of file gdkevents-win32.c.

gboolean first_move = FALSE [static]

Definition at line 151 of file gdkevents-win32.c.

UINT gdk_ping_msg [static]

Definition at line 138 of file gdkevents-win32.c.

gboolean ignore_WM_CHAR = FALSE [static]

Definition at line 140 of file gdkevents-win32.c.

gboolean is_AltGr_key = FALSE [static]

Definition at line 141 of file gdkevents-win32.c.

gboolean k_grab_owner_events [static]

Definition at line 120 of file gdkevents-win32.c.

Referenced by gdk_event_translate(), and gdk_keyboard_grab().

GdkWindow* k_grab_window = NULL [static]

Definition at line 112 of file gdkevents-win32.c.

Referenced by build_keyrelease_event(), gdk_event_translate(), gdk_keyboard_grab(), and gdk_keyboard_ungrab().

UINT msh_mousewheel_msg [static]

Definition at line 139 of file gdkevents-win32.c.

gboolean p_grab_automatic [static]

Definition at line 118 of file gdkevents-win32.c.

Referenced by gdk_event_translate(), and gdk_pointer_grab().

HCURSOR p_grab_cursor [static]

Definition at line 121 of file gdkevents-win32.c.

Referenced by gdk_event_translate(), gdk_pointer_grab(), and gdk_pointer_ungrab().

GdkEventMask p_grab_mask [static]

Definition at line 119 of file gdkevents-win32.c.

Referenced by gdk_event_translate(), and gdk_pointer_grab().

gboolean p_grab_owner_events [static]

Definition at line 120 of file gdkevents-win32.c.

Referenced by find_window_for_pointer_event(), gdk_event_translate(), and gdk_pointer_grab().

GdkWindow* p_grab_window = NULL [static]

Definition at line 108 of file gdkevents-win32.c.

Referenced by find_window_for_pointer_event(), gdk_event_translate(), gdk_pointer_grab(), gdk_pointer_is_grabbed(), and gdk_pointer_ungrab().

PFN_TrackMouseEvent p_TrackMouseEvent = NULL [static]

Definition at line 147 of file gdkevents-win32.c.

IActiveIMMApp* paimmapp = NULL [static]

Definition at line 143 of file gdkevents-win32.c.

Referenced by gdk_events_init(), and inner_window_proc().

IActiveIMMMessagePumpOwner* paimmmpo = NULL [static]

Definition at line 144 of file gdkevents-win32.c.

Referenced by gdk_events_init(), and gdk_events_queue().

struct u2k u2ktab[]

Referenced by unicode_to_keyval().

gboolean use_IME_COMPOSITION = FALSE [static]

Definition at line 149 of file gdkevents-win32.c.


Generated on Tue Jul 5 15:58:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1