summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ui/dialog/svg-fonts-dialog.cpp6
-rw-r--r--src/ui/dialog/svg-fonts-dialog.h2
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<Cairo::Context> &cr) {
if (_svgfont){
- Glib::RefPtr<Gdk::Window> window = get_window();
- Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
cr->set_font_face( Cairo::RefPtr<Cairo::FontFace>(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<Cairo::Context> &cr) override;
};
class SPFont;