summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-08-07 06:55:35 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-08-07 06:55:35 +0000
commit119ed684c78514e4e98c65a56586e5b3ca6f8e7f (patch)
tree383d15cb7cd466a6928c01a1b857f0dc4683fff1 /src/widgets
parentFilter effects: (diff)
downloadinkscape-119ed684c78514e4e98c65a56586e5b3ca6f8e7f.tar.gz
inkscape-119ed684c78514e4e98c65a56586e5b3ca6f8e7f.zip
add a way to set a radio toggle in aux toolbar via desktop, by the toggles id
(bzr r3408)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/desktop-widget.cpp11
-rw-r--r--src/widgets/desktop-widget.h3
2 files changed, 14 insertions, 0 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 4dca563aa..b68d2328d 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -52,6 +52,7 @@
#include "sp-item.h"
#include "dialogs/swatches.h"
#include "conn-avoid-ref.h"
+#include "ege-select-one-action.h"
#if defined (SOLARIS_2_8)
#include "round.h"
@@ -1023,6 +1024,16 @@ SPDesktopWidget::setToolboxAdjustmentValue (gchar const *id, double value)
}
}
+void
+SPDesktopWidget::setToolboxSelectOneValue (gchar const *id, int value)
+{
+ gpointer hb = sp_search_by_data_recursive(aux_toolbox, (gpointer) id);
+ if (hb) {
+ ege_select_one_action_set_active((EgeSelectOneAction*) hb, value);
+ }
+}
+
+
bool
SPDesktopWidget::isToolboxButtonActive (const gchar* id)
{
diff --git a/src/widgets/desktop-widget.h b/src/widgets/desktop-widget.h
index fbd350b12..bb9d7ef86 100644
--- a/src/widgets/desktop-widget.h
+++ b/src/widgets/desktop-widget.h
@@ -172,6 +172,8 @@ struct SPDesktopWidget {
{ _dtw->setToolboxFocusTo (id); }
virtual void setToolboxAdjustmentValue (const gchar *id, double val)
{ _dtw->setToolboxAdjustmentValue (id, val); }
+ virtual void setToolboxSelectOneValue (gchar const *id, int val)
+ { _dtw->setToolboxSelectOneValue (id, val); }
virtual bool isToolboxButtonActive (gchar const* id)
{ return _dtw->isToolboxButtonActive (id); }
virtual void setCoordinateStatus (NR::Point p)
@@ -197,6 +199,7 @@ struct SPDesktopWidget {
bool warnDialog (gchar *text);
void setToolboxFocusTo (gchar const *);
void setToolboxAdjustmentValue (gchar const * id, double value);
+ void setToolboxSelectOneValue (gchar const * id, gint value);
bool isToolboxButtonActive (gchar const *id);
void setCoordinateStatus(NR::Point p);
void requestCanvasUpdate();