Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

event-context.cpp File Reference


Detailed Description

Main event handling, and related helper functions.

Authors: Lauris Kaplinski <lauris@kaplinski.com> Frank Felfe <innerspace@iname.com> bulia byak <buliabyak@users.sf.net>

Copyright (C) 1999-2005 authors Copyright (C) 2001-2002 Ximian, Inc.

Released under GNU GPL, read the file 'COPYING' for more information

Definition in file event-context.cpp.

#include <gdk/gdkkeysyms.h>
#include <gtk/gtkmain.h>
#include <gtk/gtkmenu.h>
#include <gtk/gtkmenuitem.h>
#include "display/sp-canvas.h"
#include "xml/node-event-vector.h"
#include "xml/repr.h"
#include "sp-cursor.h"
#include "shortcuts.h"
#include "desktop.h"
#include "desktop-handles.h"
#include "desktop-affine.h"
#include "selection.h"
#include "sp-item.h"
#include "zoom-context.h"
#include "select-context.h"
#include "file.h"
#include "interface.h"
#include <glibmm/i18n.h>
#include "selection-chemistry.h"
#include "dialogs/desktop-properties.h"
#include "macros.h"
#include "tools-switch.h"
#include "prefs-utils.h"
#include "message-context.h"
#include "widgets/spw-utilities.h"
#include "gradient-drag.h"
#include "knotholder.h"
#include "object-edit.h"
#include "attributes.h"
#include "event-context.h"

Go to the source code of this file.

Functions

static gdouble accelerate_scroll (GdkEvent *event, gdouble acceleration)
void ec_shape_event_attr_changed (Inkscape::XML::Node *shape_repr, gchar const *name, gchar const *old_value, gchar const *new_value, bool const is_interactive, gpointer const data)
guint get_group0_keyval (GdkEventKey *event)
gint gobble_key_events (guint keyval, gint mask)
 Gobbles next key events on the queue with the same keyval and mask. Returns the number of events consumed.
gint gobble_motion_events (gint mask)
 Gobbles next motion notify events on the queue with the same mask. Returns the number of events consumed.
static bool grab_allow_again ()
static void set_event_location (SPDesktop *desktop, GdkEvent *event)
static void sp_ec_repr_attr_changed (Inkscape::XML::Node *prefs_repr, gchar const *key, gchar const *oldval, gchar const *newval, bool is_interactive, gpointer data)
void sp_event_context_activate (SPEventContext *ec)
static void sp_event_context_class_init (SPEventContextClass *klass)
void sp_event_context_deactivate (SPEventContext *ec)
static void sp_event_context_dispose (GObject *object)
SPItemsp_event_context_find_item (SPDesktop *desktop, NR::Point const p, bool select_under, bool into_groups)
void sp_event_context_finish (SPEventContext *ec)
GType sp_event_context_get_type (void)
static void sp_event_context_init (SPEventContext *event_context)
gint sp_event_context_item_handler (SPEventContext *event_context, SPItem *item, GdkEvent *event)
SPEventContextsp_event_context_new (GType type, SPDesktop *desktop, Inkscape::XML::Node *prefs_repr, unsigned int key)
SPItemsp_event_context_over_item (SPDesktop *desktop, SPItem *item, NR::Point const p)
static gint sp_event_context_private_item_handler (SPEventContext *event_context, SPItem *item, GdkEvent *event)
static gint sp_event_context_private_root_handler (SPEventContext *event_context, GdkEvent *event)
static void sp_event_context_private_setup (SPEventContext *ec)
void sp_event_context_read (SPEventContext *ec, gchar const *key)
gint sp_event_context_root_handler (SPEventContext *event_context, GdkEvent *event)
void sp_event_context_update_cursor (SPEventContext *ec)
void sp_event_root_menu_popup (SPDesktop *desktop, SPItem *item, GdkEvent *event)
void sp_event_show_modifier_tip (Inkscape::MessageContext *message_context, GdkEvent *event, gchar const *ctrl_tip, gchar const *shift_tip, gchar const *alt_tip)
static void sp_toggle_selector (SPDesktop *dt)

Variables

static gint dontgrab = 0
static GObjectClass * parent_class
static guint32 scroll_event_time = 0
static guint scroll_keyval = 0
static gdouble scroll_multiply = 1
static bool selector_toggled = FALSE
Inkscape::XML::NodeEventVector sp_ec_event_vector
static int switch_selector_to = 0
static gint tolerance = 0
static bool within_tolerance = false
static gint xp = 0
static gint yp = 0


Generated by  Doxygen 1.6.0   Back to index