|
5 | 5 | # directive in build.gradle. |
6 | 6 | # |
7 | 7 | # For more details, see |
8 | | -# http://developer.android.com/guide/developing/tools/proguard.html |
| 8 | +# https://developer.android.com/build/shrink-code |
9 | 9 |
|
10 | 10 | # Add any project specific keep options here: |
11 | 11 |
|
|
17 | 17 | #} |
18 | 18 |
|
19 | 19 | -keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLActivity { |
20 | | - void manualBackButton(); |
21 | | - boolean setActivityTitle(java.lang.String); |
22 | | - void setWindowStyle(boolean); |
23 | | - void setOrientation(int, int, boolean, java.lang.String); |
24 | | - void minimizeWindow(); |
25 | | - boolean shouldMinimizeOnFocusLoss(); |
26 | | - boolean isScreenKeyboardShown(); |
27 | | - boolean supportsRelativeMouse(); |
28 | | - boolean setRelativeMouseEnabled(boolean); |
29 | | - boolean sendMessage(int, int); |
| 20 | + java.lang.String nativeGetHint(java.lang.String); # Java-side doesn't use this, so it gets minified, but C-side still tries to register it |
| 21 | + java.lang.String clipboardGetText(); |
| 22 | + boolean clipboardHasText(); |
| 23 | + void clipboardSetText(java.lang.String); |
| 24 | + int createCustomCursor(int[], int, int, int, int); |
| 25 | + void destroyCustomCursor(int); |
30 | 26 | android.content.Context getContext(); |
31 | | - boolean isAndroidTV(); |
32 | | - boolean isTablet(); |
33 | | - boolean isChromebook(); |
34 | | - boolean isDeXMode(); |
35 | 27 | boolean getManifestEnvironmentVariables(); |
36 | | - boolean showTextInput(int, int, int, int); |
37 | 28 | android.view.Surface getNativeSurface(); |
38 | 29 | void initTouch(); |
| 30 | + boolean isAndroidTV(); |
| 31 | + boolean isChromebook(); |
| 32 | + boolean isDeXMode(); |
| 33 | + boolean isScreenKeyboardShown(); |
| 34 | + boolean isTablet(); |
| 35 | + void manualBackButton(); |
39 | 36 | int messageboxShowMessageBox(int, java.lang.String, java.lang.String, int[], int[], java.lang.String[], int[]); |
40 | | - boolean clipboardHasText(); |
41 | | - java.lang.String clipboardGetText(); |
42 | | - void clipboardSetText(java.lang.String); |
43 | | - int createCustomCursor(int[], int, int, int, int); |
44 | | - void destroyCustomCursor(int); |
45 | | - boolean setCustomCursor(int); |
46 | | - boolean setSystemCursor(int); |
47 | | - void requestPermission(java.lang.String, int); |
| 37 | + void minimizeWindow(); |
48 | 38 | int openURL(java.lang.String); |
| 39 | + void requestPermission(java.lang.String, int); |
49 | 40 | int showToast(java.lang.String, int, int, int, int); |
50 | | - native java.lang.String nativeGetHint(java.lang.String); |
| 41 | + boolean sendMessage(int, int); |
| 42 | + boolean setActivityTitle(java.lang.String); |
| 43 | + boolean setCustomCursor(int); |
| 44 | + void setOrientation(int, int, boolean, java.lang.String); |
| 45 | + boolean setRelativeMouseEnabled(boolean); |
| 46 | + boolean setSystemCursor(int); |
| 47 | + void setWindowStyle(boolean); |
| 48 | + boolean shouldMinimizeOnFocusLoss(); |
| 49 | + boolean showTextInput(int, int, int, int, int); |
| 50 | + boolean supportsRelativeMouse(); |
51 | 51 | int openFileDescriptor(java.lang.String, java.lang.String); |
52 | 52 | boolean showFileDialog(java.lang.String[], boolean, boolean, int); |
53 | | - native void onNativeFileDialog(int, java.lang.String[], int); |
54 | 53 | } |
55 | 54 |
|
56 | 55 | -keep,includedescriptorclasses,allowoptimization class org.libsdl.app.HIDDeviceManager { |
| 56 | + void closeDevice(int); |
57 | 57 | boolean initialize(boolean, boolean); |
58 | 58 | boolean openDevice(int); |
59 | | - int writeReport(int, byte[], boolean); |
60 | 59 | boolean readReport(int, byte[], boolean); |
61 | | - void closeDevice(int); |
| 60 | + int writeReport(int, byte[], boolean); |
62 | 61 | } |
63 | 62 |
|
64 | 63 | -keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLAudioManager { |
65 | 64 | void registerAudioDeviceCallback(); |
66 | 65 | void unregisterAudioDeviceCallback(); |
67 | | - int[] audioOpen(int, int, int, int, int); |
68 | | - void audioWriteFloatBuffer(float[]); |
69 | | - void audioWriteShortBuffer(short[]); |
70 | | - void audioWriteByteBuffer(byte[]); |
71 | | - int[] captureOpen(int, int, int, int, int); |
72 | | - int captureReadFloatBuffer(float[], boolean); |
73 | | - int captureReadShortBuffer(short[], boolean); |
74 | | - int captureReadByteBuffer(byte[], boolean); |
75 | | - void audioClose(); |
76 | | - void captureClose(); |
77 | 66 | void audioSetThreadPriority(boolean, int); |
78 | | - int nativeSetupJNI(); |
79 | | - void removeAudioDevice(boolean, int); |
80 | | - void addAudioDevice(boolean, java.lang.String, int); |
81 | 67 | } |
82 | 68 |
|
83 | 69 | -keep,includedescriptorclasses,allowoptimization class org.libsdl.app.SDLControllerManager { |
84 | 70 | void pollInputDevices(); |
85 | 71 | void pollHapticDevices(); |
86 | 72 | void hapticRun(int, float, int); |
| 73 | + void hapticRumble(int, float, float, int); |
87 | 74 | void hapticStop(int); |
88 | | - void hapticRumble(int, float , float, int); |
89 | 75 | } |
0 commit comments