diff options
author | Thomas White <taw@bitwiz.org.uk> | 2014-10-24 23:16:57 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2014-10-24 23:16:57 +0200 |
commit | 2721c70f7042ed8991f1dbcf98a205ff43eb2873 (patch) | |
tree | 49b3bb329c4d8da3c6cdb59fad49bd5a8a3eb691 | |
parent | 3e9e7a6e07d3de29eb38fce21ea71761be090b2b (diff) |
Use an SCEditor for the narrative window
-rw-r--r-- | src/narrative_window.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/narrative_window.c b/src/narrative_window.c index f529f29..931cf6f 100644 --- a/src/narrative_window.c +++ b/src/narrative_window.c @@ -31,12 +31,13 @@ #include "presentation.h" #include "narrative_window.h" +#include "sc_editor.h" struct _narrative_window { GtkWidget *window; - GtkWidget *drawingarea; /* FIXME: Should be an SCEditor */ + SCEditor *sceditor; GApplication *app; struct presentation *p; }; @@ -151,22 +152,18 @@ NarrativeWindow *narrative_window_new(struct presentation *p, GApplication *app) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_container_add(GTK_CONTAINER(nw->window), vbox); - nw->drawingarea = gtk_drawing_area_new(); + nw->sceditor = sc_editor_new(nw->p->scblocks, p->stylesheet); scroll = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroll), - GTK_WIDGET(nw->drawingarea)); - - g_signal_connect(G_OBJECT(nw->drawingarea), "button-press-event", - G_CALLBACK(button_press_sig), nw); - gtk_widget_set_can_focus(GTK_WIDGET(nw->drawingarea), TRUE); - gtk_widget_add_events(GTK_WIDGET(nw->drawingarea), - GDK_POINTER_MOTION_HINT_MASK - | GDK_BUTTON1_MOTION_MASK - | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK); + sc_editor_get_widget(nw->sceditor)); + + /* Size of SCEditor surface in pixels */ + /* FIXME: Somewhat arbitrary. Should come from slide itself */ + sc_editor_set_size(nw->sceditor, 640, 1024); + sc_editor_set_logical_size(nw->sceditor, 640.0, 1024.0); gtk_box_pack_start(GTK_BOX(vbox), scroll, TRUE, TRUE, 0); |