Julian Winkler
d2f28a5b21
add some methods needed for androidx dialogs
2024-02-16 15:28:04 +01:00
Julian Winkler
7b952c4336
View: set visibility attribute from XML
2024-02-10 10:28:48 +01:00
Julian Winkler
aa56f3fb81
Add some methods needed for androidx preferences
2024-02-10 10:28:48 +01:00
Julian Winkler
810886ca59
View: set background as Drawable
2024-02-06 16:41:49 +01:00
Julian Winkler
493cb8284a
fix some Drawable related crashes in NewPipe
2023-12-30 23:38:56 +01:00
Julian Winkler
ca3c17d773
implement DrawableContainer and copy StateListDrawable from AOSP
2023-12-30 23:38:56 +01:00
Julian Winkler
8c7dbf6ceb
start implementing Drawable using underlying GdkPaintable
2023-12-30 23:38:48 +01:00
Julian Winkler
0614e6c245
add some stubs needed since we now handle onMeasure() for more Views
2023-12-29 11:40:52 +01:00
Julian Winkler
757d689689
unify View construction and measurement
...
No longer allow constructing Views without Context.
Lets have only one onMeasure() method to unify behaviour
2023-12-29 11:40:52 +01:00
Julian Winkler
bff62a6e77
View: implement visibility and alpha properly
2023-11-12 12:16:23 +01:00
Julian Winkler
1a039e5e51
add missing APIs related to scrolling
2023-11-12 12:16:23 +01:00
Julian Winkler
7ac38adae0
View.scrollTo(): invalidate View
2023-11-12 12:16:23 +01:00
Julian Winkler
36d7a1cc44
support layout margins
...
This makes the menu in Gravity Defied not get behind the keyboard.
Also makes the TabLayout in NewPipe not get behing the titlebar.
2023-11-12 12:16:23 +01:00
Julian Winkler
72a8b3a047
add more stubs
2023-11-12 12:16:23 +01:00
Julian Winkler
6ef1e523cc
View: relayout on visibility changes
2023-11-08 22:44:39 +01:00
Julian Winkler
385f6dcf0b
android_layout_measure: reuse old MeasureSpec for missing dimension
...
This should fix the SurfaceView in NewPipe not resizing automatically
2023-11-04 08:49:58 +01:00
Julian Winkler
4bce3544dd
WrapperWidget: handle View.computeScroll()
...
Currently the scrolling is purely visual.
2023-11-02 23:30:21 +01:00
Julian Winkler
0a8b8a3874
use AndroidLayout class also in View implementation
...
drop the onMeasure hack from WrapperWidget
2023-11-02 08:20:19 +01:00
Julian Winkler
3de842b1d8
enable onTouchEvent for ViewGroups and add some stubs
2023-11-01 17:54:59 +01:00
Mis012
b714dad281
api-impl/android/view/View: apply background from attrs
2023-10-30 20:45:08 +01:00
Mis012
d483828236
android/view/View: naive implementation for setBackgroundColor
2023-10-30 17:28:38 +01:00
Julian Winkler
3bdffe7ce9
View: prevent redundant measuring for performance reasons
...
No need to remeasure or relayout when nothing has changed
2023-10-29 15:28:06 +01:00
Julian Winkler
4f9e672819
View: handle all invalidate methods
2023-10-29 15:28:06 +01:00
Julian Winkler
3e7f07ec71
onTouchEvent: pass return value to GTK
...
This allows to propagate unhandled events to the next handler
2023-10-29 15:28:06 +01:00
Mis012
4a0755c6e0
api-impl{-jni}: make view.onTouchEvent work, misc stuff to make input work for Unity games
...
onTouchEvent was previously incorrectly handled in GLSurfaceView; move it
to View so that it works properly with any of it's descendants.
This is done by reusing the existing setOnTouchListener implementation
and changing it to use GtkEventControllerLegacy which provides motion
events.
Technically some of the code is in WrapperWidget.c since every widget
calls wrapper_widget_set_jobject and we already have related code
there.
2023-10-17 21:33:59 +02:00