Julian Winkler
ab07fc11da
EditText.setOnEditorActionListener(): disconnect old listener
2024-10-07 11:55:33 +02:00
Julian Winkler
3905184aee
AssetManager.loadThemeAttributeValue(): don't return attributeId as resourceId
...
If the value has no resourceId, it should be resourceId=0 instead of
setting it to the attributeId.
2024-10-07 11:55:33 +02:00
Julian Winkler
0d5150083a
remove spacial handling for Activity.recreateActivity()
...
This prevents the onStart() method being called twice for the toplevel
Activity.
2024-10-07 11:55:33 +02:00
Julian Winkler
1b46d728e3
implement Activity.onPostCreate() and onPostResume()
...
These are used by androidx to handle the Fragment lifecycle
2024-10-05 22:45:17 +02:00
Julian Winkler
21a75d7ff0
WebView: use Asset_read() instead of Asset_openFileDescriptor()
...
openFileDescriptor doesn't work for assets which are compressed inside
the APK.
2024-10-05 10:26:50 +02:00
Julian Winkler
9f728c77f9
MPRIS: use org.mpris.MediaPlayer2.app_id as bus_name
...
The bus name must be unique per application. Also sandboxed applications
are not allowed to use bus names without the application id.
2024-10-04 19:08:54 +02:00
Julian Winkler
4f4fd15fef
WebView: implement WebViewClient callbacks
2024-10-04 15:23:34 +02:00
Julian Winkler
633f1e6f96
WebView: implement file:///android_asset/... URIs
2024-10-04 15:23:34 +02:00
Julian Winkler
dc4b40bdf4
WebView.loadDataWithBaseURL(): handle mimeType=null
2024-10-04 15:23:34 +02:00
Julian Winkler
14eae15178
ListView: implement setSelection() and scrollTo()
2024-10-03 15:57:44 +02:00
Julian Winkler
f3092fd4bd
implement file sharing by file descriptor
...
Using custom gdbus code, as libportal doesn't expose the raw
org.freedesktop.portal.OpenURI.OpenFile method.
2024-10-03 15:57:44 +02:00
Julian Winkler
c492e1f03f
add Java APIs needed for WhatsApp MainActivity and ConversationActivity
2024-10-03 15:57:44 +02:00
Mis012
6560512b47
improve --help output and code style in main.c, use ARRAY_SIZE consistently
2024-09-15 00:42:55 +02:00
Mis012
e761bb6a6d
api-impl: implement WebView using webkitgtk
2024-09-13 20:29:56 +02:00
Julian Winkler
e3c0931714
prevent reference cycles between Java and native objects
2024-08-02 17:02:53 +02:00
Julian Winkler
45801d8f17
implement EditText.removeTextChangedListener()
2024-08-01 22:06:27 +02:00
Julian Winkler
72c47703b9
implement AssetManager.getLocales()
2024-08-01 22:06:27 +02:00
Julian Winkler
3c5a21357d
multiple additions and fixes for the Java APIs
...
Stuff needed for WhatsApp support
2024-08-01 19:57:12 +00:00
Julian Winkler
29e5298178
MediaCodec: handle end-of-file properly
2024-07-31 18:21:14 +02:00
Julian Winkler
23e7d32924
Button/ImageButton: consume touch events
...
Androids button consumes touch events, while GTKs button lets touch
events propagate to the parent. This previously caused some glitches
with buttons inside a CoordinatorLayout.
2024-07-31 18:21:14 +02:00
Julian Winkler
c7f64cd24b
Button/ImageButton: remove old OnClickListener when setting new one
2024-07-31 18:21:14 +02:00
Julian Winkler
36a213b7e2
MessageQueue: optimize main loop implementation
...
The main loop implementation is quite performance critical. The GSource
is now reused, instead of creating new once each time. Also a timeout of
-1 will now be handled correctly in nativePollOnce().
2024-07-31 11:28:15 +00:00
Julian Winkler
7b11277287
AlertDialog: handle buttons
2024-07-31 11:10:45 +00:00
Julian Winkler
fb82eabd2c
replace deprecated GtkDialog with GtkWindow
2024-07-31 11:10:45 +00:00
Julian Winkler
1309eb223a
replace deprecated GtkFileChooserNative with GtkFileDialog
...
Keeping the old implementation inside ifdef for backwards
compatibility with gtk < 4.10
2024-07-31 11:10:45 +00:00