summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
authorAlexander Valavanis <valavanisalex@gmail.com>2018-12-05 20:40:15 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2018-12-05 20:40:15 +0000
commit97a3930774e90ff242dd9ea69e0a389678d575c7 (patch)
tree28f6febac62137edfb129cfada0e99fce4668cc4 /src/widgets/desktop-widget.cpp
parentFix crash when SVG contains a font-face rule. Introduced by commit db722f5b79... (diff)
downloadinkscape-97a3930774e90ff242dd9ea69e0a389678d575c7.tar.gz
inkscape-97a3930774e90ff242dd9ea69e0a389678d575c7.zip
desktop-widget: C++ify select_status
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 85b984738..e11618abf 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -229,15 +229,14 @@ static CMSPrefWatcher* watcher = nullptr;
void
SPDesktopWidget::setMessage (Inkscape::MessageType type, const gchar *message)
{
- GtkLabel *sb=GTK_LABEL(this->select_status);
- gtk_label_set_markup (sb, message ? message : "");
+ _select_status->set_markup(message ? message : "");
// make sure the important messages are displayed immediately!
- if (type == Inkscape::IMMEDIATE_MESSAGE && gtk_widget_is_drawable (GTK_WIDGET(sb))) {
- gtk_widget_queue_draw(GTK_WIDGET(sb));
+ if (type == Inkscape::IMMEDIATE_MESSAGE && _select_status->get_is_drawable()) {
+ _select_status->queue_draw();
}
- gtk_widget_set_tooltip_text (this->select_status, gtk_label_get_text (sb));
+ _select_status->set_tooltip_text(_select_status->get_text());
}
Geom::Point
@@ -578,21 +577,21 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
dtw->_statusbar->pack_start(*dtw->layer_selector, false, false, 1);
// Select Status
- dtw->select_status = gtk_label_new (nullptr);
- gtk_widget_set_name( dtw->select_status, "SelectStatus");
- gtk_label_set_ellipsize (GTK_LABEL(dtw->select_status), PANGO_ELLIPSIZE_END);
+ dtw->_select_status = Gtk::manage(new Gtk::Label());
+ dtw->_select_status->set_name("SelectStatus");
+ dtw->_select_status->set_ellipsize(Pango::ELLIPSIZE_END);
#if GTK_CHECK_VERSION(3,10,0)
- gtk_label_set_line_wrap (GTK_LABEL(dtw->select_status), true);
- gtk_label_set_lines (GTK_LABEL(dtw->select_status), 2);
+ dtw->_select_status->set_line_wrap(true);
+ dtw->_select_status->set_lines(2);
#endif
- gtk_widget_set_halign(dtw->select_status, GTK_ALIGN_START);
- gtk_widget_set_size_request (dtw->select_status, 1, -1);
+ dtw->_select_status->set_halign(Gtk::ALIGN_START);
+ dtw->_select_status->set_size_request(1, -1);
// Display the initial welcome message in the statusbar
- gtk_label_set_markup (GTK_LABEL (dtw->select_status), _("<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; use selector (arrow) to move or transform them."));
+ dtw->_select_status->set_markup(_("<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; use selector (arrow) to move or transform them."));
- dtw->_statusbar->pack_start(*Glib::wrap(dtw->select_status), true, true);
+ dtw->_statusbar->pack_start(*dtw->_select_status, true, true);
// Zoom status spinbutton ---------------