diff --git a/dbus/org.nemo.ssu.xml b/dbus/org.nemo.ssu.xml
index 291f630..3daf276 100644
--- a/dbus/org.nemo.ssu.xml
+++ b/dbus/org.nemo.ssu.xml
@@ -63,6 +63,10 @@
+
+
+
+
diff --git a/ssud/ssud.cpp b/ssud/ssud.cpp
index 08b11a9..714a3b8 100644
--- a/ssud/ssud.cpp
+++ b/ssud/ssud.cpp
@@ -122,8 +122,15 @@ Ssu::DeviceModeFlags Ssud::deviceMode(){
return ssu.deviceMode();
}
-void Ssud::setDeviceMode(enum Ssu::DeviceMode mode){
- ssu.setDeviceMode(mode);
+void Ssud::setDeviceMode(int mode){
+ setDeviceMode(mode, Ssu::Replace);
+}
+
+void Ssud::setDeviceMode(int mode, int editMode){
+ ssu.setDeviceMode(
+ Ssu::DeviceModeFlags(mode),
+ Ssu::EditMode(editMode)
+ );
SsuRepoManager repoManager;
repoManager.update();
diff --git a/ssud/ssud.h b/ssud/ssud.h
index 9325bb5..c932cfa 100644
--- a/ssud/ssud.h
+++ b/ssud/ssud.h
@@ -34,7 +34,8 @@ class Ssud: public QObject {
void unregisterDevice();
/* repository management */
Ssu::DeviceModeFlags deviceMode();
- void setDeviceMode(enum Ssu::DeviceMode mode);
+ void setDeviceMode(int mode);
+ void setDeviceMode(int mode, int editMode);
QString flavour();
void setFlavour(const QString &release);
QString release(bool rnd);