From c46bbd6086708bc050871def16515838adfc4e44 Mon Sep 17 00:00:00 2001 From: Alexander Valavanis Date: Mon, 10 Jul 2017 01:25:02 +0200 Subject: SVGFountDrawingArea: handle draw signal --- src/ui/dialog/svg-fonts-dialog.cpp | 6 ++---- src/ui/dialog/svg-fonts-dialog.h | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp index 791677807..5284940be 100644 --- a/src/ui/dialog/svg-fonts-dialog.cpp +++ b/src/ui/dialog/svg-fonts-dialog.cpp @@ -66,10 +66,8 @@ void SvgFontDrawingArea::redraw(){ ((Gtk::Widget*) this)->queue_draw(); } -bool SvgFontDrawingArea::on_expose_event (GdkEventExpose */*event*/){ +bool SvgFontDrawingArea::on_draw(const Cairo::RefPtr &cr) { if (_svgfont){ - Glib::RefPtr window = get_window(); - Cairo::RefPtr cr = window->create_cairo_context(); cr->set_font_face( Cairo::RefPtr(new Cairo::FontFace(_svgfont->get_font_face(), false /* does not have reference */)) ); cr->set_font_size (_y-20); cr->move_to (10, 10); @@ -84,7 +82,7 @@ bool SvgFontDrawingArea::on_expose_event (GdkEventExpose */*event*/){ cr->line_to (_x, _y-10); cr->stroke(); } - return TRUE; + return true; } namespace Inkscape { diff --git a/src/ui/dialog/svg-fonts-dialog.h b/src/ui/dialog/svg-fonts-dialog.h index a0f1586d8..06586a34c 100644 --- a/src/ui/dialog/svg-fonts-dialog.h +++ b/src/ui/dialog/svg-fonts-dialog.h @@ -45,7 +45,7 @@ private: int _x,_y; SvgFont* _svgfont; Glib::ustring _text; - bool on_expose_event (GdkEventExpose *event); + bool on_draw(const Cairo::RefPtr &cr) override; }; class SPFont; -- cgit v1.2.3