gdkevents.c File Reference

#include "gdk.h"
#include "gdkprivate.h"
#include <stdio.h>

Go to the source code of this file.

Classes

struct  _GdkIOClosure
struct  _GdkEventPrivate

Defines

#define DOUBLE_CLICK_TIME   250
#define TRIPLE_CLICK_TIME   500
#define DOUBLE_CLICK_DIST   5
#define TRIPLE_CLICK_DIST   5
#define READ_CONDITION   (G_IO_IN | G_IO_HUP | G_IO_ERR)
#define WRITE_CONDITION   (G_IO_OUT | G_IO_ERR)
#define EXCEPTION_CONDITION   (G_IO_PRI)

Typedefs

typedef _GdkIOClosure GdkIOClosure
typedef _GdkEventPrivate GdkEventPrivate

Enumerations

enum  GdkEventFlags

Functions

GdkFilterReturn gdk_wm_protocols_filter (GdkXEvent *xev, GdkEvent *event, gpointer data)
GListgdk_event_queue_find_first (void)
void gdk_event_queue_remove_link (GList *node)
void gdk_event_queue_append (GdkEvent *event)
void gdk_event_handler_set (GdkEventFunc func, gpointer data, GDestroyNotify notify)
GdkEventgdk_event_get (void)
GdkEventgdk_event_peek (void)
void gdk_event_put (GdkEvent *event)
GdkEventgdk_event_new (void)
GdkEventgdk_event_copy (GdkEvent *event)
void gdk_event_free (GdkEvent *event)
guint32 gdk_event_get_time (GdkEvent *event)
void gdk_set_show_events (gboolean show_events)
gboolean gdk_get_show_events (void)
static void gdk_io_destroy (gpointer data)
static gboolean gdk_io_invoke (GIOChannel *source, GIOCondition condition, gpointer data)
gint gdk_input_add_full (gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data, GdkDestroyNotify destroy)
gint gdk_input_add (gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data)
void gdk_input_remove (gint tag)
GdkEventgdk_event_unqueue (void)
void gdk_synthesize_click (GdkEvent *event, gint nclicks)
void gdk_event_button_generate (GdkEvent *event)
gboolean gdk_check_typed_window_event (GdkWindow *w, gint type, GdkEvent *event)

Variables

static guint32 button_click_time [2] = { 0, 0 }
static GdkWindowbutton_window [2] = { NULL, NULL }
static guint button_number [2] = { -1, -1 }
GdkEventFunc gdk_event_func = NULL
gpointer gdk_event_data = NULL
GDestroyNotify gdk_event_notify = NULL
GPollFD event_poll_fd
static GMemChunkevent_chunk = NULL


Define Documentation

#define DOUBLE_CLICK_DIST   5

Definition at line 36 of file gdkevents.c.

#define DOUBLE_CLICK_TIME   250

Definition at line 34 of file gdkevents.c.

Referenced by gdk_event_button_generate().

#define EXCEPTION_CONDITION   (G_IO_PRI)

Definition at line 472 of file gdkevents.c.

Referenced by gdk_input_add_full(), and gdk_io_invoke().

#define READ_CONDITION   (G_IO_IN | G_IO_HUP | G_IO_ERR)

Definition at line 470 of file gdkevents.c.

Referenced by gdk_input_add_full(), and gdk_io_invoke().

#define TRIPLE_CLICK_DIST   5

Definition at line 37 of file gdkevents.c.

#define TRIPLE_CLICK_TIME   500

Definition at line 35 of file gdkevents.c.

Referenced by gdk_event_button_generate().

#define WRITE_CONDITION   (G_IO_OUT | G_IO_ERR)

Definition at line 471 of file gdkevents.c.

Referenced by gdk_input_add_full(), and gdk_io_invoke().


Typedef Documentation

typedef struct _GdkEventPrivate GdkEventPrivate

Definition at line 32 of file gdkevents.c.

typedef struct _GdkIOClosure GdkIOClosure

Definition at line 31 of file gdkevents.c.


Enumeration Type Documentation

enum GdkEventFlags

Definition at line 39 of file gdkevents.c.


Function Documentation

gboolean gdk_check_typed_window_event ( GdkWindow w,
gint  type,
GdkEvent event 
)

Definition at line 604 of file gdkevents.c.

References _GdkEvent::any, _GdkEventPrivate::event, FALSE, g_list_free_1(), g_list_next, gdk_event_queue_find_first(), gdk_event_queue_remove_link(), TRUE, _GdkEventAny::type, w, and _GdkEventAny::window.

Referenced by TGWin32::CheckEvent().

void gdk_event_button_generate ( GdkEvent event  ) 

Definition at line 567 of file gdkevents.c.

References _GdkEvent::button, _GdkEventButton::button, button_click_time, button_number, button_window, DOUBLE_CLICK_TIME, gdk_synthesize_click(), NULL, _GdkEventButton::time, TRIPLE_CLICK_TIME, and _GdkEventButton::window.

