diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2009-01-10 22:21:59 +0000 |
|---|---|---|
| committer | dvlierop2 <dvlierop2@users.sourceforge.net> | 2009-01-10 22:21:59 +0000 |
| commit | 43e79a060f82609db18b84c7db1c60f638e2ac8c (patch) | |
| tree | 7207ebfa250a6817ca6e020225049af2902cb732 /src/widgets/desktop-widget.cpp | |
| parent | Fixes rendering of feImage (using bitmaps) by preventing the error "Unable to... (diff) | |
| download | inkscape-43e79a060f82609db18b84c7db1c60f638e2ac8c.tar.gz inkscape-43e79a060f82609db18b84c7db1c60f638e2ac8c.zip | |
Added a new toolbar with snapping controls
(bzr r7107)
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
| -rw-r--r-- | src/widgets/desktop-widget.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp index c80c1b4e7..a64d53bb6 100644 --- a/src/widgets/desktop-widget.cpp +++ b/src/widgets/desktop-widget.cpp @@ -48,6 +48,7 @@ #include "widgets/spw-utilities.h" #include "widgets/spinbutton-events.h" #include "widgets/layer-selector.h" +#include "widgets/toolbox.h" #include "ui/dialog/dialog-manager.h" #include "ui/widget/dock.h" #include "ui/widget/selected-style.h" @@ -325,6 +326,9 @@ sp_desktop_widget_init (SPDesktopWidget *dtw) dtw->aux_toolbox = sp_aux_toolbox_new (); gtk_box_pack_end (GTK_BOX (dtw->vbox), dtw->aux_toolbox, FALSE, TRUE, 0); + dtw->snap_toolbox = sp_snap_toolbox_new (); + gtk_box_pack_end (GTK_BOX (dtw->vbox), dtw->snap_toolbox, FALSE, TRUE, 0); + dtw->commands_toolbox = sp_commands_toolbox_new (); gtk_box_pack_end (GTK_BOX (dtw->vbox), dtw->commands_toolbox, FALSE, TRUE, 0); @@ -1210,6 +1214,12 @@ sp_desktop_widget_layout (SPDesktopWidget *dtw) gtk_widget_show_all (dtw->commands_toolbox); } + if (!prefs->getBool(pref_root + "snaptoolbox/state", true)) { + gtk_widget_hide_all (dtw->snap_toolbox); + } else { + gtk_widget_show_all (dtw->snap_toolbox); + } + if (!prefs->getBool(pref_root + "toppanel/state", true)) { gtk_widget_hide_all (dtw->aux_toolbox); } else { @@ -1345,6 +1355,7 @@ sp_desktop_widget_new (SPNamedView *namedview) sp_tool_toolbox_set_desktop (dtw->tool_toolbox, dtw->desktop); sp_aux_toolbox_set_desktop (dtw->aux_toolbox, dtw->desktop); sp_commands_toolbox_set_desktop (dtw->commands_toolbox, dtw->desktop); + sp_snap_toolbox_set_desktop (dtw->snap_toolbox, dtw->desktop); return SP_VIEW_WIDGET (dtw); } @@ -1406,7 +1417,7 @@ sp_desktop_widget_namedview_modified (SPObject *obj, guint flags, SPDesktopWidge { SPNamedView *nv=SP_NAMEDVIEW(obj); if (flags & SP_OBJECT_MODIFIED_FLAG) { - dtw->dt2r = 1.0 / nv->doc_units->unittobase; + dtw->dt2r = 1.0 / nv->doc_units->unittobase; dtw->ruler_origin = Geom::Point(0,0); //nv->gridorigin; Why was the grid origin used here? sp_ruler_set_metric (GTK_RULER (dtw->vruler), nv->getDefaultMetric()); @@ -1416,6 +1427,7 @@ sp_desktop_widget_namedview_modified (SPObject *obj, guint flags, SPDesktopWidge gtk_tooltips_set_tip (dtw->tt, dtw->vruler_box, gettext(sp_unit_get_plural (nv->doc_units)), NULL); sp_desktop_widget_update_rulers (dtw); + update_snap_toolbox(dtw->desktop, NULL, dtw->snap_toolbox); } } |
