Code

Fix snapping to midpoints of closing segments
[inkscape.git] / src / device-manager.h
index f441180a67c8fd2a4a910dd46a98a3d6190b54bc..4aea99ac0cb236b804ee4c9bae99680e2e29edfb 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Inkscape::DeviceManager - a view of input devices available.
  *
- * Copyright 2006  Jon A. Cruz  <jon@joncruz.org>
+ * Copyright 2010  Jon A. Cruz  <jon@joncruz.org>
  *
  * Released under GNU GPL, read the file 'COPYING' for more information
  */
@@ -26,6 +26,7 @@ public:
     virtual gint getNumAxes() const = 0;
     virtual gint getNumKeys() const = 0;
     virtual Glib::ustring getLink() const = 0;
+    virtual gint getLiveAxes() const = 0;
     virtual gint getLiveButtons() const = 0;
 
 protected:
@@ -41,14 +42,24 @@ class DeviceManager : public Glib::Object {
 public:
     static DeviceManager& getManager();
 
-    virtual std::list<InputDevice const *> getDevices() = 0;
-    virtual sigc::signal<void, const Glib::RefPtr<InputDevice>& > signalDeviceChanged() = 0;
-    virtual sigc::signal<void, const Glib::RefPtr<InputDevice>& > signalButtonsChanged() = 0;
-    virtual sigc::signal<void, const Glib::RefPtr<InputDevice>& > signalLinkChanged() = 0;
+    virtual void loadConfig() = 0;
+    virtual void saveConfig() = 0;
 
+    virtual std::list<Glib::RefPtr<InputDevice const> > getDevices() = 0;
+
+    virtual sigc::signal<void, Glib::RefPtr<InputDevice const> > signalDeviceChanged() = 0;
+    virtual sigc::signal<void, Glib::RefPtr<InputDevice const> > signalAxesChanged() = 0;
+    virtual sigc::signal<void, Glib::RefPtr<InputDevice const> > signalButtonsChanged() = 0;
+    virtual sigc::signal<void, Glib::RefPtr<InputDevice const> > signalLinkChanged() = 0;
+
+    virtual void addAxis(Glib::ustring const & id, gint axis) = 0;
     virtual void addButton(Glib::ustring const & id, gint button) = 0;
     virtual void setLinkedTo(Glib::ustring const & id, Glib::ustring const& link) = 0;
 
+    virtual void setMode( Glib::ustring const & id, Gdk::InputMode mode ) = 0;
+    virtual void setAxisUse( Glib::ustring const & id, guint index, Gdk::AxisUse use ) = 0;
+    virtual void setKey( Glib::ustring const & id, guint index, guint keyval, Gdk::ModifierType mods ) = 0;
+
 protected:
     DeviceManager();
     virtual ~DeviceManager();