Referenced by gdk_event_translate().

GdkEvent* gdk_event_copy ( GdkEvent event  ) 

Definition at line 278 of file gdkevents.c.

References _GdkEvent::any, _GdkEventDND::context, _GdkEvent::crossing, _GdkEvent::dnd, g_return_val_if_fail, g_strdup(), gdk_drag_context_ref(), GDK_DRAG_ENTER, GDK_DRAG_LEAVE, GDK_DRAG_MOTION, GDK_DRAG_STATUS, GDK_DROP_FINISHED, GDK_DROP_START, GDK_ENTER_NOTIFY, gdk_event_new(), GDK_KEY_PRESS, GDK_KEY_RELEASE, GDK_LEAVE_NOTIFY, gdk_window_ref, _GdkEvent::key, NULL, _GdkEventKey::string, _GdkEventCrossing::subwindow, _GdkEventAny::type, and _GdkEventAny::window.

Referenced by gdk_event_peek(), and gdk_event_put().

void gdk_event_free ( GdkEvent event  ) 

Definition at line 335 of file gdkevents.c.

References _GdkEvent::any, _GdkEventDND::context, _GdkEvent::crossing, _GdkEvent::dnd, event_chunk, g_assert, g_free(), g_mem_chunk_free(), g_return_if_fail, GDK_DESTROY, gdk_drag_context_unref(), GDK_DRAG_ENTER, GDK_DRAG_LEAVE, GDK_DRAG_MOTION, GDK_DRAG_STATUS, GDK_DROP_FINISHED, GDK_DROP_START, GDK_ENTER_NOTIFY, GDK_KEY_PRESS, GDK_KEY_RELEASE, GDK_LEAVE_NOTIFY, gdk_window_unref, _GdkEvent::key, NULL, _GdkEventKey::string, _GdkEventCrossing::subwindow, _GdkEventAny::type, _GdkEvent::type, and _GdkEventAny::window.

Referenced by TGWin32::CloseDisplay(), gdk_event_dispatch(), gdk_event_get_graphics_expose(), inner_window_proc(), TGWin32::NextEvent(), TGWin32::RequestLocator(), and TGWin32::RequestString().

GdkEvent* gdk_event_get ( void   ) 

Definition at line 194 of file gdkevents.c.

References gdk_event_unqueue(), and gdk_events_queue().

Referenced by TGWin32::RequestLocator(), and TGWin32::RequestString().

guint32 gdk_event_get_time ( GdkEvent event  ) 

Definition at line 384 of file gdkevents.c.

References _GdkEvent::button, _GdkEvent::crossing, _GdkEvent::dnd, GDK_2BUTTON_PRESS, GDK_3BUTTON_PRESS, GDK_BUTTON_PRESS, GDK_BUTTON_RELEASE, GDK_CURRENT_TIME, GDK_DRAG_ENTER, GDK_DRAG_LEAVE, GDK_DRAG_MOTION, GDK_DRAG_STATUS, GDK_DROP_FINISHED, GDK_DROP_START, GDK_ENTER_NOTIFY, GDK_KEY_PRESS, GDK_KEY_RELEASE, GDK_LEAVE_NOTIFY, GDK_MOTION_NOTIFY, GDK_PROPERTY_NOTIFY, GDK_PROXIMITY_IN, GDK_PROXIMITY_OUT, GDK_SCROLL, GDK_SELECTION_CLEAR, GDK_SELECTION_NOTIFY, GDK_SELECTION_REQUEST, _GdkEvent::key, _GdkEvent::motion, _GdkEvent::property, _GdkEvent::proximity, _GdkEvent::selection, _GdkEventCrossing::time, _GdkEventDND::time, _GdkEventSelection::time, _GdkEventKey::time, _GdkEventProximity::time, _GdkEventMotion::time, _GdkEventButton::time, _GdkEventProperty::time, and _GdkEvent::type.

Referenced by TGWin32::MapEvent().

void gdk_event_handler_set ( GdkEventFunc  func,
gpointer  data,
GDestroyNotify  notify 
)

Definition at line 165 of file gdkevents.c.

References gdk_event_data, gdk_event_func, and gdk_event_notify.

GdkEvent* gdk_event_new ( void   ) 

Definition at line 263 of file gdkevents.c.

References event_chunk, _GdkEventPrivate::flags, G_ALLOC_AND_FREE, g_chunk_new, g_mem_chunk_new(), and NULL.

Referenced by gdk_event_copy(), gdk_event_get_graphics_expose(), gdk_event_translate(), inner_window_proc(), and synthesize_crossing_events().

GdkEvent* gdk_event_peek ( void   ) 

Definition at line 220 of file gdkevents.c.

References gdk_event_copy(), gdk_event_queue_find_first(), and NULL.

