2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-09-05 16:45:08 +00:00

Refactor capabilities together with Aleix

He is committing a similar patch to kdeconnect-kde
This commit is contained in:
Albert Vaca
2016-05-31 17:19:39 +02:00
parent 108f9e911d
commit d253fcfd0b
16 changed files with 139 additions and 115 deletions

View File

@@ -31,6 +31,9 @@ import org.kde.kdeconnect_tp.R;
public class MousePadPlugin extends Plugin {
public final static String PACKAGE_TYPE_INPUT = "kdeconnect.input";
public final static String PACKAGE_TYPE_INPUT_REQUEST = "kdeconnect.input.request";
@Override
public String getDisplayName() {
return context.getString(R.string.pref_plugin_mousepad);
@@ -70,7 +73,7 @@ public class MousePadPlugin extends Plugin {
@Override
public String[] getOutgoingPackageTypes() {
return new String[]{NetworkPackage.PACKAGE_TYPE_MOUSEPAD};
return new String[]{PACKAGE_TYPE_INPUT_REQUEST};
}
@Override
@@ -79,7 +82,7 @@ public class MousePadPlugin extends Plugin {
}
public void sendMouseDelta(float dx, float dy, float sensitivity) {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("dx", dx*sensitivity);
np.set("dy", dy*sensitivity);
@@ -88,37 +91,37 @@ public class MousePadPlugin extends Plugin {
}
public void sendSingleClick() {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("singleclick", true);
device.sendPackage(np);
}
public void sendDoubleClick() {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("doubleclick", true);
device.sendPackage(np);
}
public void sendMiddleClick() {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("middleclick", true);
device.sendPackage(np);
}
public void sendRightClick() {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("rightclick", true);
device.sendPackage(np);
}
public void sendSingleHold(){
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("singlehold", true);
device.sendPackage(np);
}
public void sendScroll(float dx, float dy) {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_MOUSEPAD);
NetworkPackage np = new NetworkPackage(PACKAGE_TYPE_INPUT_REQUEST);
np.set("scroll", true);
np.set("dx", dx);
np.set("dy", dy);