From f5a1bf8a5e3ad56f5e17992e81dd50f9d914ab05 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Thu, 20 Mar 2008 08:44:00 +0000 Subject: Adding signals and linking (bzr r5129) --- src/device-manager.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/device-manager.h') diff --git a/src/device-manager.h b/src/device-manager.h index 0b532aae2..f441180a6 100644 --- a/src/device-manager.h +++ b/src/device-manager.h @@ -16,14 +16,17 @@ namespace Inkscape { -class InputDevice { +class InputDevice : public Glib::Object { public: + virtual Glib::ustring getId() const = 0; virtual Glib::ustring getName() const = 0; virtual Gdk::InputSource getSource() const = 0; virtual Gdk::InputMode getMode() const = 0; virtual bool hasCursor() const = 0; virtual gint getNumAxes() const = 0; virtual gint getNumKeys() const = 0; + virtual Glib::ustring getLink() const = 0; + virtual gint getLiveButtons() const = 0; protected: InputDevice(); @@ -34,11 +37,17 @@ private: void operator=(InputDevice const &); // no assign }; -class DeviceManager { +class DeviceManager : public Glib::Object { public: static DeviceManager& getManager(); virtual std::list getDevices() = 0; + virtual sigc::signal& > signalDeviceChanged() = 0; + virtual sigc::signal& > signalButtonsChanged() = 0; + virtual sigc::signal& > signalLinkChanged() = 0; + + virtual void addButton(Glib::ustring const & id, gint button) = 0; + virtual void setLinkedTo(Glib::ustring const & id, Glib::ustring const& link) = 0; protected: DeviceManager(); -- cgit v1.2.3