void gdk_event_put ( GdkEvent event  ) 

Definition at line 232 of file gdkevents.c.

References g_return_if_fail, gdk_event_copy(), gdk_event_queue_append(), and NULL.

Referenced by gdk_synthesize_click(), and TGWin32::SendEvent().

void gdk_event_queue_append ( GdkEvent event  ) 

Definition at line 143 of file gdkevents.c.

References g_list_append(), gdk_queued_events, and gdk_queued_tail.

Referenced by gdk_event_put(), gdk_event_translate(), inner_window_proc(), and synthesize_crossing_events().

GList* gdk_event_queue_find_first ( void   ) 

Definition at line 98 of file gdkevents.c.

References _GdkEventPrivate::flags, g_list_next, GDK_EVENT_PENDING, gdk_queued_events, and NULL.

Referenced by TGWin32::EventsPending(), gdk_check_typed_window_event(), gdk_event_check(), gdk_event_peek(), gdk_event_prepare(), gdk_event_unqueue(), gdk_events_pending(), and gdk_events_queue().

void gdk_event_queue_remove_link ( GList node  ) 

Definition at line 121 of file gdkevents.c.

References gdk_queued_events, and gdk_queued_tail.

Referenced by gdk_check_typed_window_event(), and gdk_event_unqueue().

GdkEvent* gdk_event_unqueue ( void   ) 

Definition at line 538 of file gdkevents.c.

References g_list_free_1(), gdk_event_queue_find_first(), gdk_event_queue_remove_link(), and NULL.

Referenced by gdk_event_dispatch(), gdk_event_get(), and TGWin32::NextEvent().

gboolean gdk_get_show_events ( void   ) 

Definition at line 453 of file gdkevents.c.

References GDK_DEBUG_EVENTS, and gdk_debug_flags.

gint gdk_input_add ( gint  source,
GdkInputCondition  condition,
GdkInputFunction  function,
gpointer  data 
)

Definition at line 526 of file gdkevents.c.

References gdk_input_add_full(), and NULL.

gint gdk_input_add_full ( gint  source,
GdkInputCondition  condition,
GdkInputFunction  function,
gpointer  data,
GdkDestroyNotify  destroy 
)

Definition at line 495 of file gdkevents.c.

References _GdkIOClosure::condition, _GdkIOClosure::data, EXCEPTION_CONDITION, _GdkIOClosure::function, g_io_add_watch_full(), g_io_channel_unix_new(), g_io_channel_unref(), g_new, G_PRIORITY_DEFAULT, GDK_INPUT_EXCEPTION, GDK_INPUT_READ, GDK_INPUT_WRITE, gdk_io_destroy(), gdk_io_invoke(), _GdkIOClosure::notify, READ_CONDITION, result(), and WRITE_CONDITION.

Referenced by gdk_input_add().

void gdk_input_remove ( gint  tag  ) 

Definition at line 533 of file gdkevents.c.

References g_source_remove().

static void gdk_io_destroy ( gpointer  data  )  [static]

Definition at line 458 of file gdkevents.c.

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

Referenced by gdk_input_add_full().

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

Definition at line 475 of file gdkevents.c.

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

Referenced by gdk_input_add_full().

void gdk_set_show_events ( gboolean  show_events  ) 

Definition at line 445 of file gdkevents.c.

References GDK_DEBUG_EVENTS, and gdk_debug_flags.

void gdk_synthesize_click ( GdkEvent event,
gint  nclicks 
)

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().

GdkFilterReturn gdk_wm_protocols_filter ( GdkXEvent xev,
GdkEvent event,
gpointer  data 
)


Variable Documentation

guint32 button_click_time[2] = { 0, 0 } [static]

Definition at line 68 of file gdkevents.c.

Referenced by gdk_event_button_generate().

guint button_number[2] = { -1, -1 } [static]

Definition at line 76 of file gdkevents.c.

Referenced by gdk_event_button_generate().

GdkWindow* button_window[2] = { NULL, NULL } [static]

Definition at line 72 of file gdkevents.c.

Referenced by gdk_event_button_generate().

GMemChunk* event_chunk = NULL [static]

Definition at line 261 of file gdkevents.c.

Referenced by gdk_event_free(), and gdk_event_new().

GPollFD event_poll_fd

Definition at line 82 of file gdkevents.c.

Referenced by gdk_event_check(), and gdk_events_init().

gpointer gdk_event_data = NULL

Definition at line 79 of file gdkevents.c.

Referenced by gdk_event_dispatch(), gdk_event_handler_set(), and inner_window_proc().

GdkEventFunc gdk_event_func = NULL

Definition at line 78 of file gdkevents.c.

Referenced by gdk_event_dispatch(), gdk_event_handler_set(), and inner_window_proc().

GDestroyNotify gdk_event_notify = NULL

Definition at line 80 of file gdkevents.c.

Referenced by gdk_event_handler_set().


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