Browse Source

share: allow sharing of URLs and text to the device

bboozzoo/share-upload
Maciek Borzecki 7 years ago
parent
commit
e779eeadee
1 changed files with 25 additions and 2 deletions
  1. +25
    -2
      src/mconnect/share.vala

+ 25
- 2
src/mconnect/share.vala View File

@ -18,8 +18,8 @@
class ShareHandler : Object, PacketHandlerInterface { class ShareHandler : Object, PacketHandlerInterface {
private const string SHARE = "kdeconnect.share.request";
private const string SHARE_PKT = "kdeconnect.share";
public const string SHARE = "kdeconnect.share.request";
public const string SHARE_PKT = "kdeconnect.share";
private static string DOWNLOADS = null; private static string DOWNLOADS = null;
public void use_device(Device dev) { public void use_device(Device dev) {
@ -120,4 +120,27 @@ class ShareHandler : Object, PacketHandlerInterface {
dev.device_name); dev.device_name);
} }
} }
private Packet make_share_packet(string name, string data) {
var builder = new Json.Builder();
builder.begin_object();
builder.set_member_name(name);
builder.add_string_value(data);
builder.end_object();
return new Packet(SHARE,
builder.get_root().get_object());
}
public void share_url(Device dev, string url) {
debug("share url %s to device %s", url, dev.to_string());
dev.send(make_share_packet("url", url));
}
public void share_text(Device dev, string text) {
debug("share text %s to device %s", text, dev.to_string());
dev.send(make_share_packet("text", text));
}
} }

Loading…
Cancel
Save