Name
DiaTool -- Tools are used to add special behaviour to a canvas view.
Signal Prototypes
"button-press-event"
gboolean user_function (DiaTool *diatool,
DiaCanvasView *arg1,
GdkEventButton *event,
gpointer user_data);
"button-release-event"
gboolean user_function (DiaTool *diatool,
DiaCanvasView *arg1,
GdkEventButton *event,
gpointer user_data);
"key-press-event"
gboolean user_function (DiaTool *diatool,
DiaCanvasView *arg1,
GdkEventKey *event,
gpointer user_data);
"key-release-event"
gboolean user_function (DiaTool *diatool,
DiaCanvasView *arg1,
GdkEventKey *event,
gpointer user_data);
"motion-notify-event"
gboolean user_function (DiaTool *diatool,
DiaCanvasView *arg1,
GdkEventMotion *event,
gpointer user_data); |
Description
Very often, some non-default action should be taken (like adding an object
to the canvas, or rubber band zooming). Tools can provide a DiaCanvasView
with this behaviour.
Details
struct DiaPlacementTool
This is the default tool for object placement. You can give extra options
to the constructor. Those options will be passed to the object constructor.
dia_placement_tool_new ()
DiaTool* dia_placement_tool_new (GType object_type,
const gchar *first_property_name,
...); |
dia_stack_tool_new ()
DiaTool* dia_stack_tool_new (void); |
dia_stack_tool_push ()
void dia_stack_tool_push (DiaStackTool *stack_tool,
DiaTool *tool); |
dia_stack_tool_pop ()
void dia_stack_tool_pop (DiaStackTool *stack_tool); |
Signals
The "button-press-event" signal
The "button-release-event" signal
The "key-press-event" signal
The "key-release-event" signal
The "motion-notify-event" signal