aboutsummaryrefslogtreecommitdiff
path: root/src/narrative_window.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2015-12-26 18:41:41 +0100
committerThomas White <taw@bitwiz.org.uk>2015-12-26 18:41:41 +0100
commit7bc3dc12dd7eb45a8bd28fdf020bcfd802ad91f0 (patch)
tree7895c4f3a06a55dfcac883ec7bcf4090e08c1645 /src/narrative_window.c
parent79f3fdbb0b6e379c90eb3783d200e6d4249f4a3b (diff)
Open slide window on right slide
Diffstat (limited to 'src/narrative_window.c')
-rw-r--r--src/narrative_window.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/narrative_window.c b/src/narrative_window.c
index ac4da22..db9adb7 100644
--- a/src/narrative_window.c
+++ b/src/narrative_window.c
@@ -321,10 +321,6 @@ GActionEntry nw_entries[] = {
static gboolean button_press_sig(GtkWidget *da, GdkEventButton *event,
NarrativeWindow *nw)
{
- if ( event->type == GDK_2BUTTON_PRESS ) {
- nw->p->slidewindow = slide_window_open(nw->p, nw->app);
- }
-
return 0;
}
@@ -433,6 +429,17 @@ static cairo_surface_t *render_thumbnail(int w, int h, void *bvp, void *vp)
}
+static int click_thumbnail(double x, double y, void *bvp, void *vp)
+{
+ struct presentation *p = vp;
+ SCBlock *scblocks = bvp;
+
+ slide_window_open(p, scblocks);
+
+ return 0;
+}
+
+
NarrativeWindow *narrative_window_new(struct presentation *p, GApplication *app)
{
NarrativeWindow *nw;
@@ -472,7 +479,7 @@ NarrativeWindow *narrative_window_new(struct presentation *p, GApplication *app)
nw->sceditor = sc_editor_new(nw->p->scblocks, stylesheets, p->lang);
cbl = sc_callback_list_new();
sc_callback_list_add_callback(cbl, "sthumb", create_thumbnail,
- render_thumbnail, p);
+ render_thumbnail, click_thumbnail, p);
sc_editor_set_callbacks(nw->sceditor, cbl);
toolbar = gtk_toolbar_new();