X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fdesktop.h;h=4c255ecbbb140f9c935c43ec9afe5e423e7534ff;hb=17680991ff44a340869f04d7ce00a6889337ed7f;hp=797e74a331677080c5f84e405e7dae7d9a27a8b5;hpb=8edd26a87a5471e479845f032852b90e94b7da45;p=inkscape.git diff --git a/src/desktop.h b/src/desktop.h index 797e74a33..4c255ecbb 100644 --- a/src/desktop.h +++ b/src/desktop.h @@ -85,7 +85,7 @@ struct SPDesktop : public Inkscape::UI::View::View SPCanvasItem *acetate; SPCanvasGroup *main; - SPCanvasGroup *grid; + SPCanvasGroup *gridgroup; SPCanvasGroup *guides; SPCanvasItem *drawing; SPCanvasGroup *sketch; @@ -99,7 +99,7 @@ struct SPDesktop : public Inkscape::UI::View::View GList *zooms_future; unsigned int dkey; unsigned int number; - bool is_fullscreen; + guint window_state; unsigned int interaction_disabled_counter; bool waiting_cursor; @@ -249,13 +249,20 @@ struct SPDesktop : public Inkscape::UI::View::View void clearWaitingCursor(); void toggleGrid(); + bool gridsEnabled() { return grids_visible; } + bool is_iconified(); + bool is_maximized(); + bool is_fullscreen(); + + void iconify(); + void maximize(); void fullscreen(); void registerEditWidget (Inkscape::UI::View::EditWidgetInterface *widget) { _widget = widget; } - NR::Matrix w2d() const; + NR::Matrix w2d() const; //transformation from window to desktop coordinates (used for zooming) NR::Point w2d(NR::Point const &p) const; NR::Point d2w(NR::Point const &p) const; NR::Matrix doc2dt() const; @@ -276,6 +283,8 @@ private: NR::Matrix _d2w; NR::Matrix _doc2dt; + bool grids_visible; + void push_current_zoom (GList**); sigc::signal _document_replaced_signal;