Skip to content

Commit

Permalink
Android: fix Clipboard deprecated methods
Browse files Browse the repository at this point in the history
  • Loading branch information
1bsyl committed Oct 24, 2020
1 parent 5682b06 commit 9670416
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
Expand Up @@ -2278,13 +2278,12 @@ public boolean deleteSurroundingText(int beforeLength, int afterLength) {

interface SDLClipboardHandler {

public boolean clipboardHasText();
public String clipboardGetText();
public void clipboardSetText(String string);
boolean clipboardHasText();
String clipboardGetText();
void clipboardSetText(String string);

}


class SDLClipboardHandler_API11 implements
SDLClipboardHandler,
android.content.ClipboardManager.OnPrimaryClipChangedListener {
Expand All @@ -2298,30 +2297,35 @@ class SDLClipboardHandler_API11 implements

@Override
public boolean clipboardHasText() {
return mClipMgr.hasText();
return mClipMgr.hasPrimaryClip();
}

@Override
public String clipboardGetText() {
CharSequence text;
text = mClipMgr.getText();
if (text != null) {
return text.toString();
ClipData clip = mClipMgr.getPrimaryClip();
if (clip != null) {
ClipData.Item item = clip.getItemAt(0);
if (item != null) {
CharSequence text = item.getText();
if (text != null) {
return text.toString();
}
}
}
return null;
}

@Override
public void clipboardSetText(String string) {
mClipMgr.removePrimaryClipChangedListener(this);
mClipMgr.setText(string);
ClipData clip = ClipData.newPlainText(null, string);
mClipMgr.setPrimaryClip(clip);
mClipMgr.addPrimaryClipChangedListener(this);
}

@Override
public void onPrimaryClipChanged() {
SDLActivity.onNativeClipboardChanged();
}

}

0 comments on commit 9670416

Please sign in to comment.