aboutsummaryrefslogtreecommitdiff
path: root/src/tool_select.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2011-10-03 15:11:14 +0200
committerThomas White <taw@bitwiz.org.uk>2011-10-03 15:11:14 +0200
commit7c04fa7edd76c6a06121a88b8a346d45917af0dc (patch)
treebfcf21d8f2941667c08eb76215a5dde89a4fb470 /src/tool_select.c
parentf4ff26c955729f8b068c64fff806216eb6e34bd4 (diff)
More fun with methods
Diffstat (limited to 'src/tool_select.c')
-rw-r--r--src/tool_select.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/tool_select.c b/src/tool_select.c
index 2931372..c1168df 100644
--- a/src/tool_select.c
+++ b/src/tool_select.c
@@ -32,6 +32,7 @@
#include "presentation.h"
#include "objects.h"
#include "mainwindow.h"
+#include "slide_render.h"
struct select_toolinfo
@@ -49,12 +50,6 @@ static void click_create(struct presentation *p, struct toolinfo *tip,
}
-static void create_default(struct presentation *p, struct style *sty)
-{
- /* Do absolutely nothing */
-}
-
-
static void click_select(struct presentation *p, struct toolinfo *tip,
double x, double y)
{
@@ -76,9 +71,7 @@ static void drag_object(struct toolinfo *tip, struct presentation *p,
p->view_slide->object_seq++;
- /* FIXME: Invalidate only the necessary region */
- gdk_window_invalidate_rect(p->drawingarea->window,
- NULL, FALSE);
+ gdk_window_invalidate_rect(p->drawingarea->window, NULL, FALSE);
}
@@ -94,6 +87,12 @@ static void deselect_object(struct object *o,struct toolinfo *tip)
}
+static void draw_overlay(cairo_t *cr, struct object *o)
+{
+ draw_editing_box(cr, o->x, o->y, o->bb_width, o->bb_height);
+}
+
+
struct toolinfo *initialise_select_tool()
{
struct select_toolinfo *ti;
@@ -102,10 +101,11 @@ struct toolinfo *initialise_select_tool()
ti->base.click_create = click_create;
ti->base.click_select = click_select;
- ti->base.create_default = create_default;
+ ti->base.create_default = NULL;
ti->base.select = select_object;
ti->base.deselect = deselect_object;
ti->base.drag_object = drag_object;
+ ti->base.draw_editing_overlay = draw_overlay;
return (struct toolinfo *)ti;
}