#ifndef __SP_SELECT_CONTEXT_H__ #define __SP_SELECT_CONTEXT_H__ /* * Select tool * * Authors: * Lauris Kaplinski <lauris@kaplinski.com> * * Copyright (C) 1999-2002 authors * * Released under GNU GPL, read the file 'COPYING' for more information */ #include "event-context.h" #define SP_TYPE_SELECT_CONTEXT (sp_select_context_get_type ()) #define SP_SELECT_CONTEXT(obj) (GTK_CHECK_CAST ((obj), SP_TYPE_SELECT_CONTEXT, SPSelectContext)) #define SP_SELECT_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), SP_TYPE_SELECT_CONTEXT, SPSelectContextClass)) #define SP_IS_SELECT_CONTEXT(obj) (GTK_CHECK_TYPE ((obj), SP_TYPE_SELECT_CONTEXT)) #define SP_IS_SELECT_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_SELECT_CONTEXT)) class SPSelectContext; class SPSelectContextClass; namespace Inkscape { class MessageContext; class SelTrans; class SelectionDescriber; } struct SPSelectContext : public SPEventContext { guint dragging : 1; guint moved : 1; bool button_press_shift; bool button_press_ctrl; bool button_press_alt; SPItem *item; SPCanvasItem *grabbed; Inkscape::SelTrans *_seltrans; Inkscape::SelectionDescriber *_describer; }; struct SPSelectContextClass { SPEventContextClass parent_class; }; /* Standard Gtk function */ GtkType sp_select_context_get_type (void); #endif