From 15e9c801fa11bae620f13bdb59c257ecf52b5848 Mon Sep 17 00:00:00 2001 From: gouldtj Date: Thu, 1 Mar 2007 07:14:33 +0000 Subject: [PATCH] r14583@tres: ted | 2007-02-28 19:29:48 -0800 Selection is working too! --- src/main.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 9a6dc0b76..d9e3138f9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -389,7 +389,9 @@ struct poptOption options[] = { #include #include +#include #include +#include class CmdLineAction { gint _type; @@ -415,19 +417,31 @@ public: } void doIt (Inkscape::UI::View::View * view) { - printf("Doing: %s\n", _arg); + //printf("Doing: %s\n", _arg); switch (_type) { case SP_ARG_VERB: { Inkscape::Verb * verb = Inkscape::Verb::getbyid(_arg); if (verb == NULL) { printf(_("Unable to find verb ID '%s' specified on the command line.\n"), _arg); + break; } SPAction * action = verb->get_action(view); sp_action_perform(action, NULL); break; } case SP_ARG_SELECT: { + SPDesktop * desktop = dynamic_cast(view); + if (desktop == NULL) { break; } + + SPDocument * doc = view->doc(); + SPObject * obj = doc->getObjectById(_arg); + if (obj == NULL) { + printf("Unable to find node ID: '%s'\n", _arg); + break; + } + Inkscape::Selection * selection = sp_desktop_selection(desktop); + selection->add(obj, false); break; } } -- 2.30.2