Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Network
KDE Connect Android
Commits
2595d97f
Commit
2595d97f
authored
Jul 19, 2019
by
Albert Vaca Cintora
Browse files
Use capabilities to enable presenter pointer
parent
98c366ee
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/org/kde/kdeconnect/Device.java
View file @
2595d97f
...
...
@@ -49,6 +49,7 @@ import java.security.spec.PKCS8EncodedKeySpec;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
...
...
@@ -86,6 +87,11 @@ public class Device implements BaseLink.PacketReceiver {
private
final
SharedPreferences
settings
;
private
final
CopyOnWriteArrayList
<
PluginsChangedListener
>
pluginsChangedListeners
=
new
CopyOnWriteArrayList
<>();
private
Set
<
String
>
incomingCapabilities
=
new
HashSet
<>();
public
boolean
supportsPacketType
(
String
type
)
{
return
incomingCapabilities
.
contains
(
type
);
}
public
interface
PluginsChangedListener
{
void
onPluginsChanged
(
Device
device
);
...
...
@@ -492,12 +498,14 @@ public class Device implements BaseLink.PacketReceiver {
Set
<
String
>
outgoingCapabilities
=
identityPacket
.
getStringSet
(
"outgoingCapabilities"
,
null
);
Set
<
String
>
incomingCapabilities
=
identityPacket
.
getStringSet
(
"incomingCapabilities"
,
null
);
if
(
incomingCapabilities
!=
null
&&
outgoingCapabilities
!=
null
)
{
supportedPlugins
=
new
Vector
<>(
PluginFactory
.
pluginsForCapabilities
(
incomingCapabilities
,
outgoingCapabilities
));
}
else
{
supportedPlugins
=
new
Vector
<>(
PluginFactory
.
getAvailablePlugins
());
}
this
.
incomingCapabilities
=
incomingCapabilities
;
reloadPluginsFromSettings
();
...
...
src/org/kde/kdeconnect/Plugins/PresenterPlugin/PresenterPlugin.java
View file @
2595d97f
...
...
@@ -44,7 +44,7 @@ public class PresenterPlugin extends Plugin {
private
final
static
String
PACKET_TYPE_MOUSEPAD_REQUEST
=
"kdeconnect.mousepad.request"
;
public
boolean
isPointerSupported
()
{
return
true
;
//TODO: Check capabilities
return
device
.
supportsPacketType
(
PACKET_TYPE_PRESENTER
);
}
@Override
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment