diff options
| author | Alexander Valavanis <valavanisalex@gmail.com> | 2018-12-01 12:32:03 +0000 |
|---|---|---|
| committer | Alexander Valavanis <valavanisalex@gmail.com> | 2018-12-01 12:32:03 +0000 |
| commit | b0d4858c498a50d9d449a0f22de428db81bb59d0 (patch) | |
| tree | 4ac4ecb977a5356891d76fc3a6863f0f65055239 /src/widgets/desktop-widget.h | |
| parent | Merge branch 'master' of gitlab.com:inkscape/inkscape (diff) | |
| download | inkscape-b0d4858c498a50d9d449a0f22de428db81bb59d0.tar.gz inkscape-b0d4858c498a50d9d449a0f22de428db81bb59d0.zip | |
desktopwidget: C++ify a few members
Diffstat (limited to 'src/widgets/desktop-widget.h')
| -rw-r--r-- | src/widgets/desktop-widget.h | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/src/widgets/desktop-widget.h b/src/widgets/desktop-widget.h index 229c5204f..c5ae5d9ba 100644 --- a/src/widgets/desktop-widget.h +++ b/src/widgets/desktop-widget.h @@ -31,6 +31,10 @@ class SPDesktop; struct SPDesktopWidget; class SPObject; +namespace Gtk { +class Box; +class Scrollbar; +} #define SP_TYPE_DESKTOP_WIDGET SPDesktopWidget::getType() #define SP_DESKTOP_WIDGET(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_DESKTOP_WIDGET, SPDesktopWidget)) @@ -55,7 +59,6 @@ void sp_desktop_widget_update_vruler (SPDesktopWidget *dtw); /* Show/hide rulers & scrollbars */ void sp_desktop_widget_toggle_rulers (SPDesktopWidget *dtw); -void sp_desktop_widget_toggle_scrollbars (SPDesktopWidget *dtw); void sp_desktop_widget_update_scrollbars (SPDesktopWidget *dtw, double scale); void sp_desktop_widget_toggle_color_prof_adj( SPDesktopWidget *dtw ); bool sp_desktop_widget_color_prof_adj_enabled( SPDesktopWidget *dtw ); @@ -81,16 +84,25 @@ struct SPDesktopWidget { Gtk::Window *window; +private: // The root vbox of the window layout. - GtkWidget *vbox; + Gtk::Box *_vbox; + + Gtk::Box *_hbox; + + GtkWidget *_menubar; + Gtk::Box *_statusbar; - GtkWidget *hbox; + Inkscape::UI::Dialogs::SwatchesPanel *_panels; - GtkWidget *menubar, *statusbar; + Gtk::Scrollbar *_hscrollbar; + Gtk::Scrollbar *_vscrollbar; + Glib::RefPtr<Gtk::Adjustment> _hadj; + Glib::RefPtr<Gtk::Adjustment> _vadj; - Inkscape::UI::Dialogs::SwatchesPanel *panels; + Gtk::Box *_vscrollbar_box; - GtkWidget *hscrollbar, *vscrollbar, *vscrollbar_box; +public: /* Rulers */ GtkWidget *hruler, *vruler; @@ -125,8 +137,6 @@ struct SPDesktopWidget { Geom::Point ruler_origin; double dt2r; - GtkAdjustment *hadj, *vadj; - Inkscape::Widgets::LayerSelector *layer_selector; EgeColorProfTracker* _tracker; @@ -179,9 +189,9 @@ struct SPDesktopWidget { void activateDesktop() override { sp_dtw_desktop_activate(_dtw); } void deactivateDesktop() override { sp_dtw_desktop_deactivate(_dtw); } void updateRulers() override { sp_desktop_widget_update_rulers(_dtw); } - void updateScrollbars(double scale) override { sp_desktop_widget_update_scrollbars(_dtw, scale); } + void updateScrollbars(double scale) override { _dtw->update_scrollbars(scale); } void toggleRulers() override { sp_desktop_widget_toggle_rulers(_dtw); } - void toggleScrollbars() override { sp_desktop_widget_toggle_scrollbars(_dtw); } + void toggleScrollbars() override { _dtw->toggle_scrollbars(); } void toggleColorProfAdjust() override { sp_desktop_widget_toggle_color_prof_adj(_dtw); } bool colorProfAdjustEnabled() override { return sp_desktop_widget_color_prof_adj_enabled(_dtw); } void updateZoom() override { sp_desktop_widget_update_zoom(_dtw); } @@ -255,7 +265,9 @@ private: void layoutWidgets(); void namedviewModified(SPObject *obj, guint flags); - + void on_adjustment_value_changed(); + void toggle_scrollbars(); + void update_scrollbars(double scale); }; /// The SPDesktopWidget vtable |
