Julian Winkler
|
7ee4effb86
|
implement android.widget.Spinner using GtkDropDown
Helper classes from ListView implementation are reused. The declarations
have been moved to a new header file AdaperView.h
|
2024-03-22 21:02:22 +01:00 |
|
Julian Winkler
|
dda3063e79
|
PopupMenu: use AOSP MenuInflater and support item visibility
|
2024-03-22 21:02:22 +01:00 |
|
Mis012
|
d122b2a528
|
api-impl: implement vibrator using evdev
we use the first vibrator that is marked for use with feedbackd in udev
|
2024-03-22 13:17:29 +01:00 |
|
Mis012
|
3022350844
|
SensorManager: accel: implement accelerometer data polling via /sys/bus/iio
for simplicity, we currently just take the first device in `/sys/bus/iio/devices`
that looks like an accelerometer.
|
2024-03-21 21:13:44 +01:00 |
|
Julian Winkler
|
50fa760c63
|
NoitficationManager: implement cancel
|
2024-03-18 23:12:04 +01:00 |
|
Julian Winkler
|
cdcc3411aa
|
NotificationManager: delete ongoing and MediaStyle notifications on exit
The XDG Portal API doesn't have a concept of ongoing notifications.
MediaStyle notifications could be changed to MPRIS in the future.
|
2024-03-18 15:41:44 +01:00 |
|
Julian Winkler
|
acb00a8beb
|
NotificationManager: add support for icons
|
2024-03-18 14:37:56 +01:00 |
|
Julian Winkler
|
45de09a191
|
notification support using libportal
|
2024-03-18 07:26:25 +01:00 |
|
Julian Winkler
|
b14549e639
|
implement ConnectivityManager using GNetworkMonitor
|
2024-03-17 22:39:13 +01:00 |
|
Julian Winkler
|
14217e8724
|
simple implementation of PopupMenu using GtkPopoverMenu
|
2024-03-17 22:39:13 +01:00 |
|
Julian Winkler
|
6513195b9e
|
implement file chooser using GtkFileChooserNative
|
2024-03-17 22:39:13 +01:00 |
|
Julian Winkler
|
276b5ca7ef
|
add more APIs needed for NewPipe
|
2024-03-17 20:02:50 +01:00 |
|
Mis012
|
20b179387b
|
api-impl: implement accelerometer support, no backend yet
currently x,y,z values are hardcoded and can only be changed with gdb
|
2024-03-16 15:06:06 +01:00 |
|
Mis012
|
2e864adc0f
|
implement drawing into Bitmaps with Canvas, make BitmapDrawable use use paintable, misc Bitmap improvements
|
2024-03-16 15:00:22 +01:00 |
|
Julian Winkler
|
796742c0fc
|
implement android.graphics.Matrix and View.getMatrix()
This is needed for androidx CoordinatorLayout and will also be required
for VectorDrawables
|
2024-03-15 18:57:49 +01:00 |
|
Julian Winkler
|
f852c2bbc9
|
remove View.haveComplexMeasure as it is redundant with haveCustomMeasure
Makes haveCustomMeasure true by default. And disable it for widgets
which previously set haveComplexMeasure
|
2024-03-15 18:57:49 +01:00 |
|
Julian Winkler
|
9509289ee5
|
implement SeekBar using GtkScale
|
2024-03-10 23:00:42 +01:00 |
|
Julian Winkler
|
d22d083eb8
|
implement CheckBox and RadioButton using GtkCheckButton
|
2024-03-10 17:49:11 +01:00 |
|
Julian Winkler
|
005e2299bd
|
automatically enable UI_MODE_NIGHT when gtk-theme-name contains "dark"
gtk-theme-name is only checked once at start up
|
2024-03-10 12:05:33 +01:00 |
|
Julian Winkler
|
efa61afc71
|
implement View.OnLongClickListener as GtkGestureLongPress
|
2024-02-27 22:02:36 +01:00 |
|
Julian Winkler
|
8dafa41ea9
|
implement View.onInterceptTouchEvent() callback
This is needed to support nested scrolling
A second GtkEventControllerLegacy gets registerd with GTK_PHASE_CAPTURE
|
2024-02-25 18:18:45 +01:00 |
|
Mis012
|
da0971e88f
|
Activity: implement Activity.recreate
|
2024-02-19 16:29:09 +01:00 |
|
Julian Winkler
|
5f3f8a5e6c
|
ProgressBar: use GtkSpinner for indeterminate mode
|
2024-02-18 10:08:44 +01:00 |
|
Julian Winkler
|
9c684ee906
|
implement PopupWindow using GtkPopover
|
2024-02-18 10:08:43 +01:00 |
|
Julian Winkler
|
b9b28619dd
|
AdapterView: implement setAdapter / getAdapter() properly
|
2024-02-18 10:08:43 +01:00 |
|