Devin Lin
1a398d9fdb
wallpaperselector: Fix delegate dimensions and icon color
...
The previews in the delegates pop outside of the delegate itself. Fix
this, and do some refactoring to simplify the code. Also fix an issue
with the "+" delegate not being white.
2025-04-16 21:22:33 -04:00
Devin Lin
2d2b7407a6
startupfeedback: Change to be window based and controlled by a model
...
This makes the startup feedback more robust, by having instances be controlled by a model which can listen to window changes. Being window based also allows for the close button and gestures to work properly with it, since it will show up in the task switcher as well.
Fixes:
* https://invent.kde.org/plasma/plasma-mobile/-/issues/357
* https://invent.kde.org/plasma/plasma-mobile/-/issues/338
* https://invent.kde.org/plasma/plasma-mobile/-/issues/335 (dark themes now tint the background color)
* https://invent.kde.org/plasma/plasma-mobile/-/issues/330
* https://invent.kde.org/plasma/plasma-mobile/-/issues/30
2024-07-13 16:30:07 +00:00
Devin Lin
56ca0db5c6
homescreen: Add button to wallpaper selector to go to advanced settings
...
Currently you need to go from Settings -> "Switch between homescreens and more wallpaper options" to access the advanced wallpaper settings. Add a button directly into the wallpaper selector for this.
2024-07-05 02:53:26 +00:00
Devin Lin
29f014ad04
homescreen: Don't animate after unlock
...
KWin appears to freeze frames prior to locking, and so this animation looks very glitchy and jittery. It also causes problems if apps are already activated. Remove it for now so that it's smoother.
2024-07-03 17:54:00 +00:00
Devin Lin
5c53f9b6d2
windowplugin: Add per-screen support for WindowMaximizedTracker
...
Contributes to #317
This refactor changes WindowMaximizedTracker from being a Singleton, and allows for it to be created in a way such that screens can be filtered out.
This fixes external screens from having their homescreen "zoom out" when an app is maximized on another screen.
2024-06-26 00:44:31 +00:00
Devin Lin
e2e6590222
startupfeedback: Add support for multiple screens
...
Addresses https://invent.kde.org/plasma/plasma-mobile/-/issues/175
2024-06-23 16:48:32 +00:00
Devin Lin
1dbd1505dc
shell: Move wallpaper selector to homescreens directly
2024-01-02 03:32:15 +00:00
Devin Lin
b01f7fa6ab
mobileshell/homescreen: Smoothen animation from lockscreen
2023-11-15 23:19:32 -08:00
Devin Lin
871bee83c0
homescreens/folio: Use MultiEffect for blur and blur behind task switcher
2023-11-15 22:33:44 -08:00
Devin Lin
a96c948120
mobileshell: Remove explicit check for navigationPanelEnabled when determining homescreen margins
...
Gesture mode now removes the plasmoid entirely, so this check is unnecessary
2023-11-05 14:42:34 -08:00
Yari Polla
4f45654af6
Port mobileshell plugins to ecm_add_qml_module
2023-11-02 11:08:17 +00:00
Marco Martin
69dc189941
Make PlasmoidItem accessible from HomeScreen
...
it needs availableScreenRect which can be provided only from
PlasmoidITem
2023-09-20 14:41:40 +02:00
Alexey Andreyev
127bbdf653
Port away from PlasmaCore and PlasmaExtras to Kirigami
...
See also:
https://pointieststick.com/2023/06/14/call-to-action-easy-porting-opportunity-in-plasma/
2023-07-25 01:13:52 +00:00
Devin Lin
8a577f9a57
homescreens: Update API usage to match changes for Plasmoid & Containment
2023-06-12 19:58:17 -04:00
Devin Lin
33771b4afd
homescreen: Fix zoom animation behaviour with windows
2023-03-26 11:22:14 -07:00
Devin Lin
cadc5db962
mobileshellstate: Make lockscreen state DBus calls async
2023-03-26 10:03:11 -07:00
Devin Lin
083481d971
taskswitcher: Expose visible state to DBus and hookup to homescreen anim
2023-03-24 23:29:40 -07:00
Devin Lin
5f93d0198e
homescreen: Activate animation after screen unlock
2023-03-24 21:27:52 -07:00
Devin Lin
f25840bfc2
mobileshellstate: Move to DBus API instead of trying to use shared QML context
...
This also allows us to trigger behaviour from other processes that import mobileshell
2023-03-19 18:32:52 -07:00
Devin Lin
b0d45d8409
statusbar: Cleanup and fix audio indicator not showing
2023-03-18 19:52:35 -07:00
Devin Lin
1449ea7b4e
homescreen: Port to use shared WindowPlugin for zoom anim
2023-03-18 19:34:35 -07:00
Devin Lin
da6e17f3f4
windowplugin: Use standardized way to know whether a window is showing and maximized
2023-03-18 18:48:49 -07:00
Devin Lin
79e99a9cfe
shellsettingsplugin: Extract out from mobileshell component
2023-03-18 12:28:28 -07:00
Devin Lin
462d99b83f
quicksettings: Extract out from mobileshell into separate plugin
2023-03-16 19:44:36 -07:00
Devin Lin
0775c56153
windowplugin: Extract out windowutil from mobileshell to separate plugin
...
This allows us in the future to use mobileshell without having the WindowUtil singleton loaded (which does a bunch of wayland calls that aren't necessary for most applications).
2023-03-15 15:12:23 +00:00
Devin Lin
eb03fe8c94
taskswitcher: Port to kwin effect
2023-03-13 22:07:32 -07:00
Devin Lin
f7d51d851a
mobileshell: Remove nonexistent function call
2023-03-05 22:08:14 -08:00
Devin Lin
c873dffce8
homescreen: Fix bottom margin in gesture mode
2022-12-10 22:05:25 -05:00
Devin Lin
ee4ba6815a
homescreen: Fix binding loops caused by plasmoid changing dimensions
2022-12-10 21:40:21 -05:00
Devin Lin
bdcbe4d6f7
mobileshellstate: Heavily refactor to remove global shell margins to fix window binding loops
...
Having a global set margins and orientation (that were calculated from the panel containment) caused a lot of issues with the way bindings were evaluated across panels, and with high coupling.
Now use properties from within containments to determine shell margins instead, which removes the dependency on other containments for measurements. This allows us to get rid of TaskPanelControls as well!
Fixes: https://invent.kde.org/teams/plasma-mobile/issues/-/issues/198
2022-12-10 21:05:13 -05:00
Devin Lin
7d3bf39750
mobileshell: Refactor and extract state to mobileshellstate plugin
...
This avoids mixing plasmashell state with our MobileShell component library (which really shouldn't have state at all).
2022-11-12 11:15:36 -05:00
Devin Lin
7385ca9dca
components/mobileshell: Add mechanism to keep track of and stop launched apps
2022-10-12 17:00:21 -04:00
Devin Lin
eff9d3df9a
homescreen: Don't play zoom animation when going between maximized window states
2022-06-27 16:53:40 -04:00
Devin Lin
b41e1f2b8a
homescreen: Start refactoring and cleaning
...
fix
2022-06-18 15:42:39 -04:00
Devin Lin
a173cf9b9d
homescreens/halcyon: Add new homescreen
2022-06-08 18:09:35 -04:00
Devin Lin
ce06af0e8a
Fix some animations not following setting
2022-04-30 11:07:07 -04:00
Yari Polla
de1b92e0c2
taskswitcher: add support for task reordering based on opening history
2022-04-13 15:04:55 +02:00
Devin Lin
f99e8ff037
homescreen: Don't animate if task switcher is visible
2022-04-11 17:43:38 -04:00
Devin Lin
06b02473d6
homescreen: Fix zoom animation when going from homescreen to switcher
2022-04-06 20:33:06 -04:00
Devin Lin
c8a366cbbd
homescreen: Add scale animation when going to homescreen
2022-04-06 17:59:36 -04:00
Devin Lin
2e6c1f837e
homescreen: Collapse library into mobileshell and containment
2022-04-05 22:06:05 -04:00