#ifndef __SP_SELECT_CONTEXT_H__ #define __SP_SELECT_CONTEXT_H__ /* * Select tool * * Authors: * Lauris Kaplinski * * Copyright (C) 1999-2002 authors * * Released under GNU GPL, read the file 'COPYING' for more information */ #include "event-context.h" #include #define SP_TYPE_SELECT_CONTEXT (sp_select_context_get_type ()) #define SP_SELECT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_SELECT_CONTEXT, SPSelectContext)) #define SP_SELECT_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_SELECT_CONTEXT, SPSelectContextClass)) #define SP_IS_SELECT_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_SELECT_CONTEXT)) #define SP_IS_SELECT_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_SELECT_CONTEXT)) struct SPCanvasItem; 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; GList *cycling_items; GList *cycling_items_cmp; GList *cycling_items_selected_before; GList *cycling_cur_item; SPItem *item; SPCanvasItem *grabbed; Inkscape::SelTrans *_seltrans; Inkscape::SelectionDescriber *_describer; }; struct SPSelectContextClass { SPEventContextClass parent_class; }; /* Standard Gtk function */ GType sp_select_context_get_type (void); #endif