diff --git a/src/device-manager.h b/src/device-manager.h
index 1bfb5120c109ea6ddb2ec6a4ea195452143f0a6c..4aea99ac0cb236b804ee4c9bae99680e2e29edfb 100644 (file)
--- a/src/device-manager.h
+++ b/src/device-manager.h
/*
* 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
*/
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>& > signalAxesChanged() = 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();