summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.h
diff options
context:
space:
mode:
authorAlexander Valavanis <valavanisalex@gmail.com>2018-12-05 22:11:03 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2018-12-05 22:11:03 +0000
commitadaa18cd299cb896d56f174fd83413cd92272fa0 (patch)
tree1ce328a0ce29832f90046beb9c6151c721e54e85 /src/widgets/desktop-widget.h
parentdesktop-widget: C++ify select_status (diff)
downloadinkscape-adaa18cd299cb896d56f174fd83413cd92272fa0.tar.gz
inkscape-adaa18cd299cb896d56f174fd83413cd92272fa0.zip
desktop-widget: C++ify rotation_status
Diffstat (limited to 'src/widgets/desktop-widget.h')
-rw-r--r--src/widgets/desktop-widget.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/widgets/desktop-widget.h b/src/widgets/desktop-widget.h
index cdb4afdb4..81a2b4f62 100644
--- a/src/widgets/desktop-widget.h
+++ b/src/widgets/desktop-widget.h
@@ -55,7 +55,6 @@ void sp_desktop_widget_show_decorations(SPDesktopWidget *dtw, gboolean show);
void sp_desktop_widget_iconify(SPDesktopWidget *dtw);
void sp_desktop_widget_maximize(SPDesktopWidget *dtw);
void sp_desktop_widget_fullscreen(SPDesktopWidget *dtw);
-void sp_desktop_widget_update_rotation(SPDesktopWidget *dtw);
void sp_desktop_widget_update_rulers (SPDesktopWidget *dtw);
void sp_desktop_widget_update_hruler (SPDesktopWidget *dtw);
void sp_desktop_widget_update_vruler (SPDesktopWidget *dtw);
@@ -114,6 +113,12 @@ private:
sigc::connection _zoom_status_value_changed_connection;
sigc::connection _zoom_status_populate_popup_connection;
Gtk::Label *_select_status;
+ Gtk::SpinButton *_rotation_status;
+
+ sigc::connection _rotation_status_input_connection;
+ sigc::connection _rotation_status_output_connection;
+ sigc::connection _rotation_status_value_changed_connection;
+ sigc::connection _rotation_status_populate_popup_connection;
public:
@@ -121,11 +126,6 @@ public:
GtkWidget *hruler, *vruler;
GtkWidget *hruler_box, *vruler_box; // eventboxes for setting tooltips
- GtkWidget *select_status_eventbox;
- GtkWidget *rotation_status;
- gulong rotation_update;
-
-
Gtk::Scrollbar *hscrollbar;
Gtk::Scrollbar *vscrollbar;
@@ -206,7 +206,7 @@ public:
bool colorProfAdjustEnabled() override { return _dtw->get_color_prof_adj_enabled(); }
void updateZoom() override { _dtw->update_zoom(); }
void letZoomGrabFocus() override { _dtw->letZoomGrabFocus(); }
- void updateRotation() override { sp_desktop_widget_update_rotation(_dtw); }
+ void updateRotation() override { _dtw->update_rotation(); }
void setToolboxFocusTo(const gchar *id) override { _dtw->setToolboxFocusTo(id); }
void setToolboxAdjustmentValue(const gchar *id, double val) override
{ _dtw->setToolboxAdjustmentValue (id, val); }
@@ -274,6 +274,7 @@ public:
void toggle_color_prof_adj();
bool get_sticky_zoom_active() const;
void update_zoom();
+ void update_rotation();
private:
GtkWidget *tool_toolbox;
@@ -295,6 +296,10 @@ private:
void zoom_value_changed();
void zoom_menu_handler(double factor);
void zoom_populate_popup(Gtk::Menu *menu);
+ int rotation_input(double *new_val);
+ bool rotation_output();
+ void rotation_value_changed();
+ void rotation_populate_popup(Gtk::Menu *menu);
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
static void cms_adjust_toggled( GtkWidget *button, gpointer data );