Re: Plasma 6.1 and 6.2 release schedule proposal

2024-06-10 Thread Marco Martin
On Friday, 7 June 2024 21.11.07 CEST Jonathan Riddell wrote:
> The main action happens around September, pic attached. We have repo
> and soft feature freeze 29 August, 6.2 beta 12 september, 6.2 Tars on
> 3 October to be released 8 October.  That means 6.1.5 and 6.2 beta
> happen during Akademy.
> 
> Yay or nay?

To me seemsto make sense, +1. other opinions?

-- 
Marco Martin




Monday meeting notes for 6/5/2024

2024-05-06 Thread Marco Martin
Kai Uwe
fixed audio indicators in task manager not working after the
pulseaudio-qt port – turns out there’s a subtle API difference between
the two that broke the lookup by stream index.

jpetso
Continued work on my per-monitor brightness branch. Current MR
backlog: (1, 2, 3, 4), more coming up but still grouping code together
into reviewable chunks.
After working through code and Bugzilla, I am now convinced
that dimming will always be at least a little buggy unless we store
display brightness for all "managed" displays across reboots &
hotplugging events. Will make another push for replacing Power
Management KCM's "Change screen brightness" transition in power state
profiles to simply "Screen brightness" persistent state.
Tweaks for New ComboBoxWithCustomValue component from Screen
Locker KCM following review comments, with an aim to upstream it to
Kirigami once approved for the KCM itself.
I'm also hoping for Kirigami.Dialog preferredWidth auto-expand
fix to get reviewed now that Carl's redesign is in, to allow moving
forward on standardizing Screen Locker's DurationPromptDialog.
Made "Shader Wallpaper" plugin work in the lock screen by
assigning the wallpaper context property early enough for bindings to
use. In response to a Discuss thread about having lock screen savers.
Also needs review.


Nico
I worked towards deploying applets as QML modules. I have a working
prototype, still needs to be clean up a bit
There's still some places like the widgets explorer that assumes that
applets always have a KPackage, that needs to be cleaned up


Nate
I proposed a merge request template
(https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4247)
that seems to have gathered many opinions


Natalie
Reworked releasing app inhibitions to permanently block an app -
reason combination instead of one inhibition occurrence. It works but
I'm now thinking it might still be useful to be able to block an
inhibition just once; currently working on a suitable frontend for it.
What I have in mind is a sort of ComboButton, basically what can
be done with nested Kirigami actions but in a way that doesn't break
the layout and is styled appropriately when used outside toolbars. I
ws thinking of a Plasma component but not yet sure I'll succeed and if
it will have any other uses.
Otherwise nothing noteworthy. Spent some time (mostly
unsuccessfully) educating myself about monitor connections and DDC/CI
and looking through bug reports.

Marco
* Merged the plasma popups workaround for the size bug in Qt 6.7
* Fighting against layershell for some panel sizing misbehaviors
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4274
* but actually started to look at a layershell protocol extension to
further improve things
* pushed taskbar refactor
* started a desktop edit mode ui redesign
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2235

-- 
Marco Martin


Re: Improving Tiling Window Support in KDE Plasma

2024-04-15 Thread Marco Martin
On Thu, Mar 28, 2024 at 1:43 PM Aakarsh MJ  wrote:
> > there are already 3rd party scripts that attempt to do that, like one
> > called polonium https://github.com/zeroxoneafour/polonium tough is
> > still quite buggy
>
> I have checked polonium before, unfortunately for me it was way too buggy to 
> use it on a daily basis.

yeah, for now i', not sure polonium "can" be much bettergiven the
underlying features.
A significant thing missing that i seen is virtual desktops support,
as tiles are at the moment per-screen and not (yet)
per-virtualdesktop, so even just switching desktop it kinda breaks the
layout.
The script could keep a copy of every window-tile association and
reassign everything on every desktop switch but would be
kinda error prone and have too much complexity on javascript side.

What really needsto happen here is an internal support of tiles
per-visrtualdesktop on kwin side (ideally the cartesian product of
screen,virtualdesktop and activities)  but it will be a significant refactor


-- 
Marco Martin


monday meeting notes for 19/2/2024

2024-02-19 Thread Marco Martin
Kai Uwe
Okular:
Fix render glitches in presentation mode with fractional scaling
under Wayland, please have a look:
https://invent.kde.org/graphics/okular/-/merge_requests/927
Seems there’s some other things wrong in it during transitions
(damage region? dunno) but at least the presentation itself looks ok
now
plasma-browser-integraton:
Truncate excessively long URLs in download reporting (e.g. data
URLs), 
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/121
Plasma:
Fixed Kickoff search broken, looks like a QTBUG but I haven’t been
able to reproduce with a minimal example
It fails to resolve some property type and then assignment fails :/
Add %j placeholder for Solid device action, needed by KIO AFC,
please review: 
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/121
Frameworks:
KIO::iconNameForUrl strips slashes now before matching a standard
path, fixes Dolphin’s tab bar not using the proper (e.g. Downloads)
icon
Qt:
Been looking into supporting QSurfaceFormat for SHM (raster) windows
Right now all Qt Wayland SHM windows are RGBA32, regardless of
whether the app wants transparency or not.
I want to at least alpha vs non-alpha (QSurfaceFormat is quite
extensive), so we get an XRGB surface for e.g. WA_OpaquePaintEvent
windows
That’s most toplevel windows, except maybe context menus
and tooltips
All much more complicated thanks to stupid client-side
decorations, as usual
presentationwidget: Invalidate pixmaps on dpr change (!927) · Merge
requests · Graphics / Okular · GitLab - GitLab
Since the last rendered pixmap is usually reused, its device pixel
ratio can end up different from the devicePixelRatioF() of the widget
which is used for most size...
Download Job: Truncate excessively long URLs (!121) · Merge requests ·
Plasma / Plasma Browser Integration · GitLab - GitLab
Limit them to a reasonable length, and don't send data URLs at all
since they aren't human-readable and typically very long. Modeled
after what KIO does...


Xaver:
* mostly bugfixing ahead of the release, not gonna list it all
* implemented direct scanout for the nested Wayland backend, which
reduces latency and improves efficiency with fullscreen windows. More
nested pass-through stuff might still come later
* started fixing plasmashell dying when too many windows are open.
KWayland is getting in the way though, so if anyone is more motivated
than me to port shellcorona away from KWayland, that would be nice :)
* added a workaround for Intel to not advertise HDR support by
default, because the Intel driver is broken AF. So don't be surprised
if the HDR option disappears on Intel hw... You can get it back with
KWIN_DRM_ALLOW_INTEL_COLORSPACE=1
* implemented an experimental tag of the upstream color management
protocol in KWin. If KWIN_ENABLE_XX_COLOR_MANAGEMENT=1 is set, it'll
be exposed to apps, and you can start experimenting with it /
implementing it in apps. There shouldn't be any major changes to the
final upstream protocol when that's merged. Note that you'll also want
to set KWIN_DRM_FORCE_COLOR_MANAGEMENT=1 if you do anything with alpha
blending through Wayland, because otherwise it won't be correct

[DavidE] wrt plasmashell and kwayland lets check what it's using it
for and see if we can make some dedicated simpler API for that
[Xaver] it's only about the active window. Adding a plasma window
management event for that would make it simpler instead of all the
tracking that KWayland does internally


Nico:
In terms of "are we ready?": There's ~500 bugreports tagged with
'qt6', which sounds scary but isn't really
But I'd appreciate if eneryone went though the list and looked for
important ones/blockers
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=qt6_type=allwords_id=2616845_format=advanced


Fushan
Port many QString::split to QStringView::split, use efficient
overloads. Many have been merged thanks to apol and alex, some
awaiting approval, one regression found and fixed thanks to
genericity. It's a simple change that can reduce hundreds of
instructions :)
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/539
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3925
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2043
(not mergeable because gcc11 doesn't fully support split_views)
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2044
Keep the context menu of a containment to work around a qtbug:
https://invent.kde.org/plasma/libplasma/-/merge_requests/1061
Add screenFromQuickWindow in PanelView to fix a keyboard
navigation problem:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3722
Be more heuristic in finding the associated desktop file for a
window: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3932

Re: More 5.27 Releases

2024-02-12 Thread Marco Martin
I agree,
but as discussed in the meeting today, if we want to do a 5.27
release, we should backport the ci adaptations and make ci actually
work there

On Mon, Feb 12, 2024 at 11:53 AM David Edmundson
 wrote:
>
> Plasma 5.27 is not getting any more regular timed releases. However in
> the past for LTS releases we have said that we would just make them
> on-demand if there's enough stuff.
>
> I've seen enough patches over the last month that warrant putting into
> 5.27 with people not cherry-picking some major fixes because "there's
> not going to be another release". I want to request that we do at
> least one more spin some time in the next few months.
>
> David


Monday meeting notes for 18/12/2023

2023-12-18 Thread Marco Martin
Joshua
Stuff that's already approved but still noteworthy:
Been talking about it last week, but finally did it! Kirigami now
says which style you're using which may help you with "platform plugin
not found" warnings.
https://invent.kde.org/frameworks/kirigami/-/merge_requests/1411
Handle the lockscreen fallback greeter failing, which should never
happen but now it works a little bit better.
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/193
This MR needs another look, because I modified it quite a bit:
Check if the QQC2 style exists before setting it in (Qt6) Plasma
Intregration: 
https://invent.kde.org/plasma/plasma-integration/-/merge_requests/126
Fallback styles work differently in Qt6, as in if it doesn't exist
then the engine will hard exit (that pesky "org.kde.breeze module not
found" error.) I filed https://bugreports.qt.io/browse/QTBUG-120194
for this. I suggest it should still be merged for 6.0, I don't know
when it'll get fixed upstream (or when I'll find time to fix it.)
There's also the question of it affecting everything before 6.6.2 or
something like that, so the code needs to stay until we bump the
required min Qt. I tried to section it off as much as possible, so it
can be easily removed later.

Also KWaylandIntegration was stripped of something it should've had, if
nicofee or

David Redondo (@davidre:kde.org) could take a look at
https://invent.kde.org/plasma/kwayland-integration/-/merge_requests/63
that would be nice :)


Niccolò
I spent some time refactoring the code that sizes the applets in the
panel after the change from @notmart to make all them fillWidth by
default; there were some edge cases which I think I fixed now.
I was also looking into panels having the keyboard focus line on
startup whenever they were empty, but I couldn't find the issue.
I added a button to make the dialogs floating (detached from the
panel); we had that already out of the box for floating panels, but
there was no way to trigger it for non-floating ones. However it's
technically a feature and it will require an exeption.
Plus some other uninteresting bugfixes :P
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1901


Xaver
I'm spending most of my KDE time bugfixing, but I got a few nice
things still done and queuing up:
   * an implementation for tearing with atomic modesetting, so that
the "allow tearing" checkbox finally actually does something by
default: https://invent.kde.org/plasma/kwin/-/merge_requests/4800
   * an implementation for explicit sync. It's still very WIP but
it'll fix lots of issues with NVidia on Wayland:
https://invent.kde.org/plasma/kwin/-/merge_requests/4693
   * I wrote a blog post about the HDR stuff
   * I have some more color management and VRR improvements I plan to
work on, but a bunch of them probably have to wait for Plasma 6.1

Nico
I upgraded my Qt to the new 6.7 branch
Which was fun, because I ran into a handful of bugs, so I spent some
time reporting them
Other than that I did a push on
https://invent.kde.org/plasma/kscreen/-/merge_requests/126  Which has
a few dependent changes
And multiple ways how things could be done


Akseli
   * I worked on this MR over the weekend because it was bothering me,
I wanted to refactor that old code I had there.
https://invent.kde.org/plasma/breeze/-/merge_requests/386
   * Instead doing our own weird math, just use KColorUtil::mix to
make the colors fit.
   * This should make the colors more consistent across desktop,
since it follows the values other elements have.
   * It's a small step towards my goal of making outline and
separator colors consistent.
   * This consistency will also help in future if/when I start
working on customizable separator colors.
   * Which then in turn allows us make accessible high contrast themes. :)
   * Also looking into issues with kickoff crashing when resuming to
use PC after screen has been turned off for a while. This is my prio.
https://bugs.kde.org/show_bug.cgi?id=478679
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3695


Arjen
* been chasing plasma bugs
* currently investigating a crash in plasmashell I get with mirrored screen


Carl
Worked mostly on porting apps to Qt6
Plasma relevant, i created
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/344
and a related thread on the kde-devel mailing list about
spacing/margins. It might be a good idea to get some other thoughts on
the topic of Kirigami.Units vs QStyle::pixelMetric(PM_LayoutMargin).


Kai Uwe
KWin:
Allow show desktop screen edge during drag and drop, please
review: https://invent.kde.org/plasma/kwin/-/merge_requests/4792
Lets you start dragging a file, nudge the screen edge to show
the desktop, drop on desktop
Plasma:
Folder View creates drag pixmap with dpr now
Will add “Channel” to WLAN frequency details
Frameworks:
Support XDG foreign, I’d really get this in soon...

Monday meeting notes from 11/12/2023

2023-12-11 Thread Marco Martin
Kai Uwe
Frameworks:
Worked on a nicer public API for XDG foreign, please review:
https://invent.kde.org/frameworks/kwindowsystem/-/merge_requests/136
It kinda feels like KWindowSystem::setMainWindow should work
with it, too, but it’s WId and not a string, and apps need to cater
for the Wayland case either way? Opinions on the API?
Qt:
Investigating how to make QQuickDefaultTextureFactory take into
account devicePixelRatio (for grabToImage) without jeopardizing any of
its internal use cases (SVG and @2x pixmap stuff),
https://codereview.qt-project.org/c/qt/qtdeclarative/+/494129
It’s a bit of a game of whack-a-mole, fix one use case, break
another one :(
Now just checking for it being a grabresult URL scheme and
setting the DPR from it, to not touch any other codepaths.
Still need to investigate why drag pixmap in FolderView is still blurry

Joshua
 i've been doing lots of gear-related stuff. my qmlformat patches are
slowly making their way through the pipeline and will start being
usable from 6.5 onwards for us soon

 im fixing those two kscreenlocker tests that kept failing on the CI:
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/191
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/192

Arjen
I tried finding and fixing a caching bug in ksvg but didn't really have any luck

Nico
I worked on getting KAccounts ready for KF6
There's still a few unmerged patches on the upstream side
But at least the KDE side should now be ready
[fvoght]: Did you see the signon-ui patch I sent upstream a while ago?
[nico will look]https://gitlab.com/accounts-sso/signon-ui/-/merge_requests/6

Other than that I fixed some stuff for service menus in Dolphin/KIO
And I've been thinking that we might want to be more lenient about
supporting older entries that aren't adapted to KF6
To support existing store entries

Fixed media controls on the lockscreen

Looked into why the emoji picker is laggy on 6 but fine on 5
Seems like a regression in QtQuick text rendering perf in Qt6
My best guess is that the glyph caching is broken


DavidR
I bumped Plasma repos to Qt 6.6
FreeBSD was on Qt 6.6 but nobody told anyone
(Job labels are still Qt 6.5)

Rest of the weeks I spend pressing "stage" on qt CI, but now
QWaylandScreen is public API
And QWindowsScreen and QAndroidScreen as well
if you have use cases for those


Fushan
Implement touch action in the at-spi webdriver, which will be
useful in some places:
https://invent.kde.org/sdk/selenium-webdriver-at-spi/-/merge_requests/54
Slightly improve the visual feedback of the switch indicator when
it's being dragged:
https://invent.kde.org/plasma/libplasma/-/merge_requests/1010 Will
sync to qqc2-d-s once there is a consensus
Port the device notifier dataengine away. The one is simpler but I
still want to leave it for 6.1 in case of any unexpected regressions
since there is only a smoke test.
Make the media controller widget more efficient by preventing the
same image from being loaded twice when the widget is expanded. Also
found another ancient transition glitch in StackView.
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3662
Added a new property in WallpaperItem named accentColor to replace
the old repaintNeeded signal, which will be useful for custom accent
colors from wallpapers (especially for the color preview).

Marco
* Adapted to QScreen behavior change upon last screen disconenction
* fixed some fallout from the panel applet config popup porting out of
PlasmaCore.Dialog
* made the comic applet actually work again
* helped a bit investigating overview animations
* investigation on what store categories need duplicating, asked
Justin as need all of them to be created on store side before doing
any further work
* some more keyboard navigation in panel config
* investigating panel sizing issues


Re: Plasma 6 alpha modules list

2023-10-30 Thread Marco Martin
On Sat, Oct 28, 2023 at 9:30 PM Nicolas Fella  wrote:
>
> In https://mail.kde.org/pipermail/release-team/2023-June/013081.html I
> proposed to move print-manager and wacomtablet from Gear to Plasma.
> Nobody objected so I guess we can move forward with this?

yesplease <3

-- 
Marco Martin


Monday meeting notes for 23/10/2023

2023-10-23 Thread Marco Martin
Kai Uwe
For some reason for a couple of days I am having something eat all RAM
when my system wakes up after having been suspended by closing the
lid. It recovers after a short while when the Linux kernel starts
killing chromium processes but I still haven’t figure out what causes
this.
KWin:
Let decorations communicate init failure, allows e.g. Aurorae to
report failure to load QML files
ABI break, void init() is now bool init(), adjusted Aurorae
and Breeze, Oxygen pending
Fall back to CSD when decoration loading fails as a last resort to
avoid ending up with no decorations
Minimize geometry for child windows checks their parent now
To match X11 behavior. Ensures they are minimized correctly to
Task Manager once we filter them out there
Plasma:
VPN password dialog calls forceActivateWindow again, focus
stealing prevention breaks that on X
Need to find a proper/cleaner way for Plasma 6…
Frameworks:
KUrlNavigatorToggleButton is rendered correctly with fractional scaling now
Qt:
Qt Multimedia sets correct app id/name/icon now
Apps no longer show up as just “QtPulseAudio” in Volume applet
Looked a bit into non-RGB subpixel font rendering
Gonna be a tough one, on Unix Qt just checks Fontconfig,
completely disregards what QScreen says, and even if it did mostly
just checks the primary one, nevertheless
implemented subpixelAntialiasingTypeHint on QWaylandScreen
Found that nasty Qt DBus “Could not connect” error breaking Solid,
BlueDevil and others:
https://codereview.qt-project.org/c/qt/qtbase/+/513362


Joshua
Did two small things for plasma last week:
Fixed the default keybinds for switching between virtual desktops
in kwin (https://invent.kde.org/plasma/kwin/-/merge_requests/4519)
Fixed the activity manager applet for Plasma 6
(https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1772)


DavidE
There's some activity on the topic of activities
Discussion about https://invent.kde.org/plasma/plasma-workspace/-/issues/35


Xaver
* I was at a Valve hackfest and XDC, and got a bunch done there:
* I helped push the tearing patches for the kernel forward again by
talking with a few people and testing an edge case
* I figured out why my ICC profile patch for KWin weren't working,
they're all correct now
* made some plans for multi gpu handling with Vulkan and Wayland protocols
* I got some advice on how to debug GPU resets with my WIP Vulkan
renderer for KWin
* last but very much not least, together with Joshua (Valve) and
Victoria (System76) I got a working prototype of HDR games working in
gamescope running nested in KWin, with the upstream color management
protocol proposal! I'm currently looking into cutting down the
protocol so that we can still get this working before Plasma 6


DavidR
* Last week nicofee and I made a last push to get rif of kwayland-intregation
* The wayland plugin is finally in kwindowsystem now
* kwayland-integration is Qt5 only to support Qt5 apps on plasma6
* I see nicofee has continued refactoring kwindowsystem but that he
can tell about himself

Niccolò
I finished up the panel settings redesign, now everything should be
working nicely, including the ruler :) I did found a couple of weird
positioning issues on plasma-framework / plasma-workspace for the main
dialog though, I've investigated them a bit. Next up I'll be focusing
on adding the visibility options we decided to introduce (or
re-introduce) in the VDG (windows go below, dodge windows)

Marco
* fixed layout problems in panel on non fillwidth
* pushed api change in ksvg and a bunch of depending repos
(QSize->QSizeF signature change)
* redone and properly fixed the fix of kirigami applicationheader
* kwin: fixed crash in kwin on WindowThumbnail teardown (destructor already ran)
* fixed some papercuts in discover, continuing this week
* backported a crash fix in Qt5: still have to do a commit in the
proper format, ugh
https://invent.kde.org/qt/qt/qtdeclarative/-/merge_requests/53


Re: Taking on maintenance of Latte Dock

2023-10-16 Thread Marco Martin
Hi Lana,
thanks for volunteering on taking on this project!
And yes, you should get a developer account, see
https://community.kde.org/Infrastructure/Get_a_Developer_Account


On Sun, Oct 15, 2023 at 11:04 PM Lana Black  wrote:
>
> Hello list,
>
> I tried poking various people on IRC and what not about this, but nobody 
> pointed me in the right direction, so I'm here.
> I'm willing to take on maintenance of Latte, because it's just so cool and I 
> would very much hate to see it go. For that, I would either need a write 
> access to the repo or to have someone in contact who can merge my changes for 
> me (poking people on IRC doesn't work and trying to join the Matrix room sent 
> my server OOM with flying colours). Anyhow, I have already made a cool PR [1] 
> and can make more, if anyone's interested in this. Otherwise, I'll just fork 
> Latte and continue with it on my own turf.
>
> With best regards.
>
> [1]: https://invent.kde.org/plasma/latte-dock/-/merge_requests/46

-- 
Marco Martin


Re: Latte Dock Farewell

2023-10-16 Thread Marco Martin
On Mon, Oct 16, 2023 at 6:33 AM Carl Schwan  wrote:
>
> Someone is trying to step up. See 
> https://invent.kde.org/plasma/latte-dock/-/merge_requests/46/
>
> We probably should try to support them, instead of shutting down the project.
> Cheers,
> Carl

Agree, let's see how this goes, i'm hopeful :)

-- 
Marco Martin


Monday meeting notes for 18/09/2023

2023-09-18 Thread Marco Martin
Nico
* I spent some time cleaning up runtime warnings in plasmashell
* Which exposed some minor issues
* Reworked kstart help page:
https://invent.kde.org/plasma/kde-cli-tools/-/merge_requests/87
* Fixed a small regression in systemsettings:
https://invent.kde.org/plasma/systemsettings/-/merge_requests/254
* Fixed various Qt 6.6 build issues in kde stuff
* Some cleanups for thumbnail code
* And some powerdevil cleanup
* In terms of more interesting stuff:
* Made a patch to use the new QML module stuff for KCMs:
https://invent.kde.org/frameworks/kcmutils/-/merge_requests/171
* Which allows us to benefit from the qmlcachegen compiler etc
* And it's surprisingly self-contained
* We also should think about doing something like that for applets, at
least first-party ones
* That's it from me

Arjen
* main thing I've been doing is work on replacing basiclistitem in kirigami
* I think the kirigami side is now pretty much done
* there's an open mr for plasma-workspace that has some regressions,
nothing too major though
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2948

Kai Uwe
Wrote a post about what I did in Plasma 6 in August:
https://blog.broulik.de/2023/09/on-the-road-to-plasma-6-vol-%e2%85%b2/
:-)

I was looking into using a “soft hyphen” in places to allow for
dynamic word wrapping of certain long works in German.
It seems to render fine (App result breaks in Kickoff grid view, shows
in a single line with no hyphen in KRunner) but KRunner needs to be
adjusted to ignore those characters during matching, otherwise it
wouldn’t find them anymore.
Still unsure if we can somehow enable dynamic wordwrapping, with a
Kirigami component or something based on this LaTeX word hyphenation
database?

Plasma:

Fixed add to panel / add to desktop not working in Kickoff
Currently fixing “Add to favorites” not working in Kickoff
Also found that Kickoff doesn’t reload the menu, it creates it
only once per delegate, so “add to favorites” doesn’t update live in
the menu…
Hack around KFontViewer not working on Wayland, please review:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3290
Strip null bytes from FileChooser portal, in line with what we had
to do in Solid, please review
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/226

Kirigami:

Did a bunch of fixes for Mnemonics, please review:
Trigger update when toggling mnemonic, so QStyle repaints,
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/296
Rework event filter:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/1255
Currently every single MnemonicAttached installs an event
filter on the QWindow
Fix mnemonics not working on buttons,
https://invent.kde.org/frameworks/kirigami/-/merge_requests/1256
Toggle control in FormLayout on mnemonic activation, like
QFormLayout does:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/1254



Vlad
* I have been working on making resizing windows on wayland less glitchy
* qtwidgets: if you run qt dev, then dolphin, kate and any other
application that uses qwidgets should look perfect if it's resized
* qtquick: it's more challenging but it's fixable
https://bugreports.qt.io/browse/QTBUG-116982. The good thing is that
it is a problem common to other platforms too so there's motivation to
fix it
* As is, wayland is glitcher than x11
* but hopefully with my changes in dev, they are going to be on par


Natalie
fixed manual inhibition state not synchronized across battery
applets: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3294
started digging into patching logind to emit lid close property
change signal so we can move forward with
https://invent.kde.org/plasma/powerdevil/-/issues/22
revived discussion on energy saving KCM redesign:
https://invent.kde.org/plasma/powerdevil/-/issues/10
looked into some suspension related bug reports


-- 
Marco Martin


Monday meeting notes for 11/09/2023

2023-09-11 Thread Marco Martin
Natalie
- Added an eco tab for kxmlgui (still needs revisions):
https://invent.kde.org/frameworks/kxmlgui/-/merge_requests/187 Joshua
would take care of a Kirigami equivalent.
Apart from that, worked on suspend handling:
- Fixed https://bugs.kde.org/show_bug.cgi?id=473835
- Fixed hybrid-suspend and added suspend-then-hibernate in kworkspace
session management, so we can go forward with
https://invent.kde.org/plasma/powerdevil/-/issues/28
- Did various enhancements to the power KRunner
- Tried to port lid close handling (in PowerDevil, but something
equivalent is needed in KScreen too) to logind because it will break
with the next release of upower
(https://invent.kde.org/plasma/powerdevil/-/issues/22). It failed on
the fact that no proprety change singal is emitted for the lid closed
property with logind. I'm thinking that the easiest fix for us might
be to try and submit a patch for this upstream. We discussed some
alternatives in the KWin room but I haven't been able to find a
readily available solution for both X11 and Wayland. 1) upower is
dropping support for it, 2) the KWin device DBus interface only works
on Wayland, 3) XInput doesn't seem to have lid events, 4) libinput
debug-events or equivalent requires root privileges, 5) and hacking
directly in sysfs seems complicated and unsafe. Thoughts welcome.

Arjen
* we've merged the changes in ECM that port ecm_add_qml_module to use
the upstream QML module macros
* on system monitor, me and david redondo have been doing some work to
port it to upstream treeview
* generally it works, though there's a few hoops to jump through still

Meven
* I have updated slightly
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3122
* And then did a few bug fix and review, in kio-extra:
jpeg won't use exif thumbnail if they are too small,
https://invent.kde.org/network/kio-extras/-/merge_requests/279
no more libpng warning: known incorrect sRGB profile
https://invent.kde.org/network/kio-extras/-/merge_requests/280

in dolphin :
open containing folders for files in recentlyused:/
https://invent.kde.org/system/dolphin/-/merge_requests/616
https://invent.kde.org/system/dolphin/-/commit/5c33e0211ff09f37adb5b48c59cf15b67c0059dc


Nico
* A recent KAuth change exposed some pre-existing issue where dev
sessions don't find things
I tried to fix it with
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3257,
but doesn't seem to work
* Using ecm_add_qml_module for QML KCMs:
https://invent.kde.org/frameworks/kcmutils/-/merge_requests/171
* And a bit of powerdevil refactoring
* And fix bluedevil not finding devices sometimes:
https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/50


Fushan
I have one important fix that I hope it can be landed on tomorrow's 5.27.8

Fix 1px gap in Breeze decoration:
https://invent.kde.org/plasma/breeze/-/merge_requests/352

Efficiency improvement in mobile toolbar:

https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/865
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/279

Test the new waylandtasksmodel and fix a few bugs:

https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3266

A few a11y cleanups for window switchers:

https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3272
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/456
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/455
https://invent.kde.org/plasma/kwin/-/merge_requests/4392

Looking for supporters on
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3256 ,
will use it to debug a11y problems in KCMs


Marco
* some cleanups in KSvg api
* fixing some regressions in porting to new KSortFilterProxyModel
* merged the new hint in kirigami for alternating row colors
* some improvements in kcms api, introduce the "sidebar" ones
* port users kcm to that, getting rid of some ugly code
* fixed meta+number task activation on plasma6

-- 
Marco Martin


Monday meeting notes for 28/8/2023

2023-08-28 Thread Marco Martin
Nico
* I did a bit of refactoring in powerdevil
* Splitting the monolithic "backend" thing into separate classes
* Splitting the monolithic "backend" thing into separate classes
* Based on Arjen's work on ecm_add_qml_module I ported Kirigami to use
declatative type registration
* https://invent.kde.org/frameworks/kirigami/-/merge_requests/1220
* (ecm_add_qml_module not landed yet)
* Proposal for new API for KService::property():
https://invent.kde.org/frameworks/kservice/-/merge_requests/155
* unbroke kwallet after recent change:
https://invent.kde.org/frameworks/kwallet/-/merge_requests/65

Fushan
* Add a message to the deprecation porting guide that strut arguments
must be in device coordinates:
https://invent.kde.org/frameworks/kwindowsystem/-/merge_requests/114.
What do you think of the idea? Most existing users are still using
KWindowSystem::setExtendStruts in KF5, so when they port things they
should notice that.
(https://invent.kde.org/frameworks/kwindowsystem/-/merge_requests/113#note_743400)
* While removing the application dashboard, I also looked into
reviving the rotten code in Kicker, replacing custom drag helper and
the odd Kicker.WindowSystem, using declarative KeyNavigation instead
of forceActiveFocus() to handle keyboard navigation. The code should
be simplified now.

[discussion on dropping the dashboard, current code is not
salvageable, but something is needed for 6.0]
[no objection from me to blow up the current one, kinda feel something
new is eventually needed]

Kai Uwe
KWin:
Continued on don’t trigger screen edge during implicit pointer grab
Don’t activate desktop window when it shows up,
https://invent.kde.org/plasma/kwin/-/merge_requests/4349
imho is a valid real-world fix (and one that X also has), so I
don’t like that debate of principles it sparked again…
Plasma:
Fixed crash in ContainmentLayoutManager (5.27)
Fixed excess padding in user switcher applet, please review
cherry-pick: https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/448
(5.27)
Fixed config button and global shortcut setting not working in
System Tray (6.0)
Set default message box icon for confirmation prompt in system
settings, please review
https://invent.kde.org/plasma/kwin/-/merge_requests/4349 (6.0)
Had a look at my constant KRunner crashes, it’s somewhere with
make current in wayland GL context + decorations + threads but can’t
reproduce now that I have a debugger hooked up and some qdebug added…
Apps:
Fixed Dolphin view icon rendering blurry/pixelated with fractional
scaling (Qt 6)
Fixed Dolphin text color not updating properly when changing the
color scheme, again… (Qt 6)
KDialog plays a sound on message boxes now, like “proper” message boxes do
Frameworks:
Fixed DialogButtonBox sizing, made the QtQuick Dialogs look broken
They still don’t resize horizontally (can barely fit three
buttons) but that’s a Qt issue
imho there’s no way around providing our own
MessageDialogHelper based on KMessageDialog in plasma-integration for
Plasma 6
even if we fixed Qt for 6.7 (which is a big task because
it needs infra to use widgets without pulling that into the main lib…)
that’s still too late for Plasma 6.0
KMessageDialog uses the correct sound for warning notifications now
KConfig reads time stamps in UTC now (new Qt 6.6 API), it’s a few
tens of milliseconds faster on startup :-)
Next up is KService to shed another 0.1ms or so…
Qt:
Worked on a QGuiApplication::setDefaultTextFormat, so we can force
PlainText everywhere, “fun” discussion:
https://codereview.qt-project.org/c/qt/qtbase/+/498400
Working on a QScrollBar::createStandardContextMenu, so a caller
can override the context menu without re-implementing it entirely
Want to add check boxes for toggling minimap on Kate’s scroll bar
Kickstarted fixing MessagDialog not working without a Window, cf.
https://codereview.qt-project.org/c/qt/qtdeclarative/+/433022
It’s what broke the “Delete?” confirmation in network settings
Fixed switching from a shape cursor back to bitmap cursor not
working on Wayland (e.g. kolourpaint tool cursors)
No longer creates a cursor surface on Wayland at all if only using
shape cursors, tiny optimization :-)
Wait for compositor to send a fractional scale, don’t assume 1.0 initially
apps really shhouldn’t be rendering before exposed with the
right scale and output and all, though

[discussion about dialogs, labs version or "proper" which still has problems]

Xaver
* I've been doing a bunch of optimization work for KWin:
* KWin is measuring GPU rendering time properly now, so fewer frames
should get dropped when the GPU can keep up
* for when the GPU doesn't keep up, there's
https://invent.kde.org/plasma/kwin/-/merge_requests/4358 which should
help boost GPU clock speeds when needed. It would be great if someone
with an underpowered Intel laptop could test the MR with the linked
kernel 

Monday meeting notes for 21/8/2023

2023-08-21 Thread Marco Martin
Nico
* Mostly frameworks-y stuff as usual
* Hightlight: a new framwork, kstatusnotifieritem
* I did one big-ish Plasma thing:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1675
* This is beneficial for cases where we have a big listview, like e.g.
in Systemtray
* There we then can use ScrollViewKCM
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3204
* doesn't change yet the cfg_foo magic properties

[discussion about plasmoids config]
[why plasmoid config doesn't really work in kiosk]



Kai Uwe
There’s a session by Volker Hilsheimer planned for Qt Contributor’s
Summit about “Evolving QIcon and theming”:

Theme support is very much based on the freedesktop spec, which
hasn't moved much since 2006 years. In more recent years, Microsoft
and esp Apple have added rich support for icons to their platforms.
QIcon and the theme-abstraction as it is today doesn't map well to
those capabilities.
The implementation has improved in the context of QTBUG-102346,
but the design is in general too limited to support multiple system
themes, layered icons with variable properties, and icon coloring and
tinting with palette or hierarchical color support.

(see https://wiki.qt.io/Qt_Contributor_Summit_2023_-_Program )

We should make sure to get our requirements in there, too!

KWin:
Don’t send preferred scale if not determined yet
QtWayland also assumes scale from wl_output, then inits the
fractional scale interface to 1.0 and then KWin sends it the real
scale
this leads to a momentary incorrectly scaled frame. Will
look if working with “move resize ouptut” (so we get the pending
state) helps.
Ported the screenedge KCM from Plasma::FrameSvg to KSvg::FrameSvg,
please review: https://invent.kde.org/plasma/kwin/-/merge_requests/4342
Now just the screenedge effect is missing and then KWin will
no longer depend on plasma-framework at build time \o/
Explicitly set Text.PlainText in various labels. Go have a window
or virtual desktop with the name hello and get funky results
Stupid AutoText …
Fixed XDG Positioner code in KWin, now repositions “non-reactive”
popups, too
e.g. if you move a window while a context menu is open, the
context menu will stick to the window and move around with it
Replay move window action if window isn’t movable,
https://invent.kde.org/plasma/kwin/-/merge_requests/4332
Mostly meant to fix tabbox when using Alt as KWin modifier
(since you hold Alt during Alt+Tab and then it conflicts)
However, also means that trying to move any immovable windows,
like context menus, with Alt/Meta+click will trigger any action that
is under the mouse

Notifications:
KMessageDialog now uses the correct sound for
“WarningTwoActionCancel” and friends
Looked into System Settings “module has changed, save?” prompt not
having an icon.
KMessageDialog does not set an icon by default, must call
setIcon(QIcon()) to get the default warning icon. Feels weird, though.

Qt:
Fixed a bug where doing model.foo = ... in an Instantiator, which
causes the row to be removed from the model (e.g. proxy model), to
crash
https://codereview.qt-project.org/c/qt/qtdeclarative/+/497726
Fixes KDE Connect (and others, it’s the “resident” flag which
triggers this) notifications crashing Plasma 6
Fixed a bug in Qt 6.6 / dev which broke method overload resolution
for derived objects, as can be observed by non-reactive SNIs in System
Tray in Plasma 6
https://codereview.qt-project.org/c/qt/qtdeclarative/+/497473
Thanks @isma:kde.org for your help!
Worked on making Item.grabToImage support high-dpi. Patch itself
is simple, but adjusting all the unit tests is tedious.
Also probably Qt 6.7 or even 6.8 material given it’s a behavior change.
Made a patch for Qt’s built-in KDE style to use "breeze-dark" icon
set in dark mode since Qt does not do the colorization KIconLoader
does
Probably needs a bit of rework to support changing the color
scheme at runtime, which Nico claims it does, but doesn’t work here
Had a look at fixing blurry fonts with native renderer, found that
the glyph coordinates are rounded, leading to blurriness
There’s a comment above QSGTextMaskMaterial::popuplate where
it mentions this is for macOS, not sure how to proceed

https://code.qt.io/cgit/qt/qtdeclarative.git/tree/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp#n455
I got a few labels that are consistently blurry but I failed
to reproduce it in a minimal example for a bug report yet

Other:
Breeze style creates icons with explicit device pixel ratio now,
fixes (among other things) blurry button icons in qqc2-desktop-style
with fractional scaling



Joshua
* not much plasma stuff, but I plan on working on something
interesting today now that gear 23.08 has tagged. somewhat related,
you might've seen I've been spamming repositories with new or improved
READMEs 

Monday meeting notes for 14/8/2023

2023-08-14 Thread Marco Martin
Nico
* I think 
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/822
is good to go now
* And found a way to make the brightness slider much smooth:
https://invent.kde.org/plasma/powerdevil/-/issues/27
* Other than that I've mostly poked frameworks
* Cleaning up kbookmarks and kio_http

Nate
* Worked on making Panel and tray icons always be symbolic when using
a theme with symbolic icons.
* Created a ShadowedLabel component and ported everything I found in
Plasma that could use it, to use it.
* Merged work to remove the "globally change (some) icon sizes" project
* I'm a bit unhappy about
https://invent.kde.org/frameworks/kirigami/-/merge_requests/1190,
which has caused breakage throughout Plasma and KDE apps
* can we revert it for now to give ourselves time to port stuff away
without it being a high-pressure thing?
[carl created mrs for p-w and p-d porting away, will do
kdeplasma-addons, arjen will do plasma-pa]
* I really want to emphasize here the need to to porting work in a
transparent way. Ideally people not involved in the work should not
even notice that anything has changed. Otherwise it becomes a
firedrill and amps up the pressure and we all end up tense and
stressed out and annoyed at one another. Usages need to be ported
before the thing being ported away from is removed. I've said my
peace, so that's the last time I'll bring it up about this.

Arjen
* I've been doing some work on stuff that we discussed during the
kirigami bof at Akademy
* the list item MR
(https://invent.kde.org/frameworks/kirigami/-/merge_requests/1073) I
would say is ready to go now [nate will rereview]
* I also have a very broken Kirigami locally that is split up into a
bunch of submodules, where I concluded that doing it in one large MR
is going to be incredibly unwieldy
* so I'm instead going to make smaller MRs to introduce individual
submodules and do other cleanups separately

Kai Uwe
Wrote a blog post about my recent experiences and fixes for Plasmsa 6:
https://blog.broulik.de/2023/08/on-the-road-to-plasma-6-contd/

Started getting a bunch of “Called object is not of the correct type
(class destructor may have already run)” errors on teardown of
plasmashell and Dolphin, not sure how that cropped up. [marco fixed
some, still more to come]

KWin:

Fixed window menu on CSD apps opening offset from the cursor
Had a look at having Blur effect take into account Window opacity
Fixed a bunch of issues where KWin would send an intermediate
scale factor causing blurry window contents for a frame or so
Don’t trigger screen edge during implicit pointer grab, please
review https://invent.kde.org/plasma/kwin/-/merge_requests/4325
Fixes screne edges triggering when touching the screen edge
while e.g. dragging a scroll bar or text selection
Looked into porting rest of Plasma::FrameSvg to KSvg::FrameSvg in
KWin (screenedge KCM and screenedge effect)
Would get rid of the plasma-framework build time dependency \o/
Can’t figure out how to load plasma SVGs from outside Plasma
through KSvg IconSet, even if I tell it to look in
/usr/share/plasma/desktoptheme…

Notifications:

Looked into making drag to trigger default action do so only if
the mouse has rested on the popup for a bit
Dolphin “terminal still running” prompt now plays the message box
warning sound


Fushan
* Request to add isSessionIdle and isSessionActive properties in
powerdevil, which will be used to activate/disable the ambient light
sensor. Properties are read from login1 and set by some powerdevil
actions: https://invent.kde.org/plasma/powerdevil/-/merge_requests/208
* Introduce 3 preliminary tests for the media controller widget, so
the widget can be ported away from dataengine safely:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3171
* Fix wrong widget order in new panel, again:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1658
* Looking to merging the last_used MRs to enhance the AppChooser experience

Marco
* last two weeks was away, so not much
* those past 2 days i've been trying to fix a multiscreen autotest in
plasmashell, and oh boy it was a rabbit hole
* that made me follow a lot of crashes dut=ring teardown of things
(including that warning message on dtor alreadty ran)
* and now looking into the screen order protocol, looking on what why
how slight behavior changes since 5.27


Monday meeting notes for 12/6/2023

2023-06-12 Thread Marco Martin
Nico
* Lots of random KF6 stuff
* In terms of Plasma most relevant: Worked on renaming kded5 to kded6
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2979
* That needs some careful review of existing modules to avoid
surprises/incompatibilities
* I also worked a bunch on refactoring brightness handling in powerdevil
* Mostly separating keyboard and screen brightness handling

Alex
* I have been working mostly on KF6 related stuff.
* Most importantly, the KCM refactoring and move of the org.kde.kcm module.
* This is finished now and the last thing to do is clean up some
unneded/compat code in
https://invent.kde.org/frameworks/kcmutils/-/merge_requests/147. This
could use a review.
* Folks need to recompile the KCM-consuming projects, but that should
not bee too big of an issue
* I worked on the KRunner threading refactor of
https://invent.kde.org/frameworks/krunner/-/merge_requests/139 and
discussed some API things regarding threading with Volker. Will need a
few days to finish it.
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2915
is ready now, I only need to revive the KCM counterpart. The
plasma-workspace change can already be reviewed.

Fushan
* The custom drag helper in the notification widget is ready to be
removed: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2962
* Fix a minor accent color glitch:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2970
* Make it possible to drag QR image to the desktop, like in KDE4
times: https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/392
* Revived some old MRs to improve panel efficiency after I daily drive
a 4k monitor, now it consumes less cpu when moving windows around.

Xaver
* KWin git master should now be pretty robust against GPU resets, at
least with the very latest Mesa from git. If it still causes issues
for anyone, please annoy me about it
* I did lots of experiments and research for HDR and color management
stuff. The situation with monitors is very sad - most of them
completely ignore all the specifications and predicting their behavior
is hard. We likely have to pack some workaround toggles into KScreen
to make it work well
* I'm close to fixing multi gpu performance with NVidia on Wayland.
It's "working" but there's still lots of glitches because of missing
synchronization

Marco
* "only" main highlight, i finally merged most of the huge mrs about
the mega refactor started at the sprint
* there will still need to be done some smaller refactors but in the future
* 2 mrs rmain open: printer manager and kdeconnect: because they are
not in workspace therefore can't be merged yet kf6-only stuff
* after that i restarted my port to standalone ksvg, opening a bunch
of reviews, will undraft them soon

Afterwards short discussion on what to do about kdeclarative's DND
which some applet still use it.
needs more work


Monday meeting notes for 22/5/2023

2023-05-22 Thread Marco Martin
Meven
* Plasma related I have been trying to fix the kcm touchpad Hi bug
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1526
* On the build side, I made a couple patch for kdesrc-build to help
building baloo-widgets and dolphin-plugins
* there is a patch
https://invent.kde.org/sdk/kdesrc-build/-/merge_requests/232 to help
with the appstream runtime errors, that I'd encourage to review
* Other than that I have been trying to fix an important regression in
dolphin, by due to KActivities architecture I think I will have to
reintroduce the bug that the regression fixed in the first place
* Bug regression was introduced by
https://invent.kde.org/system/dolphin/-/merge_requests/529

Nate
* I have a few Plasma MRs that could use review:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2931
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1524
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2936
* been working on miscellaneous Plasma porting and UI improvement topics

Jonathan
* I just switched over KDE neon unstable edition to Qt6 builds of
frameworks and Plasma


Vlad
The biggest update from my side is: the panel has been ported to the
layer-shell protocol

We're not done with the panel yet though.

There are two more things that must be addressed:

improve the panel configuration ui to play nicer with layer-shell
the panel configuration should be ported away from the plasma-shell protocol

the second is still unclear



Xaver
atm I'm mostly working on HDR stuff and color management:
I want to make brightness control go through KWin:
https://invent.kde.org/plasma/kwin/-/issues/156
I'm researching tonemapping and gamut mapping, so that we can show
HDR stuff on SDR screens appropriately
I'm thinking about how to handle lookup tables, which can improve
performance a lot
generating the lookup tables can be quite resource intensive,
a 64^3 3D lookup table for example has more than 26 entries. So
for that I think we should use a shader to generate a texture that can
then be used in other shaders
Generating large LUTs for KMS will probably need to use a
thread to not cause any stutter, and some careful handling to fall
back to a shader until the LUT is ready
I'm also looking into fractional scaling bugs but my patches for that
are super broken atm, so there's no real news there yet


Fushan
* 3  for 5.27 that is waiting for someone to pick.
* Reload holiday events without restarting plasmashell:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2927
* Fix blurry SVG wallpaper if it's from a KPackage:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2904
* Revert button padding hack to make Firefox CSD window buttons look
nice again: https://invent.kde.org/plasma/breeze-gtk/-/merge_requests/83

Marco
ok
on my part last thing.
i have a bit on hold the ksvg stuff atm, concentrated almost only on
the big refactor
those are the mrs so far:
https://invent.kde.org/frameworks/plasma-framework/-/issues/15



There has been discussion on how to do the move of p-f to workspace,
not conclusive

-- 
Marco Martin


Monday meeting notes for 17/04/2023

2023-04-17 Thread Marco Martin
Nico
* Sprint: Everything seems to be in order
* Clean up KNotifications API:
* Drop notification contexts:
https://invent.kde.org/frameworks/knotifications/-/merge_requests/98
https://invent.kde.org/frameworks/knotifyconfig/-/merge_requests/21
* Hide internal API:
https://invent.kde.org/frameworks/knotifications/-/merge_requests/95
* New actions API:
https://invent.kde.org/frameworks/knotifications/-/merge_requests/97
* Opened an issue about some troubles with notification actions and
xdg activation:
https://invent.kde.org/plasma/plasma-workspace/-/issues/65
* Started splitting out the kglobalaccel runtime as discussed, and
adjusted kwin: https://invent.kde.org/plasma/kwin/-/merge_requests/3973
* Needs adding the new repo to the plasma repos
* Some adjustments in various repos to support appstream-qt6
* Ported task manager badge shader to Qt6, needs some work still:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1472 pls
help
* Fix opening folderview folder in Dolphin P6 regression:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1470
* Add setAssociatedWindow to KSNI:
https://invent.kde.org/frameworks/knotifications/-/merge_requests/94
* Make wireguard import in plasma-nm much more robust:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/242
* Drop recent contacts from Kicker:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1468
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2813
* Fix filedialog freezing:
https://invent.kde.org/frameworks/kio/-/merge_requests/1250
* Worked towards building KAccounts with Qt6
* Some refactoring in powerdevil:
https://invent.kde.org/plasma/powerdevil/-/merge_requests/155
https://invent.kde.org/plasma/powerdevil/-/merge_requests/154

Xaver
* I made some progress on the Wayland protocol for apps with tabs
(https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/203).
The current approach should work fine for everything afaict, so I plan
to implement it soon
* finally got a Wayland change merged that allows us to make
ctrl+scroll to work in windows that aren't focused
* did some refactoring in KWin that makes dealing with drm properties
a bit less annoying
* multi gpu performance is now fixed for non-NVidia systems; fixing
performance with NVidia as well is next. If you have a multi gpu
system with non-NVidia and performance still sucks on master, please
make a bug report about it

Fushan
* Fix an uncommon crash in plasmashell:
https://invent.kde.org/frameworks/kio/-/merge_requests/1253
* Fixed a longstandarding bug in flameshot caused by xdg portal
* Some minor refactoring in kde-gtk-config and breeze-gtk


Monday meeting notes for 3/4/2023

2023-04-03 Thread Marco Martin
Nico
* We have a date for the Plasma sprint!
* May 4th to 11th
* In Augsburg, Germany
Other:
* Restore double click interval setting:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1455
* Drop per-activity power management settings:
https://invent.kde.org/plasma/powerdevil/-/merge_requests/150

Fushan
* After adwaita-icon-theme was updated to its GNOME 44 version, 32x32
pixmaps were removed, so the icon preview in the icon KCM looks bad:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2789
* Sync double click interval for GTK2/3/4 apps once double click
interval setting is restored:
https://invent.kde.org/plasma/kde-gtk-config/-/merge_requests/76
* Test org.kde.Solid.PowerManagement, which will introduce inelegant
Glib/Gio code, not using python-dbusmock because the dbus interfaces
can be out of sync with upstream at any time:
https://invent.kde.org/plasma/powerdevil/-/merge_requests/151 If
merged I can continue to look into testing the battery monitor.

DavidE
* Big topic for discussion
* when are we depending on Qt 6.5?
* Imo as soon as possible we have it on CI
* but also going too early will lock out some potential users
[davidR]Having it on CI means having it on suse tumbleweed
Will there be important distros that have 6.4 right now but will not have 6.5?
[marco]would go for soon as well
[nico]yeah, I'd say as soon as CI has it it's fine to require
[d_ed]
* ok
* and when that happens lets maybe only require it in layer-shell-qt -
and see if anyone complains before rolling out to everywhere else that
doesn't really need it for new API

Vlad
* I made a few huge Window refactors in kwin. If you notice a kwin
crash that you used not to see, poke me
* Got qtwayland popup apis merged \o/
* Created patches to add an interim xdg-shell integration fork in meanwhile
* Looked into kde-screen-edge-v1 again, the first design didn't work
out well (because of pesky X11 details). Will try to get something
else that matches the existing design
* Did a few other things, but I don't think it's that important
* d_ed can you rebase your axis_physical_direction patch in qtwayland?
* https://invent.kde.org/plasma/plasma-pa/-/merge_requests/171 see for
more details

Xaver
* if you're good with threads, pls review
https://invent.kde.org/plasma/kwin/-/merge_requests/3828
* https://invent.kde.org/plasma/kwin/-/merge_requests/3859 is almost
ready and should fix multi gpu performance. If you have a multi gpu
system, please test it
* note that it's not expected to help on NVidia just yet, but it would
be good to know if it regresses anything there
* I created a Wayland protocol for apps like Kate and Firefox to no
longer ignore virtual desktops and Activities:
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/203
* the app can provide a list of windows, the compositor picks the best
one - based on stacking order, focus, virtual desktops, Activities,
whatever. It can also indicate to create a new window
* if this lacks something we'd need in KDE or to make a usable Qt API
for it, complain about it to me and we'll see how to improve the
situation

Marco
* I don't have much to report, only thing directly plasma related i
have is that i continued a bit on the standalone plasmasvg library
* i have a branch that removes all colors from theme and uses
kirigami::theme directly
* what i don't like much is that it introduces qml dependency also in
the plain library not only on the qml bindings
* and this all because QPalette doesn't have positive/neutral/negative
colors, otherwise could have gone with qpalette and be happy about


Monday meeting notes for 27/3/2023

2023-03-27 Thread Marco Martin
Marco
* Directly related to plasma, working mostly in the Svg/Framesvg refactor.
* lives in g...@invent.kde.org:mart/plasmasvg.git but will be called
KSvg (namespace already updated)
* A thing that changes is that what is now Plasma::Theme is just about
"retrieving the proper svg file"
* Colors go away, what i would like is to rely on Kirigami::Theme for
colors so one can do:
KSvg.FrameSvgItem {
Kirigami.Theme.colorSet: Kirigami.Theme.Header
imagePath: "widgets/background"
}
* and even this which gives problems for the cache:
KSvg.FrameSvgItem {
Kirigami.Theme.textColor: "blue"
imagePath: "widgets/background"
}
* with this it means that every color (at the moment 10 colors
supported) needs to be encoded somehow in the cache key, which could
give problems as computing the cache key is not super efficient
already
* I would like to go completely with QPalette on ksvg side (with
kirigami::theme only on the qml bindings side), which means dropping
* it means that i need dropping support for the named colors in the
stylesheet (like buttontextcolor and what not)

[arjen] there are some options here, what we probably need is some
sort of multi-level key so that we don't need to calculate the full
key just to check if an image exists for example, but this requires
some extensive thinking
[marco] ok, i'll start to remove those extra names and try to go
qpalette and see if that is feasible, then when is simpler is easier
to think about making the cache better
[d_ed] to be seen if cachekey is stable between sessions


DavidE
* I nearly have the digital clock ported to the new libclock import,
didn't encounter any big issues

Arjen
* I've mainly been working on rdp support
* today spent a bit of time on kirigami and currently looking at a
related issue in systemsettings/kcmmodule that causes an infinite loop
in delegate creation
* because systemsettings ends up using a qml engine without a proper
async incubation controller

Nico
* Sprint!
* I'm still missing names in the poll

Vlad
* spent a good chunk of the week on Window stuff
* killed Workspace::clientList,unmanagedList,internalWindows
* patch to drop Deleted is on review
* fixed a few wayland related bugs while was working on Deleted stuff
in meanwhile
* did some tabbox cleanups
* create a patch in qtwayland to add popup hooks so plasmashell
doesn't need to carry its own xdg-shell shell integration fork
* dropped KWin.registerWindow() scripting workaround
* any thoughts about dropping javascript scripting in favor of qml? (in kwin)
[d_ed] having two APIs isn't great
[d_ed] IMHO the JS API is kinda the better one for the usages kwin has
[Natalie] I would imagine the hurdle of needing both QML and JS would
be discouraging to many potential KWin script developers (or those who
want to port existing ones), but I don't know how much in addition one
would really need, if it's as simple as that snippet you showed that
we'd put in the KWin scripting tutorial I think that's manageable

Xaver
* I'm looking into reducing cursor latency by having a thread in KWin
that more or less simulates mailbox presentation on top of the drm
API. * There are some problems with proprietary drivers though,
because they don't give us any timing information.
* I've also attempted to make some progress with multi gpu as my new
CPU has an integrated GPU, but it's kind of stalled again because of
driver issues on AMD+AMD systems
- with some additional work it could at least be usable on
Intel+NVidia systems, but the potential for regressions appears to be
relatively large too
- there is the alternative possibility to make the existing CPU
copy path be done in a separate thread, which would alleviate at least
part of the performance problems. Both performance and battery life
would still not be good though so I'd rather avoid that
- another alternative is to start using Vulkan for the specific
purpose of buffer allocations and multi GPU, which completely
sidesteps most of the problems, at the cost of more code and
potentially more edge cases like one GPU supporting Vulkan but not the
other

Joshua
* prepping Tokodon for the next gear release. I can say that this week
I'll finally begin opening MRs for the documentation improvements I've
been sitting on.
* If you haven't seen, I'm improving the doxyqml output so it includes
import statements, and slowly working my way through fixing frameworks
doc comments (p-framework is the first one up) and doing the same for
our custom QQuickItems.
* Also found a really odd syncColors bug (and fixed it?) in
desktop-style, if anyone is more familiar with that please take a
look: https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/244.
I'm also curious why this only affects desktop style, and not breeze
style (AFAIK, they have similar mechanisms for syncing theme colors).


Meeting notes about Plasma::Svg

2023-03-22 Thread Marco Martin
All the svg stuff in plasma will be split in a new standalone
framework, at the moment repo living at:
https://invent.kde.org/mart/plasmasvg

New framework atm is called PlasmaSvg but is a library that should be
ok for apps as well (svgs with caching could be nice on android as
well for instance) -> Decided to call it KSvg (a library with that
name existed in kde3 times but not relevant anymore)

We will continue the standalone library, publish it as a framework
then start to move everything plasma to it, after that, we'll kill svg
from Plasma

No changes in Plasma svg stuff should be made anymore in plasma-framework

The framework will have a public library and a QML import
Public library:
* Svg   ->  almost unchanged
* FrameSvg  ->  almost unchanged   (do we still need the distinction
between margins and fixedmargins?)
* Theme ->  Ideally should die, but we would still need some of it
remaining (more on that later)

QML import:
* SvgItem  -> almost unchanged: the svg property should become an
imagePath string method instead
* FrameSvgItem -> almost unchanged
* Units-> used for the devicepixelratio scaling, as we want to
kill it, this unit will go.
* Theme-> shouldn't be accessible in QML anymore, it was used
only for colors, Kirigami::Theme should be used instead (which it
should give plasma colors when used in plasma)
* ColorScope   -> should be removed, all it did is the inherit featue
of Kirigami::Theme

* Plasma::Dialog uses framesvgItem internally from c++, what to do?
have those items publicly exported?


Plasma::Theme
It does separate things:
* path resolution for the svg files (almost like KPackage but slightly different
* colors: should be Kirigami::Theme
* wallpaper in theme  -> kill
* fonts from theme-> kill
* image and rects cache for the svgs  ->  should be internal api not
an exposed symbol (so we can start requiring timestamps)
* stuff that wraps KWindowSystemS: those are used to choose between
the opaque, normal or translucent versions based on composite and blur
effect, it should become api set by Plasma


Summary of dependencies:
Can something be further slimmed down?
Archiveto read svgz and do stylesheet before giving it
to the renderer
ConfigWidgets  KColorScheme, read colorscheme from theme
folder, apply it to stylesheet
GuiAddons  KImageCache
IconThemes KIconEffects (can it be hardcoded at this
point? effect is not even exposed in systemsettings anymore)
WindowSystem+x11   Loading files from the "translucent" folder
when compositing/blur effect is active, will be replaced by api
exposed by some singleton called by plasma
Kirigami2  If we are going to directly call Theme/Units
from C++, as SvgItem/FrameSvgItem do for the plasma counterparts


-- 
Marco Martin


Monday meeting notes for 20/03/2023

2023-03-20 Thread Marco Martin
Nico
* We're planning a Plasma sprint!
* Tentative location is Augsburg, Germany
* Please see https://mail.kde.org/pipermail/plasma-devel/2023-March/122995.html
and enter yourself in the poll
* Other than that:
* Port kio-extras to KF6:
https://invent.kde.org/network/kio-extras/-/merge_requests/232

DavidE
* I uploaded my new datetime engine replacement as a MR
* I haven't ported digital clock to it yet, which is the real test
* One discussion point, I tried to use the magic new macro
qt_make_qml_import (or something like that)   with the QML_ELEMENT
macros
and couldn't make it work
* It didn't install the generated qmldir file
* [nico] ah, it doesn't allow "installing" a qml module
* [nico] and is a dealbreaker for us, i'm poking Qt people

Redstrate
* i fixed activities not switching on plasma 6
* did more doc stuff for p-w which should land soon (it will be
targetting mostly kf6)
* more p6 applet ports got merged, there's still some left in review
in p-desktop if anyone wants to take a look

Fushan
* I am still looking forward to disabling triangle filter in the task
manager in 5.27. Here is the patch:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1391

Luigi
Working on renaming translation files for the KF6 branch and I have
two questions, probably more-Frameworks than Plasma, but a lot of
people here contribute to those repositories:
- the translation template of kirigami in KF5 is called
libkirigami2plugin_qt.pot, how should it be called in KF6?
libkirigami2plugin6_qt?
- same for kirigami-addons (which is not a framework yet but it seems
it's going to need co-installability): from kirigami-addons.pot to
kirigami-addons6.pot?
- Marco: I would go for libkirigami6_qt.pot

Marco
* there is now a wip standalone plasma::svg library
* on wednesday i want to do a short video meeting about it on 15pm cet


Monday meeting notes for 13/2/2023

2023-03-13 Thread Marco Martin
Fushan
* KDE Connect will no longer hijack the notification interface used in
libnotification thanks to gdbus's filter function that does not exist
in qdbus.
* This can be merged in 5.27.3 to remedy the klipper bug existing in
5.27 beta and 5.27.0:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2730
* What do you think of remembering the last used app in appchooser?
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/179
[discussion: can be made per-mimetype? might be difficult]
* I wonder if the portal can use something from KIO
* promptUserForApplication(KJob *job, const QList , const
QString ) override Oh Yes there is mimeType!
* will make changes soon

Xaver
* I'm currently working on some output management stuff, to move
output setting management into KWin on Wayland.
https://invent.kde.org/plasma/kscreen/-/merge_requests/192 is in
preparation for that, pls review or complain if you need that setting
for some reason
* ping on https://invent.kde.org/plasma/kscreen/-/merge_requests/187 too

Jonathan
* 5.27.3 is due out tomorrow

Nico
* Ported a few apps/libs to KF6
* Fixed up some Plasma stuff wrt Kirigami and P5support API changes
* Fixed an internal application name leaking into the window title in
a couple of places, e.g. the portal-based dialogs no longer get "-
Portal" appended to the title
* Fixed network KCM for Qt6:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/232
* Prepared to backport some VPN fixes to 5.27, needs string freeze exception

Marco
* Removed dataengines from plasma-framework
* ported everything using dataengines to plasma5support
* started to do the same for plasma-svg
* https://invent.kde.org/mart/plasmasvg is a repo which has only the
svg related stuff of plasma including history
Marco Martin / plasmasvg · GitLab - GitLab
KDE Invent (Gitlab)
* goal is to make it a normal framework, perhaps needs a new name,
dunno and for sure some api refactors (hate the theme class which is
also a kpackage clone, half a kirigami.Theme clone but is kinda
needed)


Re: Plasma repositories sprint cleaning

2023-03-06 Thread Marco Martin
Answering only on the few ones i know anything about :p

On Fri, Mar 3, 2023 at 1:45 PM Nicolas Fella  wrote:
> - khotkeys: consensus seems to be to abandon it, because maintaining two
> global shortcut systems is no joy: https://phabricator.kde.org/T2050.
> It's still released with 5.27 though

How do we go for epos that are part of 5.27 but won't be on 6? anyways
yeah, let's yank it from 6. repo should still be there for 5.27
maintenance mode tho

> - ksysguard: We stopped releasing/maintaining it several releases ago.
> Not part of any supported release. Could be archived?
+1

> - kwrited: The functionality is kind of old/niche. Is it worth having at
> all? If yes, given it is quite tiny, would it make sense to fold it into
> plasma-desktop instead of having it separate?
+1 for p-d

> - kwayland-server: Obsolete implementation detail. Not released any
> more. Can probably be archived now
>
> - lancelot: An alternative Plasma launcher. No releases, not much
> activity in recent years. If anyone cares about it it might be better of
> maintained outside of KDE to avoid impression that it is "officially"
> supported
>
> - plasma-active-window-control: No release, a little activity in recent
> times. What do we do with it?

would go for archive

> - plasma-redshift-control: No releases. Does this provide anything
> interesting compared to the "official" night color stuff?

archive... i think is x11 only by the way

> - plasma-simplemenu: Had releases in the past, but last one is from 4
> years ago. Semi-active recently. Might be worth incorporating into
> proper Plasma release?

if is semi active if current contributors plan to maintain it, folding
into p-d could make sense

> - plasma-tests: Is this useful at all?

Afaik that was an old attempt on a plasmoid test suite for ci which
didn't go anywhere...
I would say obsoleted by the appium stuff, so archive


-- 
Marco Martin


Monday meeting notes for 6/3/2023

2023-03-06 Thread Marco Martin
Important:
wed, 15th 3pm cet there will be a short meeting about porting plasma
to layershell

David E
* I have started a replacement for the datetime dataengine with simple
QML bindings - it's going to be amazing
* digital clock gained a lot of hacks that I'm trying to avoid this time
* I should have that ready in a few days
* has same features as timezones and alignment between instances
* a topic I want to dicsuss in teh meeting is this plasma_use_qt_scaling env var
[Nico] The big problem was that it breaks mixed-dpi setups quite badly
[d_ed]
yeah, the noteworthy things are:
we need to have a consistent story in KWindowSystem
[notmart] should we get rid of the env var now to "force" more fixings there?
[ahiemstra/nate]: to me that makes sense break things early so people
run into the issues and they get fixed
[nico] Do we have an idea of what exactly needs fixing in kwindowsystem?
[d_ed] Not explicit, right now the state is we have a few paths that
happen to be used sometimes converting
and some paths that might not be used not converting things
I'm hoping in terms of public api we can end up at :
KwindowSystem - > logical
KX11STuff -> device
[nico] There isn't much public API left in KWindowSystem anyway, Most
moved to KX11Extras
[d_ed] ok, I'll see if we can take a look and make some more concrete tasks

* One more superfast topic
plasma-workspace:
* I was thinking of introducing a toplevel folder called "libs"

Nico
* We haz Qt6 in Plasma now \o/
* Things don't seem too bad, I've been running it all week
* Some related thoughts:
* There's a couple of Plasma-ish repos not ported yet, e.g. various
bigscreen stuff
* Related to that I sent an email about portentially cleaning up some
repos under plasma/:
https://mail.kde.org/pipermail/plasma-devel/2023-March/122977.html
* We now have a 'qt6' keyword in bugzilla to tag Qt6-related stuff
I filled that with a couple of crashes already:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=qt6%2C%20_type=allwords_id=2296434_format=advanced
* Should we be more systematic about writing down known issues?
[nate] we'll need to be systematic eventually so IMO we might as well
start sooner rather than later
[nico] I was mostly talking about
https://phabricator.kde.org/project/view/316/ specifically
[d_ed] It might be easier to start with a clean slate and look what
here is actually relevant

Aleix
Bugfixing some things creeping up from Plasma 5.27
memfd screencasting will always work for the first time. A
number of things were fixed as some users pointed out which legacy
clients (slack!) to test with.
There were some regressions on libkscreendpms on some corner cases.
Discover port to Qt/Plasma 6. It's kind of there, needs some
dependencies to catch up.
Worked with Arjen on KPipeWire API that sends ffmpeg-encoded
frames to be used on his new krdp test app.

Arjen
* I've mainly been working on rdp remote desktop stuff
* now looking into some optimisation stuff so there isn't as much lag
as well as making sure things like resolution are actually properly
done (rather than hardcoded which is the current state)

Marco
* removed and ported away from the deprecated "AppletScript" api in
libplasma, merged patches about that
* new repo plasma5support in workspace to split out all the deprecated
dataengine stuff
* ported usages in p-w, p-d and kdeplasma-addons. some more usages may
still lingers in applets in other repos
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2723
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/356
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1423
* preliminar port of plasma-sdk to kf6, plasmoidsviewer works, still
to fix qml of otehr apps here and there
https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/64
* I still have some potentially breaking changes in the pipeline that
i hope to get them as soon as possible
namely:
* changing who the "plasmoid" object is as seen from qml
* split svg in own framework (whether before or after removing the own
scaliong, not sure)
[fusionfuture] If it's time to remove PLASMA_USE_QT_SCALING and
fractional scaling on Wayland is a thing, perhaps
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/637
can be considered again
[notmart] probably to try again after one of the two scalings is gone
to make things less headache


Vlad
* I'd like to have a discussion about porting plasma to layer shell.
Either some time this week or later
Currently not high prio because of qt6 porting
[d_ed] Lets do so in a week, we can start introducing some classes
which have the right plasma-facing API
decision: wed, 15th 3pm cet

Xaver
* I'm working on killing the kded part of kscreen. The plan is to have
it be X11-exclusive, and have KWin manage the output configs on
Wayland going forward
https://invent.kde.org/plasma/kwin/-/issues/116#note_632691


-- 
Marco Martin


Monday meeting notes for 27/02/2023

2023-02-27 Thread Marco Martin
Nico
* Looked into why the portal-based Open With dialog is not properly
parented to the main app window. Found that exporting the window id on
Wayland is broken:
https://invent.kde.org/plasma/plasma-integration/-/merge_requests/72
* Still not working as I expect it though, so something else may be broken
* Improved the UX around adding VPN connection:
* Show import errors in UI:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/224
* Allow importing VPN files by opening them:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/225
* Add openvpn mimetype to shared-mime-info
* More ideas for UX improvements:
https://invent.kde.org/plasma/plasma-nm/-/issues/3
* On that topic, can we move forward with
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/124 ?
* Add parent windows to file dialogs in Neochat:
https://invent.kde.org/network/neochat/-/merge_requests/814
* removed a build system footgun in kidletime by making optional
dependencies opt-out:
https://invent.kde.org/frameworks/kidletime/-/merge_requests/39
* We've had several distros build kidletime without Wayland support,
breaking things
* Big refactoring/cleanup in KService, removing the obsolete
implementation of KServiceType:
https://invent.kde.org/frameworks/kservice/-/merge_requests/134
* Port KDeclarative color button to QQC2:
https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/189
* Started work on removing KActionCollection from the public
plasma-framework API:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/735
* Several minor Plasma Qt6 build fixes
* On the topic of Qt6: Tomorrow's the day, right?
* Where we switch Plasma

* https://invent.kde.org/sysadmin/repo-metadata/-/merge_requests/139
would switch kdesrc-build to build Plasma/5.27 by default for
branch-group kf5-qt5

* We still need Breeze and plasma-integration for Qt5
[discussion] just a cmake flag? in 4 to 5 times it was pretty
annoying. and how would them relate with the 5.27 versions? Keeping
6.x compatible with Qt5 should be reasonable doable

Jonarhan
* I did 5.27.1
* and 5.27.2 is due tomorrow
* in neon I did kf6 packages which are now complete
* and we have a plan for plasma 6 which is the same as we do for qt
releases, freeze the public archive (this is unstable edition) and *
build it hidden away until it sane to use
* where sane to use is still "unstable" and for devs and testers
* does that make sense?

Fushan
* Fix illegal config filename:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2673
* Can Plasma consider setting GTK_THEME in startplasma so libadwaita
apps can also be themed? I proposed one:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2669
* Another thing about GTK theme: I investigated Breeze GTK a little
last weekend and found if a theme uses mm instead of px as the size
unit, GTK3 apps can correctly react to fractional scaling. GTK4 looks
buggy for unknown reason.
[discussion] d_ed: I would rather we try to make use of services and
ordering than polluting startplasma
fusionfuture: libadwaita is immune to local gtk theme settings. It's
just a proposal since I have set the env var in /etc/environment to
force libadwaita look consistent
mart: you would prefer a tiny executable started by a service which
would have the same code of the patch?
d_ed :yeah, but also not hardcoded but using kcminit / kded
we have mechanisms to get those run before any other apps

Vlad
* I did some bugfixing and refactorings..
* Did some preparation work for kwin

Marco
* Made and backported a patch that lets the user delete unused
desktops for the containment screen reorder ui
* most of the week used at starting a weird qtwayland issue that makes
panels open popups in the wrong screen in certain cases
* identified and made a qt patch with the help oif multiple davids
* https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/723
still awaiting review (i shall rebase it now)


Discussion on tomorrow port to kf6 start

consensus is to have a minimal session starting asap
nico trying to merge necessary mrs to achieve that


Monday meeting notes for 20/02/2023

2023-02-20 Thread Marco Martin
David E
* big topic to discuss
* next Tuesday
* the KF6 branching
* not branching
* migration
* we've ended up with a scattered collection of MRs on plasma
* most of it is auto-generated
* which is good
* but there's commits in there which aren't
* Is it worth reopening them all with a consistent branch name?
* then it'd at least be easier to try and build them all before Tuesday
* I can send message to distro list just to say "from next tuesday
we'll do this, be careful"

Nico
* I'd appreciate if we could go over the KF6 workboard and give some
triage to the Plasma-related things
* Sorting out things like "this is done", "this is important", "this
is optional"
* To get a better picture what needs doing

Fhushan
Testing https://invent.kde.org/plasma/kde-gtk-config/-/merge_requests/56
and it can be merged in 5.27.1 IMO.
Steam seems to depend on GDK_SCALE and GDK_DPI_SCALE to
properly scale itself on Wayland. Is it worth setting the two values
on Wayland again?
A controversial topic, left a MR there to calm down angry users:
https://invent.kde.org/plasma/breeze/-/merge_requests/288
On that topic, I got two GTK related bug reports downstream
One is that supposedly scaling doesn't quite work and FF and TB
are ~10% too big (?)
Another is that breeze-dark isn't applied to gtk2 anymore
Didn't have time to look at them yet

Marco
* please review
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/723


Monday meeting notes for 13/02/2023

2023-02-13 Thread Marco Martin
Johnathan
* 5.27 is out tomorrow
* speak now or forever haud yer wheesht

Nico
* have, again, mostly done frameworks stuff, some of which leaked into Plasma
* I'm working towards removing KWindowSystem::raiseWindow, because
it's redundant with QWindow::raise, and as far as I can tell also not
needed at all in most cases
* I'm also cleaning up and reworking KService
* And looked again at some KGlobalAccel stuff I started a while ago
* With KGlobalAccel there's a bigger thing that needs to happen IMO,
that is moving the runtime part from Frameworks to Plasma
* But I will send a dedicated email about this

Fhushan
* Two appium tests that may help porting to Qt6 less vulnerable to
regressions, please review:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2599
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2591

Kai Uwe
plasma-browser-integration:
Fixed "Share..." context menu not working as Purpose ShareUrl
requires a title, please also approve 5.24 LTS MR:
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/92
Fixed bug where it failed to query the title of the current page
being shared
Notifications:
Fix Snap app identification not working well, please review
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2577
I’d love to have this in 5.27, even if it also runtime-depends
on KService knowing that field. Shouldn’t have negative impact if it’s
not there, I suppose.

Arjen
* continued work on an rdp server implementation

Marco
* breaking my head on https://bugs.kde.org/show_bug.cgi?id=465536
* two plasma6 patches in p-f i would like to push soonish
* https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/719
* first part of the major api refactor ->
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/723
* I want to make official my standalone dataengine library (before
removing the old one from p-f or doing any porting) i guess usual
kdereview process?


Splitting Plasma-frameworks

2023-02-06 Thread Marco Martin
Hi all,
I've resurrected a project i started a long time ago. Since Plasma
Dataengines are now deprecated, but being able to port away everything
for Plasma 6.0 is not a given, I've started a split as a standalone
dataengines library called Plasma5Support, so far in my personal area
https://invent.kde.org/mart/plasma5support

Even in the unlikely event if we can port all the things in time and
end up not releasing this, It will allow to having what we don't want
removed from libplasma to not have big unwanted thing there for the 6
lifetime.

as soon as workspace goes kf6, i would then port plsmoids to use that,
and then remove dataengines from p-f

I would like after ironing out the obvious big rough edges to make it
a module in workspace (after workspace is kf6 of course)

Opinions? comments?


-- 
Marco Martin


Monday meeting notes for 6/2/2023

2023-02-06 Thread Marco Martin
Jonathan
* I'm making tars for 5.27 on thursday
* so get your fixes in before then
* release the following tuesday
[discussion]
Do we know of any blocker bugs?
svuorela: there are regressions with kscreen and lxqt/ukui/kylin, lxqt
fixed upstream already

Kai Uwe
Notifications:
Fix Snap app identification not working well, please review
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2577
Baloo:
Show "Details" only if there are interesting details, please
review https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2577
PowerDevil:
RFC: Enable "Fully Charged" notification by default,
https://invent.kde.org/plasma/powerdevil/-/merge_requests/132
plasma-browser-integration:
Will probably do a maintenance release this week, just to get the
latest minor fixes out there
Haven't had the time or motivation to continue on the wildcard
media controls stuff or the blacklist UI...
Fixed media controls not working on some websites
e.g. when the website has finished loading before p-b-i gets a
chance to install its listeners


Nico
* Mostly KF6 things, lot's of minor TODOs
* I did a bit of plasma-framework cleanup, like removing deprecated components
* The examples/ folder could use some cleanup, it's still mostly based on PC2
* I started porting to PC3, but there's more to do
* Also dropped some Plasma4 era examples
Other stuff:
* Made Dashboard skip the task switcher:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2583
* Refactor jumplist handling in kicker:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2525
* Started cleaning up/refactoring KWindowSystem
* That needs some thinking because a lot of the functions on Wayland
only makes sense for plasmashell surfaces, not any window
* So the API promises something it can't do

Arjen
* I did a fix for a bug in system settings the other day,
https://invent.kde.org/plasma/systemsettings/-/merge_requests/193
* where in some cases the menu will re-trigger if you've clicked on
the "show changed settings" menu entry
* but apparently the original change was intentional?
* other than that, there was a bug in Kirigami's ActionToolBar where
it didn't handle TextBelowIcon display mode properly, notmart did an
initial patch to introduce a new heightMode which I didn't really
like, so I wrote an alternative that was a bit more complex but fixes
the issue without having to choose a different mode
https://invent.kde.org/frameworks/kirigami/-/merge_requests/956
* ultimately it turns out QQuickItem::heightValid() is rather useless
if your item is ever used as part of a Control

Fabian
* I just came up with a topic an hour before the meeting while looking at a bug
* Some users complained that ~/Documents etc. were missing until they
ran xdg-user-dirs-update manually
* Turns out this is normally done by an xdg autostart .desktop file
* That went victim of https://github.com/systemd/systemd/issues/18791
* So it's quite a few applications and other stuff affected by this
* What's the best way to address this? I don't think systemd will move
anytime soon
* Turning off systemdBoot is probably not a good idea either?
[d_ed]
* some distros provide systemd services for xdg-data-dirs
* I thought we landed that in upstream xdg somewhere
* but I doubt there was a release
* https://gitlab.freedesktop.org/xdg/xdg-user-dirs/-/merge_requests/10
* It's not as trivial as checking "are we on gnome, if not ignore this flag"
* because we have desktops like cinnamon that do honour that flag but
aren't gnome
[fabian]
Then it could be ignored on KDE
[d_ed]
I suppose :)
[fvogt]
will try both

Fushan
* XWindowTasksModel is thoroughly tested now. WaylandTasksModel seems
to be unstestable in CI for unknown reasons (windows not listed).
* Was investigating how to port K4TimeZoneWidget, and found
TImeZoneModel in digital-clock can almost replace it, so * I added
flag support in the model.
Besides those, I mainly fixed some bugs about system tray:
* Open context menu on pressed for SNI. The mousegrabber bug was
"fixed" in 5.24 but the old fix is not ideal.
* Fix another xembed tray icon not clickable bug by making sure
the container window is under mouse upon click:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2581 I
don't understand why root_x and root_y were included. The root pos
seems to often vary much from the actual click pos on Wayland.
* Long press on plasmoid icon to open context menu for touchscreen users
* XEmbed tray icon test plan: atspi webdriver can be used to
compare the icon title, and test the icon can respond to click events.
I plan to use Gtk.StatusIcon which seems to be the easiest way to
create an XEmbed tray icon. Since an atspi test is done in python, I
wonder if it's possible to use pygobject in CI.

Meven
* I merged my componentchooser KCM refactor for Plasma 6 though
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1207
* KF6 related, I merged my 

Monday meeting notes for 30/01/2023

2023-01-30 Thread Marco Martin
#DavidE
* It's worth discussing the state of KF6
* there's been some recent issues on other parts of KDE with people
porting early
* so to make sure we're all on the same page, it's worth following
anything on frameworks-devel before going loco with devleopment

[Discussion]
Nico: There's two things to keep in mind here:
1. KF6 is going to be somewhat unstable/breaking for the forseeable future
2. if a project makes the jump to KF6 (even if 5 compat is kept) that
means that all deps need to make the jump, and all other projects that
consume the project need to make the jump too
David:
* So right now we should avoid anything in plasma. Current plan seems
to be that we hold off on a while before pushing.
* and just to clarify, the CI on plasma right now for Qt6 is Qt6 builds of kf5
which is a bit confusing! but overall makes sense
*And on a related note, is it worth now putting into plasma code
#ifdef KF5
#include 
#else
#include 
#endif
Marco:
I'm still not clear if the bigger changes can be started on p-f or not then
Nico:
* We can do them without breaking CI
* But Plasma won't be able to use them yet
Nico
So consensus seems to be to wait a bit before making the jump?
we should be polishing 5.27 anyway :D
David:
we have said in the past we do it on the day of 5.27.2


#DavidR
* I am busy investigating annoying bugs with klipper and plasma-nm
with one liner fixes that do not reflect the investigation time :D

#Aleix
* spectacle: juggling encoders and players to make sure we offer
something interesting
* settling with vp8 which works about as well as x264 (maybe not
entirely but quite) and it's free of patents and other bullshits
* discover: fixed the ci run for flatpaktest and worked on some
bugfixing around flatpak support too
* sddm: did a push on a longstanding issue from fedora that is almost
fixed (in a PR, feel free to give it a go)
* otherwise spent quite some time in SDDM issues and PRs to see what
can be included in view of a release and what should be postponed


#Nico
* I've mostly done KF6 things
* Nothing worth mentioning in particular


#Arjen
* Mmh, might be worth mentioning we're working on an rdp
implementation for remote desktop
* Trying to build on top of freedrp, which so far is proving pretty tricky
* There's a repo at https://invent.kde.org/ahiemstra/krdp
* Which is currently mostly me trying to wrap my head around things


#Fushan
* Was investigating AppImage desktop integration behavior. Do you
think it makes sense to make changes in Plasma to make AppImage
integrate better (as libtaskmanager already did for snapd)?
* AppImageKit patch, blind fix, still fighting against building it but
it builds on OBS: https://github.com/AppImage/AppImageKit/pull/1232
* Libtaskmanager patch:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2558
* Kwin patch: https://invent.kde.org/plasma/kwin/-/merge_requests/3519

[Discussion]
Nico: I really don't like us bending over to make appimages work
Also I don't like the code duplication between kwin and libtaskmanager
The problem boils down to appimages not having .desktop files in the
standard location
Which is kind of a fundamental issue with appimage's deployment model
I understand https://github.com/TheAssassin/AppImageLauncher kind of fixes that


#Marco
Tests
* adapting tests to qt patch which exports the pushed actions on
checkable toolbuttons
* revisiting some gui-testing related merge requests that weere stuck
since a while
BugFixes
* better migration code and consistency check for multiscreen mapping
in plasma containments
* merged notification applets fixes
* fixed layout problems of desktop widgets when the resolution changes
and fixed the "widget migrate upwards some pixels" on plasma restart
KF6 stuff
* kirigami fixes to make kirigami gallery mostly load and work in kf6
* added most properties of AppletInterface back into Applet (stiull
some more difficult ones missing,all the ones i did didn't require any
api change at all) in preparation of ScriptEngine killing attempt


Monday meeting notes for 23/1/2023

2023-01-23 Thread Marco Martin
Beta review day is in three days!

Nico
* As you probably noticed KF6 is happening
* We're currently working through the post-branching checklist
* Things are a bit in flux right now, so I don't recommend trying to
"use" it yet
* From a Plasma POV there's a couple of questions:
*/When do we start requiring KF6 in Plasma?
* IIRC the idea was to do that after 5.27.2 on Tue 2023-02-28  [people
generally agree there]
* My third question would be about kwayland
* Consensus seems to be to drop it, but there's a few usages left
answer by d_ed:
right, but the target for that is when we release frameworks 6
it can stay in frameworks in frameworks6 for now
building on CI and everything, maybe dropping the server side quickly


discussion on when to switch, recap: "It's worth us getting master of
frameworks into a state where plasma runs before toggling things over.
Right now you'll get QML errors on kirigami and nothing will load"


Fhushan
* Make wine application in system tray clickable, now the wayland bug
is also fixed: 
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2503
* Thoroughly test xwindowtasksmodel:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2514
* I also tried to test waylandtasksmodel, but the model can't
initialize itself because it didn't receive
KWayland::Client::Registry::plasmaWindowManagementAnnounced when
running in nested kwin_wayland. Maybe leave the test for the
taskmanager widget
* Fixed a regression in latte dock caused by "porting away from custom
drag handler", and 3rd-part task manager widgets can work like before.
* 
https://invent.kde.org/plasma/plasma-workspace/-/blob/master/shell/kconf_update/plasmashell-5.27-use-panel-thickness-in-default-group.upd
this update script does not seem to work in beta, which causes
https://bugs.kde.org/show_bug.cgi?id=464628 Does anyone know why?


Arjen
* I mainly did some plasma systemmonitor related thigns
* not much more to report than that

Aleix
* spectacle: Landed video support, noah's looking into polishing the
UI, I'm looking into improving the generated videos.
* Otherwise I've mostly been trying to get bugs sorted out for 5.27.0
on XDP and well, plasma in general.

Kai Uwe
KScreenLocker:
Only inhibit screen locker on "ChangeScreenSettings", please
review, it’s a behavior change, missed 5.x then I guess:
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/121
plasma-pa:
Had a look at battery reporting for Bluetooth headset:
Turns out PulseAudio already tells Bluez, but Bluez only
forwards it to upower (and subsequently Battery Monitor and
PowerDevil) when daemon is run with -E (experimental) flag
Still I can at least provide that info through plasma-pa,
please review https://invent.kde.org/plasma/plasma-pa/-/merge_requests/154
Might want to add this info to the popup, too, but ideally
without duplicating it for headphones and the accompanying microphone

Marco
# Tests
* done a test for logout greeter
* backported a Qt fix into our patch collection to be able to do
dolphin toolbar testing
* fix in KUrlnavigator to enable dolphin adressbar testing
* started a gui test for dolphin: it looks like some patches in Qt
accessibility will be needed
# Bugfixes
* investigated and fixed a mouse input misbehavior in discover reviews
page (hoverhandler in labels does interesting effects)
* investigated a layout problem in the notifications plasmoid
(transitions in listviews are... meh)


Monday meeting notes for 16/1/2023

2023-01-16 Thread Marco Martin
Kai Uwe
KScreenLocker:
Only inhibit screen locker on "ChangeScreenSettings", please
review, it’s a behavior change and all:
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/121
Dolphin:
Install middle-click event filter on KXmlGui window, it’s a hack:
https://invent.kde.org/system/dolphin/-/merge_requests/490
KWin:
Fixed rendering getting stuck in x11 windowed backend
Fixed mouse cursor not woroking on x11 windowed backend with GLES

Nico
* I've built KDE against the latest Qt6 dev
* Which uncovered quite a few broken things such as
https://invent.kde.org/frameworks/kxmlgui/-/merge_requests/141/diffs
https://invent.kde.org/pim/kalendar/-/merge_requests/296
* Some of it I addressed in our code
* Some of it I reported to Qt
* Looked more into the curse-that-keeps-giving that is window activation on X11
* Made a Qt patch to allow setting the xdg-activation token on a
QWindow: https://codereview.qt-project.org/c/qt/qtbase/+/454085
* Plasma now sends startup ids when invoking notification actions on
X11: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2498
* Looked into an (alleged) behavior change when activating windows on
a different desktop, but I can't reproduce what people say
https://bugs.kde.org/show_bug.cgi?id=464283
* KDE bug 464283 in kwin (general) "Virtual window behaviour has
changed and excludes the original behaviour" [normal,]
https://bugs.kde.org/show_bug.cgi?id=464283
* Some other, minor Plasma things
* I would like some input on
https://invent.kde.org/plasma/kwin/-/merge_requests/3365#note_598432


Fhushan
* Export plasmawindowed to allow writing plasmoid tests using pure
C++. The GUI testing method I believe is much more powerful and
efficient than appium:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2506
but requires more efforts to write tests (also this is similar to how
Qt wrote there tests)
* Require all translatable strings specify translation domains in
wallpaper plugins:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/323
* Fix xembed icon not reacting to click events when using Qt scaling:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2503
* Improve Islamic calendar in Plasma 6:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/317
* Fix Bug of the Month (2023.1) by adding a delete button in
lookandfeel KCM:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2499


Arjen
* I mostly spent time last week updating and merging some stale MRs
* one in plasma-framework that was a bit of a pain:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/677
* mostly because the autotest started failing and the test
didn't/doesn't make a whole lot of sense to me
* not much else to report

Aleix
* Mostly worked on the MR that adds video recordings to spectacle:
https://invent.kde.org/graphics/spectacle/-/merge_requests/176 and
other related topics, mostly on KPipeWire. It all seems to be in its
way to be adopted, there still are some quirks here and there.
* I've been also polishing XDPK to make sure it works as expected on a
couple of fronts. Like making sure RemoteDesktop can be used
comfortably with apps or our users don't get flooded with
notifications at times.

Marco
* Looked at merge requests made by community during the holidays
 KWin
* more work on tiling refiniements
https://invent.kde.org/plasma/kwin/-/merge_requests/3310 , should be
ready to go
 Multiscreen
* looking at multiscreen issues of folderview, came up with some
config migration infrastructure to adapt the diffrent multiuscreen in
5.27
 Testing
* started to look at the testing framework made by Harald and did a
test for the digital clock calendar ui
* investigated/first draft for the logout greeter


Monday meeting notes for 9/1/2023

2023-01-09 Thread Marco Martin
Nico
Gnome is hosting a sprint around graphics stuff (in particular HDR)
https://wiki.gnome.org/Hackfests/ShellDisplayNext2023
Might be interesting for some of us to attend (Probably Xaver will go)
Since it will involve stuff in the lower/shared levels
* Some a11y-related work in kwin_wayland:
* https://invent.kde.org/plasma/kwin/-/merge_requests/3362
* https://invent.kde.org/plasma/kwin/-/merge_requests/3365
* And a big-ish refactor in plasma-nm:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/193
* Besides that I've been working on cleaning up our X11 startup id
handling across all of KDE
* A lot of it was quite broken
* And I worked on making third-party kwin addons translatable
* That's it from me

Kai Uwe
Happy new year :) Did some bloggy things:
https://blog.broulik.de/2022/12/looking-back-at-2022/

Also finally merged the AFC KIO worker for accessing iOS devices.
Please give it a try if you have such a device:
https://blog.broulik.de/2022/11/introducing-kio-afc/ (it's in
kio-extras, git master should give it to you already)

KWin:

Been investigating various issues in the x11 windowed backend
glGetTexImage isn’t in GLES, which makes GLTexture::toImage abort KWin.
Ported it to use a framebuffer and use glReadPixels (will
upload MR shortly)
It randomly got stuck not continuing to render with no present
complete event. Turns out it doesn’t schedule a frame if damage is
fully empty, unlike all other backends, causing rendering to get stuck
as the frame never “finishes”.
(will upload MR to drop the damage region check)

Other Wayland:

Fixed KFilePlacesView context menu appearing as toplevel when
Dolphin doens’t have focus, please review:
https://invent.kde.org/frameworks/kio/-/merge_requests/1091 (should go
into kf5, too)

Notifications:

Workaround for PlasmoidHeading being a Control, which eats mouse.
Do we have a Qt bug report for that?
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2456

PowerDevil:

Turn off keyboard backlight when closing the lid, not needed on my
machine and apparently not working with this patch either, please
check it out: https://invent.kde.org/plasma/powerdevil/-/merge_requests/122

KRunner:

Add context menu (file menu) to results, so you can e.g. “Open
With” a file that you found, please review:
https://invent.kde.org/plasma/milou/-/merge_requests/51
Would be nice to have this as a shared component with
Notifications applet, but p-w already depends on Milou, so we can’t
depend on p-w, so we can’t put it in workspace components.
Improved Service vs Shell runner duplicates, environment variables
are filtered out now, and so are special cmdline args (e.g.
-qwindowtitle), makes "vlc", and "kpat", among other things, find the
proper apps instead of executables now.

plasma-browser-integration:

Some more Manifest v3 related fixes and tweaks
Turns out xesam "artist" is a string list
Fixed album art not showing up on Soundcloud. It’s a bug on their
end but our code for handling this situation was broken, too :-)


Fushan
* About https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2133
I have no idea how to reduce duplicate code without a boolean if the
two keyboard shortcuts (Move keyboard focus between panels && Activate
a panel widget) will use the same logic to focus on a panel and return
focus to window. Is the change good enough to be merged?
* This MR is begging for more acks:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2463

Marco
* we (some Bluesystems people) are starting to look into using
accessibility stuff for gui testing
(as Harald blogged a while ago about iirc as he di the infra)
* so on the next weeks there will be mrs that do that all over the
place, should give us better test coverage also of gui stuff and
accessibility  support getting better as a bonus


Re: Soft Feature Freeze Approaching

2023-01-05 Thread Marco Martin
I have a minor refactor pending in kwin
https://invent.kde.org/plasma/kwin/-/merge_requests/3310

given how fiddly it has been to keep the tests for working, i was
meditating that perhaps is not worth
 the effort and may be abandoned altogether, what do you think?

On Tue, Jan 3, 2023 at 5:37 PM David Edmundson
 wrote:
>
> Soft freeze takes effect on Thursday the 5th January After that we
> are to avoid any big changes and huge refactors until Plasma 6.
>
> All new repos should be announced and through kde-review by this point.
>
> Small features can land until the full final hard freeze on the 19th January.
> CC this thread if anything is slightly controversial or exceptions are needed.
>
> If there are any major things stuck in review, please respond to this
> email and make a fuss so they can be prioritised.
>
> David Edmundson
>
> https://community.kde.org/Schedules/Plasma_5

-- 
Marco Martin


Monday meeting notes for 5/12/2022

2022-12-05 Thread Marco Martin
Very short meeting due to matrix problems:

Fushan
Week of efficiency:
* Move panel overlapping code from QML to C++ which accelerates
the computation 100x~200x approximately
tools.js in task manager becomes a library
* Move ToolTipArea to root item in task manager to replace MouseArea
* Process QQuickWheelEvent in the backend to get wheelEventString
* Remove duplicate thickness config entries in plasmashellrc
* Searching in Kickoff/Krunner no longer hangs plasmashell/krunner
for the first time when Marble runner is enabled
* Destroy many QQmlComponents early so no need to wait garbage
collector to delete them
* Make ImageColors generate palettes faster by positioning colors
in parallel

Nico
* Mostly cleaning up deprecated stuff


Monday meeting notes for 21/11/2022

2022-11-21 Thread Marco Martin
Nico
* Refactor VPN plugin extension handling:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/180
* Fix crash in KDE Connect clipboard sync:
https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/507
* Worked on filter refactoring in KFileWidget, not ready for review yet
* https://invent.kde.org/plasma/kwin/-/merge_requests/3032
* https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1227
* https://invent.kde.org/frameworks/kwindowsystem/-/merge_requests/72
* https://invent.kde.org/frameworks/kio/-/merge_requests/769
* https://invent.kde.org/frameworks/kio/-/merge_requests/1041

Carl
* Not much from my side too, just many merge requests for kirigami
addons (thanks for devin for the review)

Arjen
* i've been busy looking at the performance of KWin, starting with a
noticable delay on activation of the windowview effect
* so far this has mostly resulted in me trying to improve the creation
performance of PC3 which is... not that great
* (as comparison: Button using default style takes ~0.175 ms to
create, qqc2-desktop-style takes ~0.4ms, PC3 ~2ms)
* unfortunately most of that is eaten by FrameSvgItem which is hard to
make more performant
* the main MR is here:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/645
* other than that, I was wondering if we're still planning on
deprecating dataengines for the qt6 version of plasma?
* and if so, do we have a list of data engines with their replacements?
[seems a list is still not there]

Apol
SDDM
Went through some problems as reported
Went through current PRs and issues, will be doing some more
testing too in preparation for a release.
Wayland
Addressed some small problems in screencasting and pipewire stream recording
Put some more work on Drawing tablets usability with multimonitors 勞
xdp: Been looking into how to authenticate RemoteDesktop apps
natively. These apps can't properly use the modal dialog as when you
are remote you can't accept it.
Discover
Adopted a new optimisation in PackageKit into PackageKit Qt,
should make it startup much faster on some distros when there's a lot
of updates (apt, dnf so far).
Usability work in preparation of 5.27
Reviewed MRs for the two new backends for immutable OSs: SteamOS
and RPM OSTree 


Fushan
* Optimize the battery remaining time a bit by using exponential
moving average filter:
https://invent.kde.org/plasma/powerdevil/-/merge_requests/118
* Made PotD wallpaper plugin future-proof by porting away from
NetworkManagerQt and using QNetworkInformation


Marco
# Multiscreen refactor
* more testing of the kscreen backend
* worked on the x11 part of the screen protocol on plasmashell
* more autotests
# Tiling
* worked a lot on adressing review comments
* added in the layout editor a quick ui to switch between 3 presets
* 3 columns layout by default to adress out of the box ultrawide monitors
* fixes in keyboard navigation


Monday meeting notes for 14/11/2022

2022-11-14 Thread Marco Martin
Kai Uwe
well, I dont envy everyone who has to deal with that dependency and
packaging stuff, so dont say "just" ;)
Plasma:
Fixed issue causing audio indicator space stay occupied if it was hidden
Plasma-nm:
Worked on adding a QR code scanner for connecting to a WiFi
network, https://invent.kde.org/plasma/plasma-nm/-/merge_requests/178
WIP: needs the actual logic from qrca lifted into a library of sorts
Notifications:
No longer shows "ago" text for paused jobs
KRunner:
Add tooltip for main text, too, please look again:
https://invent.kde.org/plasma/milou/-/merge_requests/48
Solid:
Fixed a few bugs regarding the iOS backend, in preparation for:
KIO:
Finished up the AFC KIO for accessing iOS devices. If you have
one, please give it a try:
https://invent.kde.org/network/kio-extras/-/merge_requests/7


Nico
* Set correct version for kglobalacceld:
https://invent.kde.org/frameworks/kglobalaccel/-/merge_requests/78
* Fix button assignment in X11 wacom KCM:
https://invent.kde.org/system/wacomtablet/-/merge_requests/19
* Deprecate KDeclarative IconItem:
https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/157
* Deprecate some unused stuff in PreviewJob:
https://invent.kde.org/frameworks/kio/-/merge_requests/1047
* Deprecate ThumbCreator and related classes:
https://invent.kde.org/frameworks/kio/-/merge_requests/1044
* Port some thumbnailers to new base class:
https://invent.kde.org/network/kio-extras/-/merge_requests/196
https://invent.kde.org/graphics/kdegraphics-thumbnailers/-/merge_requests/9
* Fix i18n in kdeconnect URL handler:
https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/506
* Add autotest for filter combobox in KFileWidget:
https://invent.kde.org/frameworks/kio/-/merge_requests/1041
* Several refactorings/cleanups in plasma-nm:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/176
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/175
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/174
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/173
* Offload openvpn file parsing to networkmanager, hopefully making it
a lot more reliable:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/172
* Fix dpr for thumbnails on Windows:
https://invent.kde.org/frameworks/kio/-/merge_requests/1038
* Reload output list in tablet KCM when screens change:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1244
* Fix crash in kwin when setting output for a touchscreen to empty:
https://invent.kde.org/plasma/kwin/-/merge_requests/3176
* Fix crash when doing openconnect stuff:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/169

Fushan
A11y:
* In QML, ObjectShow event will be sent whenever a visible item is
initialized, which allows Orca to read Plasma notifications with
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2295
applied
* Allow to focus on labels in FormLayout:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/823
Proposing a SoK idea about improving a11y in KDE applications.
Kleopatra provides a good example. Not sure how deep a SoK idea should
be.
Eco:
* Unload ListView model when the widget is not expanded:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2326
which also potentially fixes bug 460895 since there are some
ill-behaved Layouts.


Aleix
Discover
* Gave some more love to the category infrastructure as it had
regressed a bit. All restored and shinier and more featured than ever.
XDP
* As part of the ease of adoption of the different protcols and stuff
on wayland, I took a closer look at RemoteDesktop. Addressed some
usability usage and improved the UI in a couple of places.
* Also fixed resizing dmabuf screencasting streams. Woohoo!
SDDM
* Closed on some topics regarding wayland sessions and keyboard
layouts, which now can be switched in a kde-agnostic way.
Other
* Was at the Ubuntu Summit, it was nice to see some, maybe most
notably seeing how happy Ubuntu Studio folks are with Plasma <3.
More info from @jriddell
https://jriddell.org/2022/11/14/ubuntu-summit-2022-prague/


Jonathan
* I'm working  on Plasma Bigscreen Neon flavour.  I mention this
mostly so I can ask if it should be x11 or wayland?


Marco
* week spent almost completely on multiscreen refactor,
* wired up the x11 protocol coming from KScreen that Ivan did
* more autotests that test more edge cases with more than 2 screens
* while refactoring, found the reason of all that "requesting
unexisting screen" spam
* a part of the fix is here:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/648
* the other part in the refactor branch:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2277


Monday meeting notes for 31/10/2022

2022-10-31 Thread Marco Martin
Fushan
* I created one merge request on qtdeclarative which can help port
many custom drag handler to Qt Quick Drag.
https://codereview.qt-project.org/c/qt/qtdeclarative/+/440738 But I
don't know how to compile tests. I have enabled
QT_BUILD_TESTS_BY_DEFAULT but still don't see any test executable. If
it can be merged
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1224 can
be merged.
[Discussion on how build tests]

Nico
* As usual most of what I did was somehow related to Qt6/KF6
* Make sure KWin effect configs only allow global shotcuts. This
worked before until it broke.
https://invent.kde.org/plasma/kwin/-/merge_requests/3141
https://invent.kde.org/plasma/kwin/-/merge_requests/3142
* Various "Port away from deprecated stuff"
* Various Qt6 ports
* Add test case for webapp matching in libtaskmanager:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2265
* Fix resourceName for XWayland windows in libtaskmanager:
https://invent.kde.org/frameworks/kwayland/-/merge_requests/82
https://invent.kde.org/plasma/kwin/-/merge_requests/3113
* Add autotest for thumbnail generation:
https://invent.kde.org/network/kio-extras/-/merge_requests/192
* Continued work on new thumbnailer interface
https://invent.kde.org/frameworks/kio/-/merge_requests/833
https://invent.kde.org/network/kio-extras/-/merge_requests/154
* Please review, I want to get that in before Gear 22.12 freeze

Aleix
Discover
Performance: Did a push looking at some startup problems we might
be seeing, some fixes merged already, others waiting on upstream.
Nothing super big but it will feel fresher.
Homepage: Merged a new design and included some new concepts.
Navigation: As per external* feedback, thinking of some ways to
disentangle the feeling of category navigation with Discover.
KWin
For KWin I've been trying to get a number of stuff I had lingering unstuck.
Went for a refactor of how Plasma clients deal with DPMS.
Continued pushing the artists on wayland epic on the tablet input
front, following the feedback from Blender Studio. See a number of
merge requests, exciting stuff for them I hope.

Carl
* I worked on a ci job for qmlformat:
https://invent.kde.org/sysadmin/ci-utilities/-/merge_requests/52
feedback welcome on it
* and I also did a bit of work on the kirigami inlinemessage redesign

Marco
* a multiscreen refactor will be a big focus for Plasma 5.27
* functional branch of plasmashell which will be wired up with the new
screen ordering protocol, added several autotests, aiming for a good
coverage
* merged plasmashell multiscreen autotest


Monday meeting notes for 17/10/2022

2022-10-17 Thread Marco Martin
Jonathan
* 5.26 is out!
* 5.26.1 is tomorrow
* 5.24.7 is out!
* all seems to have gone smooth from my side
[discussion: was there any drama? overall calm, one big issue seems
https://invent.kde.org/plasma/kwin/-/commit/abf40c4a94c2c19dab4324c5879ca01ad048ffdc#note_542515
d_ed looking into it]
above commit was a bug fix, so needs a way that fixes both

Nico
* I mostly did KF6 prep/porting
* Added/fixed xdg-activation support in a couple of places, including
Dolphin, Okular, Disks applet, KHelpCenter
* Tweaked KWin's heuristic for mapping a touchscreen to a monitor a
bit: https://invent.kde.org/plasma/kwin/-/merge_requests/3032
* Will look into making this configurable via KCM
* Besides that I wanted to ask: (when) do we do a 5.27 kickoff meeting?
* Given we said it's the last Qt5 release I imagine we have some planning to do
[Discussion, are we having a 5.27 kickoff meeting?]
[Johnathan will do a doodle to organize one]

David R
* I am banging my head against https://bugs.kde.org/show_bug.cgi?id=460345
* the gist is that it broke after it was merged because of
https://invent.kde.org/frameworks/kirigami/-/commit/11e63f54dd66d0876392aef5b3c35e26b609c228
* columnview filters the mouse button release event from children
* I want to get away with a plasma only fix to not have rely on a
newer frameworks but nothing I tried works so far.

Fushan
* Fixed some visual glitches in the image wallpaper plugin
(side-by-side preview not showing, wrong scale caused by reuseItems),
and fixed a severe performance issue when using avif wallpapers (both
static and animated are affected).
* Continue the work on custom accent colors from wallpaper plugins:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1128 and
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2084
* Ported away from PC2.ToolButton in color picker, and add support for
extracting color from image:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/249
* This crash seems suspicious but I cannot reproduce it:
https://bugs.kde.org/460378 For safety I reverted the DnD enhancement
because I saw QQuickItemGrabResult::render() in the backtrace.

David E
* I want to talk about Sentry for a bit
* firstly, is everyone here familiar with https://errors-eval.kde.org/
* if not, please make sure you're signed up
* you need to join the plasma group
* Overall it's working better than bugzilla in terms of getting data
in and duplicate handling
* I'm a bit disappointed in just how many different issues we have
* many more in obscure areas of the stack that I assumed were fine
* but hopefully we can now start fixing them all
[discussion on how merge more sentry and bugzilla reports]
[Harald: Ideally we'd get sentry out of evaluation and I can write
some code to glue bugzilla and sentry tighter together. that said,
longer term one would want to stop having crashes in bugzilla me
thinks]

Marco
* fixed a crash in libplasma wrt the Plasmoid attached property
* merged the port away of folderview from pc2 scrollarea
* more work on kwin tiling, doing the last push for it
* investigating if the tiles per virtual desktop can be done in the
first merge or need to wait
* all of today plus most yesterday looking at bugs of kscreen, a lot
of effort will go in multiscreen now
* fought and found a not super nice but workable solution for screen
dragging in kscreen kcm, event handling is fun
* started an autotest for multiscreen that instantiates a ShellCorona
in a fake wayland server
* as there are again plans to refactor multiscreen handling in
plasmashell, that is an area that the more autotests there are the
better it is, also emulating misbehaving monitors, docks and what not


akademy 2022 BOF notes

2022-10-04 Thread Marco Martin
Those are the raw unedited notes for the plasma bof at akademy.
probably not super clear to who wasn't there, but ask and discuss
anything not clear

Plasma BoF Akademy 2022

Things we want in 5.27

Noah: New spectacle

Noah: has something to finish for the Breeze effort to see if the list
highlight in plasma style can be done

Kai MUST to port KPBI to manifest v3

Aleix: port system dialogs to the qtquick dialogs, so they can work
better in plamo

Marco: window tiling refactor in kwin tied one layout per output and
VD combination

Marco & David: multiscreen containment mapping robustness overhaul

Plasma 5.27 becomes a new LTS, with ongoing maintenance releases until
Plasma 6 is out

Planning for Plasma 6

boring release or visual overhaul?

new qstyle is infeasible

icon overhaul using Ken Vermette's WIP work?

using the naming scheme and release schedule of KDE gear based on
date, and release the same day as gear apps?

might make sense, but could give some flooding problems for promo,
needs to be discussed with them

plasma-framework will be moved to the Plasma group to be released
along with Plasma instead of Frameworks

Move all Breeze theme assets and data into Breeze repo

Eventually move SVG handling out of Plasma Framework and into its own Framework

Wayland multiple shells per client

Remove concept of scriptengines, merge DeclarativeAppletScript into main library

Sprint

Before or after 5.27?

to be discussed in the mailing list


monday meeting notes for 26/09/2022

2022-09-26 Thread Marco Martin
BOF at akademy on 4th october 10:00
https://community.kde.org/Akademy/2022/Tuesday#Room_3_.E2.80.93_4th_October


DavidE
Are we doing a plasma beta testing day? was supposed to be last
thursday but wasn't done
[after discussion, let's skip it]

Fushan
[discussion on regressions, and weather applet which is one of those 3
regressions]
* "One line change in the header file" to enable custom accent color
from wallpaper plugins:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/587
Please review

Kai Uwe
Notificatons:
Noticed that X-GNOME-UsesNotifications key isn't working in the
KCM anymore, will fix later, unless @nicofee knows a reason for doing
a string compare (he did the port)
seems a porting bug to KApplicationTrader. The field is a
proper bool now
MS Teams sets it to an Array (true;), so it will still not
work with it, though :D
WIP: Play sound when plugging in/out USB device, please give it
some real-world testing to filter out false positives:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2106
KScreen:
Refactored output QML
using a clever Gradient hack, please review
https://invent.kde.org/plasma/kscreen/-/merge_requests/134
Frameworks:
KIconEngine now returns the actual icon you get rather than the
one that was requested
kde-non-existing will fall back to kde and QIcon::name() will
now return kde
This allows e.g. Telegram to check if panel icon stuff is
supported by the current theme
Got a request to re-visit
https://github.com/telegramdesktop/tdesktop/issues/25073 – what do you
think? code lgtm. Not too happy with the static hash but I also
wouldnt like an unsolicited setProperty into a const mimedata..

Marco
* Another bugfix week
* Systemsettings: (ugly) fix for dragging of screens in the kscreen kcm
* qqc2-desktop-style: fixed a bug in horizontal scrollbars sometimes
appearing when they shouldn't
* Plasma: further work in layout solidity after resolution change, pushed fix
* Plasma: fix for https://bugs.kde.org/show_bug.cgi?id=454416


Monday meeting notes for 19/09/2022

2022-09-19 Thread Marco Martin
Fushan
* Fix Kickoff DnD crash on Wayland:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1157
* Fix DnD not cancelling on Wayland:
https://codereview.qt-project.org/c/qt/qtwayland/+/433461
* Are we sure not shipping
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1854
in 5.26?
[discussion said to wait for reports]

Aleix
* Added support for locale1 into KWin, it gives us an opportunity to
implement generically keyboard layout switching in SDDM+Wayland
* Addressed a number of issues in the KeySequenceItem stemming from a
review of the kcm tablet, but it could lead to several usability
problems and even crashes.
* I was pointed to a problem in SDDM and I've been looking into
polishing some things there (including their CI, it was busted). The
bug itself isn't fixed yet but I am closing on it, should have a PR
today.
* KWin doesn't crash upon SIGTERM/SIGHUP anymore
* Overall bugfixing in preparation of Plasma 5.26

Nico
* Refactor app launching in Discover:
https://invent.kde.org/plasma/discover/-/merge_requests/374
* Fix translations in network KCM:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/151
* Fix apply button when defaulting kwin scripts KCM:
https://invent.kde.org/plasma/kwin/-/merge_requests/2966
* Fix translations in kwin scripts KCM:
https://invent.kde.org/plasma/kwin/-/merge_requests/2967

Marco
# KWin
* Tiling: fixing autotests
# Misc
* port folderview scrollarea to PC3 (still buggy)
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1144
# Bugfixes KWin
* fixed annoying effect trigger loop when the use keeps pushing with
the mouse on a corner
* fixed touchscreen regression in overview
* Fix for maximized windows not respecting panels upon kwin restart
https://invent.kde.org/plasma/kwin/-/merge_requests/2953
# Other bugfixes
* Kirigami: scrolling with touchpads very slowly on overlaysheet did
break positions
* SDDM: resurrected
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1386
* fixed build error on plasma-workspace
* https://bugs.kde.org/show_bug.cgi?id=375740 ->
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1150
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2120


Monday meeting notes for 12/9/2022

2022-09-12 Thread Marco Martin
Kai Uwe
Notifications:
Can now close notification popups with middle click on the popup
Cleaned up the wording of some PowerDevil notifications
Worked on a KDED module that monitors UDev for any (un)plugged USB
devices to play a sound, similar to other popuplar desktop
environments
Independent of Solid or storage devices, also trips for e.g.
USB headset, mouse, etc
Quite noticeable for external HDDs where it takes a while for
it to spin up before device notifier shows up
Will get an RFC MR up sometime this week
KWin:
Generate blur noise texture on-demand, saves some startup time and
resources when there are no blurred windows
Some cleanup
Solid:
Trim output from (u)mount in fstab backend, please review:
https://invent.kde.org/frameworks/solid/-/merge_requests/102
Other:
Found that JavaScript is text/javascript again instead of
application/javascript.
Added a Breeze icon for that. Shouldn't really have any
significant impact otherwise as the old one is still an alias.


Fusan
* I have one last a11y improvement for default Plasma applets and
would like to ship in 5.26 beta:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2036
* Add animated wallpaper for beta testing:
https://invent.kde.org/plasma/breeze/-/merge_requests/245 will be
removed after beta is tagged
* Fix yet another task rearranging bug:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2105


Aleix
KWin+Wayland
put the last nail on the "virtual keyboard on Xwayland is
impossible", thanks to Arjen and I now it's just almost convenient
added support of locale1 so that SDDM can switch keyboard layouts.
Worked on the SDDM counter-part as well, so it's usable
merged the tablet buttons MR
Published Plasma Wayland Protocols 1.8.0
Discover
Looked into certain problems regarding Flatpak Bundles which are
now addressed and working beautifully
SteamDeck
Helped getting KWalletManager to work on the steamdeck
Others
OMGOMGOMG Akademy is so soon! 勞


Nico
* Did a post-merge review/test of the new tablet button feature, filed some bugs
* Add xdg-activation support for clicking links in Konsole:
https://invent.kde.org/utilities/konsole/-/merge_requests/736
* Fix apply button when defaulting KRunner KCM:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1132
* Fix a quite common systemtray crash:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2091
* Ported Cuttlefish away from KPackage, fixes duplicate appstream
data: https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/53
* Allow analyzing remote folders with Filelight in Dolphin:
https://invent.kde.org/frameworks/knewstuff/-/merge_requests/204
* Hopefully fix parent windows for KNS dialogs:
https://invent.kde.org/frameworks/knewstuff/-/merge_requests/202
* Fix issues with defaults/apply button for GTK style setting:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2069
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2068
[DavidE]: do you know what the situation is with the regression in
5.25.5 in widget explorer
you mentioned that we had something regress in stable
[Nico]: Yes, something seems to have broken between 5.25.4 and .5
I don't know what change broke it
There's a patch that fixes it, I asked distros to backport it
Perhaps we should do a 5.25.5.1?


Volker
* KF6: the QSB port of plasma-frameworks still needs review :)
* Help on PC2 components without replacement would still be
appreciated, e.g. PC2.ModelContextMenu


Nate
* Mostly I have an urging for folks to work on Plasma regressions over
the next few weeks so we can get Plasma 5.26 polished up nice and good
* Here's the giant list:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_name=VHI-priority%20Plasma%20regressions_id=2148202=Bluedevil=Breeze=Discover=drkonqi=frameworks-kirigami=frameworks-plasma=frameworks-qqc2-desktop-style=kactivitymanagerd=kde-gtk-config=kdeplasma-addons=khelpcenter=kinfocenter=klipper=kmenuedit=krunner=KScreen=kscreenlocker=ksmserver=ksysguard=KSystemLog=kwin=Plasma%20SDK=Plasma%20Vault=Plasma%20Workspace%20Wallpapers=plasma-integration=plasma-nm=plasma-pa=plasma-simplemenu=plasmashell=policykit-kde-agent-1=Powerdevil=print-manager=printer-applet=pulseaudio-qt=systemsettings=Touchpad-KCM=user-manager=xdg-desktop-portal-kde_based_on=VHI-priority%20Plasma%20regressions_format=advanced

Marco
# KWin
* more autotests for tiling
* scripting bindings and a test script that gives more of a
traditional tiling wm behavior
* attempt to use the tilemanager for maximized windows as well (this
will also allow for things like maximizing on a particular screen
portion on ultrawides) however kinda failed and scrapped/postponed
* Merged crossfade \o/
## Bugs
* Decoration shade button doesn't disappear anymore at going in/out of
fullscreen
* Plasma dialog doesn't lose the 

Monday meeting notes for 5/9/2022

2022-09-05 Thread Marco Martin
Nico
* Quite a lot of stuff since the last meeting, not worth listing everything
* There's one thing that's worth mentioning
* I took a stab at globalaccel and fixed some issues there
* And I have pending/WIP patches to fix more stuff
* I wrote up the ideas in
https://invent.kde.org/frameworks/kglobalaccel/-/issues/3

Eric
* I'm working on logarithmic brightness

Arjen
* most prominent thing I've been working on is proper fractional
scaling support in KWin
* which means adding support for the protocol which is being worked on
in upstream wayland (which was implemented by d_ed)
* and on the rendering side ensuring that we don't render pixels off
the pixel grid
* the latter is what I've been focusing on and which involves a fair
bit of refactoring on the rendering side
* to make sure we can basically write output position = round(window
position * output scale)
* instead of having to go back and forth between logical and device coordinates
* unfortunately I don't think it's going to make it for 5.26 as much
of this doesn't make sense without the wayland protocol which is still
in draft
* anyway, that's it for me

Jonathan
* plasma-bigscreen got added to the next release
* there's some more bits to go with it but I don't think they have
passed kde review
* so reviews needed
* 5.25.5 is out tomorrow!
* we are now in repo freeze and soft feature freeze, so no new big
features please
* 5.26 beta is a week on thursday

Aleix
KWin
Finished the lockscreen overlay MR work so that the dialer can go
over the lock screen. Maybe we want other things to go over the
lockscreen now?
Put together a MR to support tablet buttons to keyboard emulation,
since it's apparently it is a must for artists. Approval is still
pending https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1116
Discover
A bunch of polishing and feature work done in preparation for
5.26: Content Rating, update bigger than free disk space, notification
frequency, licence display, and more
Others
Been tracking a kscreenlocker crash that only seems to happen on
Plasma Mobile
Worked with Nate a bit on untangling the startup apps mess and did
some coding work on the welcome app
Found some unadressed comments in the GlobalShortcuts XDP protocol
that needed addressing and worked on them.
Need a last look and hopefully approve the tablets MR from Nico. I'd
like to get this in for 5.26


Kai Uwe
KWin:
Ported sharing of keyboard map (among other things) to use
memfd_create instead of QTemporaryFile
Decoration palette is only created on demand, saves some
resources/cycles when there are no windows with decoration (or
client-side decorations)
Blur noise texture is only created on demand, saves some
resources/cycles when there are no blurred windows
Plasma:
Icon applet now disables itself if no backing file is present
(also avoids assert in KPropertiesDialog)
Use PlainText labels in Kickoff (still need to make a patch for
5.25/5.24 since master didn't apply cleanly)
Notifications:
No longer uses Root path for "/" (so it doesn't show 500 GiB
internal storage/foo)
plasma-browser-integration:
Now ignores "non-browser" desktop entries, so p-b-i doesn't
pretend to be a webapp instead of the browser itself
Dolphin/KIO:
Fixed various places where" user canceled would result in a
pointless error message
Minor improvement in KFileItemModel
Show busy indicator while (un)mounting device, please review
https://invent.kde.org/frameworks/kio/-/merge_requests/962
Read .hidden file in file:/ worker rather than KCoreDirLister,
saves some blocking calls in UI, needs a bit of rework (API for
ListJob): https://invent.kde.org/frameworks/kio/-/merge_requests/962


Fusan
* I am looking forward to supporting custom accent color:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/587
If the idea is approved I will start working on the Plasma part.
* I am also looking forward to supporting xml wallpapers in the next
Plasma version


Volker
* Qt 6 porting: making progress on custom shaders (Kirigami MR
awaiting review, KQuickCharts done but blocked by another open MR,
Plasma Frameworks and KWin MRs coming later today).
* One issue beyond that are PC2 components with no equivalent
(ModelContextMenu, ButtonColumn, etc), would appreciate input on how
to proceed with those.
* will need help to see what PC2 components need to be ported to qt6,
what one can be ported away and removed completely

Marco
# KWin
* Continuing on tiling and started to write autotests for it
* bindings for scripting
# QQC2 bug
* investigation in various fallouts from the Qt upstream changes in
QQc2 scrollbars behavior, resulted in reporting a new upstream bug
* https://bugreports.qt.io/browse/QTBUG-106118
* and a workaround on our side in qqc2-desktop-style


Re: semicolons and the policy that was none

2022-08-16 Thread Marco Martin
> I don't know. We really are not adding ; everywhere now and I can
> already feel the waves of pointless MRs adding/removing ;.
>
> Big A) from me.

I would be fine with A as well... as long as is not b :p


-- 
Marco Martin


Re: semicolons and the policy that was none

2022-08-16 Thread Marco Martin
On Wed, Aug 10, 2022 at 6:43 PM Carl Schwan  wrote:
> > Please cast votes
>
> I would vote for c, it's more consistent with C++ and avoids some rare
> issues where removing the semicolon creates issues. This is what I'd been
> already doing for the app I maintain.

Agree. for instance see here
https://www.freecodecamp.org/news/codebyte-why-are-explicit-semicolons-important-in-javascript-49550bea0b82/
where gives some examples of code doing unexpected things not using a semicolon


-- 
Marco Martin


Re: semicolons and the policy that was none

2022-08-16 Thread Marco Martin
On Wed, Aug 10, 2022 at 3:58 PM Harald Sitter  wrote:
> a) we don't care, do whatever you feel like but be consistent with
> your surrounding
> b) use semicolons never [*unless required]
> c) use semicolons always
> d) use semicolons sometimes [*define sometimes]

I know i'm always the contrarian but i always hated javascript without
semicolns..
I vote for c
(or d where the definition of sometimes is a single line binding like
text: propertyA || propertyB )


-- 
Marco Martin


Monday meeting notes for 1/8/2022

2022-08-01 Thread Marco Martin
Nico
* Merged a patch for p-w to introduce a WITH_X11 cmake option
Some follow-ups:
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1966
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1967
* Fixed KHelpCenter now showing most KCMs:
https://invent.kde.org/system/khelpcenter/-/merge_requests/20
* Fixed X11 monitor EDID parsing in kwin:
https://invent.kde.org/plasma/kwin/-/merge_requests/2750
* Refactored KWin to make bugs such as the above less likely:
https://invent.kde.org/plasma/kwin/-/merge_requests/2754
* That patch raises the compiler requirements, but should be fine
* Removed unused SeviceTypes declarations from lots of places
* Random cleanups here and there
* Fixed kscreen KCM crashing on screens with 0x0 geometry:
https://invent.kde.org/plasma/kscreen/-/merge_requests/122
[asturm: libksysguard also has an X11 dep like that, could work on
that with the same logic]
[nicofee: yes, there are plenty of places left including plasma-desktop]

* Given the recent Latte news I proposed to add it to the regular
Plasma releases to make it easier for "us" to do some basic
maintainance: https://mail.kde.org/pipermail/plasma-devel/2022-July/122616.html
[discussion about that, pros is easier to catch when things break,
cons, the implied message may be wrong as it could message it's more
maintained now while it's less]
[probably making the tarball the same day but not advertising it as
part of the plasma release]


Fusan
* More a11y works in kdeplasma-addons
15Puzzle is now playable with only a keyboard:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/209
give Timer applet a fresh new compact representation:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/211
* Allow to cycle through more than one panel, also port m_panelViews
to std::map so it can be lighter, since panels need an ordered
container. https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1983
* Add option to disable updating PoTD over metered connections:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/207


DavidE
RE: porting to QMap -> QMap there's a frameworks thread about porting
to frameworks things with stl equivalents
the consensus there was "do it for pointers, not for containers"
[discussion about what is still needed to remove completely
KDisplayManager in favor of SessionManagement]


Kai Uwe
plasma-browser-integration:
Started porting to Manifest v3
Chrome will stop supporting Manifest v3 EOY
Features that do not interact with website contents
(historyrunner, tabsrunner, kdeconnect integration, download
monitoring) were straightforward to port
Interacting with website contents (mpris, purpose share) will
be a PITA to port, fvogt already did some PoC a year ago, need to look
into that: 
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/14
KRunner:
Set location (for slidingpopups effect) before showing, please
review: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1986
Plasma-pa:
Fixed volume monitor not working for "recording applications"
KWin:
Fixed flickering while resizing Chrome after some refactoring in
KWin, also fixed a (potential) crash in that area
PowerDevil:
Low/critial battery notification now shows if battery drains even
while plugged in
Some other minor notification fixes
KScreenlocker:
Added "busy" property to authenticator (not used by UI yet because:)
Experienced an issue where it would remain busy indefinitely when
auto-locked
not sure yet what causes this, as it doesn't happen when
locking manually
https://bugs.kde.org/show_bug.cgi?id=457179 looks related,
hope this patch helps here
KIO:
Add Solid actions to KFilePlacesView (WIP)
Allows to add e.g. "format partition" to context menu of a
drive in Places panel using the actions from Device Notifier
please have a look:
https://invent.kde.org/frameworks/kio/-/merge_requests/930

Marco
* work on bug https://bugs.kde.org/show_bug.cgi?id=455783  ->
https://invent.kde.org/plasma/kwin/-/merge_requests/2680
* this is about having better keyboard navigation with qml fullscreen
effects and multi monitor together
* still working on some last problems on this patch
* most work this week done to restore the crossfade effect in kwin
https://bugs.kde.org/show_bug.cgi?id=439689 ->
https://bugs.kde.org/show_bug.cgi?id=439689


monday meeting notes for 25/7/2022

2022-07-25 Thread Marco Martin
Fusan
* Reduce duplicate code in showdesktop and minimizeall applets:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1043
* Add a11y properties to Plasma applets, most applets in
plasma-desktop and plasma-workspace should be usable with the help of
a screen reader after those MRs are merged.
*   Notification:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1954
*   Task manager progress bar:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1060
*Two foundation fixes which will greatly improve accessibility for Qt
applications on Linux, and are the prerequisite for The Accessibility
Goal: https://codereview.qt-project.org/c/qt/qtbase/+/423439 and
https://codereview.qt-project.org/c/qt/qtbase/+/423457
* Add ATK_ROLE_PUSH_BUTTON_MENU to Atspi, which should allow a screen
reader to properly react to a button that opens a menu if merged:
https://gitlab.gnome.org/GNOME/at-spi2-core/-/merge_requests/103
* Question: Is it possible to give menu role to a menu item that has a
submenu in Qt applications?
https://gitlab.gnome.org/GNOME/orca/-/issues/257#note_1510181

Nico
* Remove dead code for KCM loading in KInfoCenter:
https://invent.kde.org/system/khelpcenter/-/merge_requests/19
* Make sure that notifications via portals don't have sound by
default: 
https://invent.kde.org/frameworks/frameworkintegration/-/merge_requests/13
* Fix Yakuake crashing on close:
https://invent.kde.org/utilities/yakuake/-/merge_requests/64
* Fix KMoreTools detecting whether apps are installed:
https://invent.kde.org/frameworks/knewstuff/-/merge_requests/194
* Fixed several things in the comic applet:
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/194
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/195
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/196
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/198
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/199
* https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/200
* Remove some dead code:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1944
* https://invent.kde.org/system/khelpcenter/-/merge_requests/19
https://invent.kde.org/frameworks/frameworkintegration/-/merge_requests/13
https://invent.kde.org/utilities/yakuake/-/merge_requests/64
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/197
need review

Nate
I have two MRs stuck in review:
*https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1041
*https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1874


Aleix
wayland
* looked at touch on subsurfaces so gtk apps work fine on touch
* finished some discussion over the tablet fitting kcm and it's about
ready to merge
* improved the bouncing cursor feature for Xwayland apps that define
StartupWMClass
* fixed a problem in the XDP screencasting kcm Discover
Discover
* Had a swipe over different bugs reported, most of them already fixed
or in the process. They were generally useful UX annoyances, nothing
major.


David E
* My patches for making kwin support floating point scaling are in -
please do report bugs. Except Kai as I'm fixing yours right now
* it was inevitably going to get some regressions
* The other big topic is trying to write QML unit tests for more things
* I have: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1914
* it's blocked on Nate having issues running the tests
* which I don't understand


Kai Uwe
Plasma-pa:
Show indicator when app starts using a muted microphone so you
don't forget, https://invent.kde.org/plasma/plasma-pa/-/merge_requests/128
I will add a setting to it since we also have settings for all
the other OSD stuff
Breeze style:
Fixed menu width with long section headers (bigger section font
wasn't taken into account)
Notifications:
When no thumbnail available (rare), drag pixmap is now file icon
KMessageDialog (async variant of KMessageBox) now also emits
notification sounds
Screenlocker:
Add "busy" property to authenticator so we can provide some
feedback when unlocking takes a while, please review
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/68
Other:
SFTP KIO now lets you continue after a warning when host identity
has changed rather than flat out refusing to connect
Various bits of the UI (Dolphin's tab bar, qqc2-desktop-style) now
use the correct QHeaderView font (since Breeze uses a smaller font for
column headers now)
that screenlocker patch is working marvellously both on normal setup
and ldap login stuff
needs a change to p-w lnf to add a busy indicator, o/c


Marco
KWin
* bugfix https://invent.kde.org/plasma/kwin/-/merge_requests/2680
which is still not ready
Spectacle
* Continuing on the annotation component, most tools and export pretty
much done, plan to wind down with it starting next week to dedicate a
bit more to kwin again


Monday meeting notes for 18/7/2022

2022-07-18 Thread Marco Martin
Aleix
* spent some time testing plasma wayland on a nvidia card david gave
me. I originally asked him for testing screen recording and that
worked alright (all things considered), still quite disappointed by
the state about the state overall. I am not entirely sure it's our
fault as other DEs have similar problems so it's hard to judge. It's
clear that their driver behaves different to mesa drivers anyway. I am
back on amd because it hurt productivity too much.
* I did work on supporting the keysym method from the RemoteDesktop
portal, stuck in reviews:

https://invent.kde.org/libraries/plasma-wayland-protocols/-/merge_requests/43
https://invent.kde.org/plasma/kwin/-/merge_requests/2584
https://invent.kde.org/frameworks/kwayland/-/merge_requests/67
https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/480
* I did work on supporting the mapping of drawing tablets to outputs,
stuck in reviews:
https://invent.kde.org/plasma/kwin/-/merge_requests/2627
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1025
* Worked with Aditya a bit towards polishing the remote controllers KCM
* I am looking now at xdg activation + x11 apps which doesn't seem to
work that well

Nico
* Not much Plasma this week
* Mostly porting apps away from deprecated stuff
* Last weekend I was at a KDE eco sprint
* One of the tools we use there for measurement automation is xdotool
* To be able to do that on wayland I've been looking into making a
similar tool that uses the fake input protocol
* So apol's work is welcome there :)

Xaver
* I've been looking into supporting color management in KWin
* getting the basics to work is relatively easy, hope to have some MRs
for that soon. The tricky bits will be ensuring accuracy and hardware
offloading

Marco
# Kirigami
* Merged the long-due scrollablepage refactor
# Spectacle
* passed most week on the annotation editor of spectacle: annotations
possible directly on top of the fullscreen rectangle selection
* it was basically implementing Paint from scratch which is just long
but a well-known well researched topic, so during this week was almost
completed
* is just basic shapes/text on the image with undo/redo support
* hopefully that could be made to replace kquickimageeditor some day
(or merged into), so usable in koko and what not
* kquickimageeditor was looked into, but its architecture was
completely unsuitable (undo/redo steps with a complete image copy of
each step)

Kai Uwe
Notifications:
* Job aggregator ignores stopped jobs now as it should
Plasma:
* Show microphone OSD as reminder when app starts using muted
microphone, idea
https://invent.kde.org/plasma/plasma-pa/-/merge_requests/128
Solid:
* Removed pointles QDBusInterface, sped up Dolphin startup by 50ms on my machine
* Ported some QDom stuff to QXmlStreamReader, saves another couple of
milliseconds
KRunner:
* Now reuses items in ListView, should make it snappier
* In general I have a bunch of reviews open on GitLab that haven't
seen any activity, please review :(
https://invent.kde.org/plasma/plasma-pa/-/merge_requests/128
https://invent.kde.org/system/dolphin/-/merge_requests/424
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/168
https://invent.kde.org/system/dolphin/-/merge_requests/423
https://invent.kde.org/frameworks/kfilemetadata/-/merge_requests/61
https://invent.kde.org/frameworks/kfilemetadata/-/merge_requests/60
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1729


Monday meeting notes for 4/7/2022

2022-07-04 Thread Marco Martin
Kai Uwe
Back from vacation :)
KWin:
Was investigating why Aurorae window decoration doesn't play
nicely with nested KWin. EffectQuickScene changes GL context and then
when KWin wants to continue and calls GL stuff libepoxy falls on its
face.
Plasma:
Found the new language and locale KCM doesn't for packagekit-qt5
availability properly, I filed
https://bugs.kde.org/show_bug.cgi?id=456305
Other:
JPEG thumbnailer now extracts preview image from Exif metadata, if
available, significantly speeding up thumbnail generation
For the 12 MP image sin my pictures folder the average
thumbnail generation time went from 80–120ms down to as little as
3–5ms

[Discussion on CMake 3.22 bump and the need of checks if ubuntu, due
to differentces on how tanslations are packaged]

Nico
* Revived and finished some old open MRs
* From ~150 open MRs down to ~130 :D
* new stuff:
* Pass parent window to syscoca progress dialogs:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1882
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1013
* Port things to new KIO WorkerBase:
https://invent.kde.org/network/kio-extras/-/merge_requests/169
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1884
* Fix modem sim pin dialog, after I broke it:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/133
* Some cleanup and fixing in knewfiledialog:
https://invent.kde.org/frameworks/kio/-/merge_requests/889
https://invent.kde.org/frameworks/kio/-/merge_requests/884
https://invent.kde.org/frameworks/kio/-/merge_requests/883
https://invent.kde.org/frameworks/kio/-/merge_requests/882
* Fix showing "Show QR code" only for wifi networks:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/131
* Fix crash in Wayland tablet KCM:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1014
* I may look into tablet button rebinding on Wayland for $WORK soon,
hence my interest in
https://invent.kde.org/plasma/kwin/-/merge_requests/2312

Fusan
* Add option to give a visible option to configure Qt scaling for
Plasma on X11 after one of the most annoying multiscreen bugs has been
fixed: https://invent.kde.org/plasma/kscreen/-/merge_requests/107 and
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1890
* In the future it can be default enabled, if most people are using
PLASMA_USE_QT_SCALING and can endure those known bugs nowadays.

Vlad
*  Debugged a visual glitch in the slide effect on X11. Submitted a
patch to fix it, but Dave wants to put another fix on top of it
* Refactored idle detection on wayland so it's less error prone
* Fixed missing desktop background in the slide animation after
changing system settings
* Lots of other kwin related chore
* Implemented the desktop cube effect using qtquick 3d, I would like
to keep it as a third party effect and close relevant bug reports in
bko, any thoughts?
* Got sick, I need a couple of days to recover so the symptoms don't
interfere with the work too much
[Discussion on where the desktop cube should live, probably kdeplasma-addons]

Asturm
* systemsettings-5.24.6 will depend on KF-5.91 unless something changes
[Discussion: revert and keep the bug or ask distros if is ok to bump?]

Marco
* further work on tiling support
https://invent.kde.org/plasma/kwin/-/merge_requests/2560
** now save and restore work perfectly
** configuration ui is usable
** still needs figuring out how to wire up editing tiles when tiled
windows are normally resized
** still needs some viable solution for fake fullscreen in tiles
* fix bug on touchscreen and fullscreen qml events
https://invent.kde.org/plasma/kwin/-/merge_requests/2601


Monday meeting notes for 27/6/2022

2022-06-27 Thread Marco Martin
Nico
* Fixed a performance regression in thumbnail code:
https://invent.kde.org/network/kio-extras/-/merge_requests/166
* Simplified some plasma-nm code:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/126
* Made a patch for AppstreamQt to make it not break C++20 builds:
https://github.com/ximion/appstream/pull/414
* Needed for when we want to use C++20 in Plasma, which I hope is soon
* Fixed some KIO popups not having a parent window:
https://invent.kde.org/frameworks/kio/-/merge_requests/872
* made a patch for plasma-nm to refactor some code by using
coroutines: https://invent.kde.org/plasma/plasma-nm/-/merge_requests/124
* Which is mostly a RFC for using coroutines in Plasma
* See also 
https://invent.kde.org/network/kaccounts-integration/-/merge_requests/35
for why coroutines are awesome
* I found a problem though: Our FreeBSD builders don't have the
necessary deps ATM, due to libc++ being behind on things
* So we need to double check if/when we can rely on it

Jonathan
* 5.25.1 is out and 5.25.2 is tomorrow
* see my email to the list today with questions
* is the 5.26 schedule still lovely?
* I have 5.24.6 due next week but I'm away on holiday, can I delay it a week?
[discussion agreed is fine, then every 6 months after that]

Fusan
* Show EXIF title and author in wallpaper image plugin:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1852
* Time of day wallpaper:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1862
* note: I still have no time to absorb vladzzag's great code, so
solar/day-night is not added for now.

Arjen
* I did a bunch of work on plasma-nm to improve how it works in
combination with iwd (inet wireless daemon by intel)
* it's this intel project to replace wpa_supplicant as wireless
backend for networkmanager
* anyway, most prominently I did an mr that provides a config option
to create system connections by default and which links together the
"all users can connect" checkbox with the storage location for
passwords, so that if you create a system connection the password is
also stored system wide
* https://invent.kde.org/plasma/plasma-nm/-/merge_requests/125
* I also found and did an mr to fix a bug where trying to connect to a
network that shows the config dialog we only add a connection and
don't immediately connect:
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/128
* if anyone knows networkmanagerqt it'd also be nice to get a review
on https://invent.kde.org/frameworks/networkmanager-qt/-/merge_requests/23
* which would allow a fair bit of cleanup in the plasma-nm codebase

Nate
* I want to briefly discuss
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/556
and https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/557,
which just came up
[Marco: would like to have one scaling method on x11 as a prerequisite
oof trying to properly fix]

Marco
# Kirigami
* further work on scrollablePage refactor
# KWin
* bugfixes on the desktop grid
* merged the overview window thumbnails refactor
* first draft version of the kwin tiling work, can already be testable
https://invent.kde.org/plasma/kwin/-/merge_requests/2560
* Better focus handling in fullscreen qml effects (merged)
https://invent.kde.org/plasma/kwin/-/merge_requests/2572


Monday meeting notes for 20/6/2022

2022-06-20 Thread Marco Martin
Fusan
* Merged multiscreen fix for picture of the day plugin, backported to
5.25.1 as there are some duplicate bug reports.
* A minor visual glitch fix for Discover which I have seen in many
5.25 review videos:
https://invent.kde.org/plasma/discover/-/merge_requests/322
* The animated wallpaper has a severe leak issue on both Intel and AMD
platforms. I suggest we merge
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1845
or disable animated wallpapers on X11 by default.
https://fars.ee/1j8E.png But as it is likely a bug in mesa so I am not
sure where should I report the bug.
[ discussion on how to avoid workarounds of 1845 and 1854]
[ discussion about dynamic wallpaper ]

Aleix
* kwin: worked on the screencast+modifiers, it's working now, pending
to test it on an nvidia system. some corners to polish but it should
be there, finally. Testing would be very much appreciated, especially
if you are running nvidia:
https://invent.kde.org/plasma/kwin/-/merge_requests/2507
https://invent.kde.org/plasma/kpipewire/-/merge_requests/2
* kwin: refactored how backends produce dmabuf textures for optimal handling.
* kscreen: merged all the bits for seamless xwayland scaling experience
* discover: Fixed an issue reported where it wouldn't respect each
remotes' priority, now it does.
* kwin: This week I'll be looking into new strategies for managing
windows on humongous displays

David E
I've made a MR on every plasma repo requiring passing unit tests
and we have a lot of issues on various repos
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/81
https://invent.kde.org/plasma/plasma-thunderbolt/-/merge_requests/9
https://invent.kde.org/plasma/drkonqi/-/merge_requests/64
https://invent.kde.org/plasma/libkscreen/-/merge_requests/57
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/985
https://invent.kde.org/plasma/kdecoration/-/merge_requests/21
https://invent.kde.org/plasma/discover/-/merge_requests/318

Vlad
* Boring stuff. Mostly, bugfixing.. It appears like most of new bug
reports are about effects (desktop grid, window view, etc)
[discussion: some bug reports on the rewritten effects are actual
regressions, some are on config options purposedfully removed, so will
need to gather data on how much those were used]

Marco
# KWin
* Most of the time spent in that tiling support based upon windows
fancyzones will finally open a draft MR about it this week, mostly to
gather feedback to see i'm headed in a completely wrong direction
* fix windows dragging between desktops in desktop grid
* search on all screens in windowview
https://invent.kde.org/plasma/kwin/-/merge_requests/2532
* move windowheap delegate on own file for readability
https://invent.kde.org/plasma/kwin/-/merge_requests/2519
# Kirigami
* fix checkable labels in FormLayout
https://invent.kde.org/frameworks/kirigami/-/merge_requests/572
* more work on the ScrollablePage refactor, regressions should be fixed now


Monday meeting notes for 13/6/2022

2022-06-13 Thread Marco Martin
Nate
regressions: 
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=2023541_format=advanced=5.24.90=5.25.0=5.25.1=5.25.2=5.25.3=5.25.4=5.25.5

Fusan
Some minor panel fixes targeted at 5.25.1

https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/971
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1807

A regression that I can't reproduce on 5.24.5/KF5.94, need
investigate: 
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1783

Port away from singleton EventPluginsManager:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1755

Fix unable to apply wallpaper settings after switching layout:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/964

Various image wallpaper enhancement, like automatic background color
detection: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1825


Marco
# KWin
* splitting thumbnails of overview in separate component
* started to work on a feature which imitates windows fancyzones: this
is to better work in big ultra wide screens to simulate sub-screens,
or in general towards "make tiling a first class"
https://invent.kde.org/plasma/kwin/-/issues/10 still at super early
prototype stage


Monday meeting notes for 6/6/2022

2022-06-06 Thread Marco Martin
Fusan
Add wide wallpaper support:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1800
Add dark wallpaper support:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1802
and this MR replaces the former MR but lacks support for time of day.
Any ideas how can time of day be supported by KPackage?
Fixed some panel bugs

Nico
* I've mostly done Android stuff
* Like adding version handling to the apps so that the nightly fdroid
repo actually offers nightly updates
* And a couple of other related fixes
* In terms of Plasma the most noteworthy thing is fixing x-d-p-kde to
properly encode URLs:
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/108

Marco
# Kirigami
* More work on the ScrollView refactor, though reverted for now, will
probably aim for not this framework release but the next
# KWin
* more regression bugfixes, merged window dragging between screens in
overview effect


Monday meeting notes for 30/5/2022

2022-05-30 Thread Marco Martin
Nico
* More xdg-activation fixes this week
* Added support for it to the email xdg portal:
https://github.com/flatpak/xdg-desktop-portal/pull/806
* And raised an issue (pun intended) about MPRIS raise:
https://gitlab.freedesktop.org/mpris/mpris-spec/-/issues/18
* Fixed a regression from earlier work
https://invent.kde.org/plasma/kwayland-integration/-/merge_requests/23
* And ported the email portal impl to KEmailClientLaucherJob:
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/99
* There's also a patch (not from me) to add activation to the
notification portal Once that is in I'll implement it on our side
https://github.com/flatpak/xdg-desktop-portal/pull/791
[apol: maybe a patch would be easier to act on?]
[nico: Probably. I wasn't sure what the best solution is, hence I made an issue]

Fusan
Panel
Fix panel keyboard navigation:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1771
Fix potentially many visual glitches introduced in panel
refactoring, needs review before 5.25.0:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/956
Wallpaper
Fix unable to apply wallpaper settings after switching layout:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/964
Preserve wallpaper type after changing desktop layout:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1784
Fix desktop layout setting not being saved (I can't reproduce the
bug on 5.24.5/KF5.94, but can reproduce on master):
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1783
Kickoff
Add section view for Kickoff, needs approval:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/941
Porting
Port to QConcatenateTablesProxyModel for
notificationsAndJobsModel. @kbroulik:kde.org I didn't see a crash, but
maybe I missed something:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1770
also can https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1781
be merged to Plasma first to save hidpi x11 users since I don't know
how long will it take to merge the fix in Qt.
[kbroulik: I think that crash was fixed in Qt 5.15.4 but not sure I
guess since master is open again we can merge and see? :D]
[d_ed: it won't affect any normal X11 user as it only applies when
additional envs are enabled]
[d_ed: What I don't want to happen is for us to merge this then not
have the motivation to follow up on the Qt patch, especially if Tor is
pushing for a sightly more in depth solution]
[fusionfuture: but there are reports even without hidpi the bug can
appear After 5.24]

Aleix
did a kpipewire push to make sure things are done when Noah finishes
the spectacle port.
There's a merge request for Plasma Mobile that adds screen recording
also created this simple app for screen and window recording,
testing and reporting will be very welcome:
https://invent.kde.org/apol/screenrecord
In the process of creating a flatpak version of screenrecord, I've
gone down the rabbit hole of a series of problems in our screencasting
stack that I've been addressing
Iterated the shortcuts language spec a bit further:
https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_requests/56
Did a test app for the curious, feedback welcome too
https://gitlab.freedesktop.org/apol/xdg-shortcuts-spec
Did some work to prepare Plasma for Xwayland high dpi support,
adapting some bits when Plasma starts as well as making it possible to
configure through KScreen.
Improved Discover system upgrades process, more work still to be done.
Biggest problem now is users being annoyed about too many updates.


Kai Uwe
KWin:
Screen edges trigger on fullscreen effects again, i.e. you can
leave overview/windowview the same way you came
Port screenedge effect to EffectQuickScene, allows to drop the
build-time dep on plasma-framework in KWin effects
https://invent.kde.org/plasma/kwin/-/merge_requests/2435
Apparently high-dpi issue on Wayland, need to investigate
Killed KWinXRenderUtils, mostly unused after XRender backend was dropped
Fixed issues running kwin_wayland nested in X11
KWinXRenderUtils needs to talk to the "host" X server if there
is no XWayland
Fake Vsync stuff wasn't working, breaking GL rendering
Now supports resizing the window and syncs the output size to it
Skips creating a mouse cursor from a null pixmap, it's
pointless and results in console warnings
KWin's platform plug-in provides a QPlatformNativeInterface now
for maximum compatibility with Qt
Seems some parts of Qt (notably font stuff) behave quite
differently under Gnome-based desktops, crashing left and right if
there is no native interface provided, but using different codepaths
when run under Plasma.
Plasma:
Mouse wheel in calendar now does what you think (switches year/decade)
System Tray popup now fakes "pressed" signal, too, in addition to
"clicked" to ensure applets relying on onPressed to work
KIO:
  

Monday meeting notes for 23/05/2022

2022-05-23 Thread Marco Martin
Nico
* I did a bunch of xdg-activation related fixes in various apps
* Like porting from QProcess to ApplicationLauncherJob so things "just work"
* I made a Qt patch to add activation support to
QDesktopServices::openUrl:
https://codereview.qt-project.org/c/qt/qtbase/+/411997

Alex
* Been workig o the Qt6 builds and foud some issues where I created MRs for.
* Though I had to build Qt6 from source, because the Neon Qt6 package
did not seem to provide the Qt paths target.
* Did anyone do KF Qt6 builds with the Neon provided package?
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1746
needs a formal approval, could you give it a look Aleix or d_ed?
* Been working on some KCM bugfixes, but those are already merged :)
* https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/925#note_453384
Could sb. try out if the focus issue works for them in the current
state of the MR Arjen said that it works for him, but it does not work
for me. (Hopefully it is not related to me having Qt build using
kdesrc-build)
* and maybe kbroulik could give
https://invent.kde.org/plasma/milou/-/merge_requests/40 a look. That
would be all from me.


Fusan
* Merged alternate calendar MR for 5.26:
https://invent.kde.org/frameworks/kdeclarative/-/issues/1
* Merged wallpaper backend refactoring MR for 5.26, 9 new tests have
been added: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1638
* About the dynamic (day/night) wallpaper proposed by @zzag, what kind
of wallpaper file format should be used?


Aleix
KWin & Wayland-ish
Fixed the output composition when connecting an external monitor
on a transformed device (i.e. rotated)
Put together the protocol for appearing on top of the lock screen
(mainly for plasma mobile & dialer, some adapting still is necessary)
Worked on enabling window activation when launching from
kglobalaccel and from within kwin (e.g. when starting processes from
an effect, like Overview)
Fixed a silly regression on the edges kcm
KPipeWire
finally got it out of the drawer
Ported plasma-workspace and plasma-mobile to it
Added a UI component in Plasma Mobile for Desktop recording, so we
could get some more testing for it
Fixed the issues I found (not few ^^')
Hoping to integrate it soon
Now going through @jgrulich's feedback
For context, I'd been developing KPipeWire for a while from a scratch repository
which is what we were using in Plasma Workspace for rendering thumbnails
but since there's a growing number of users it makes sense to share
this code because it's quite finicky and there's no good reason for
repeating it all over the place


Arjen
* main thing I did last week is adding a fallback path to inputmethod
for when there's no text-input-v{2,3} interface
* since we don't have a way to communicate with the client in that
case, the fallback path sends fake key events to the client
* it works surprisingly well
* though it's converting a text string to a key event which is slightly tricky

Marco
# Kirigami
* refactor all the usage of the private ScrollView in kirigami to
upstream QQC2.ScrollView, which kills a lot of code and fixes some
freezes, especially in discover
https://invent.kde.org/frameworks/kirigami/-/merge_requests/548
# Plasma/wayland
* heuristics to work around the different connector names between x11
and wayland, which makes it have different desktop containments
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1745
* spent time to identify where those connector names come from on both
x11 and wayland, documented on above commit
* ended up not being reliable eough as is too much driver specific,
decided to byte the bullet and start to use libdrm directly, to have
one.bloody.source.of.truth.


Monday meeting notes for 16/05/2022

2022-05-16 Thread Marco Martin
Nico
* I added support for Wayland window activation to a bunch of KDE apps
* Too many to list the MRs e.g.
https://invent.kde.org/network/kget/-/merge_requests/30/diffs
* There's two cases still where activation doesn't work:
* When launching apps from global shortcuts:
https://bugs.kde.org/show_bug.cgi?id=453748
[apol: I'm looking into it right now]

Fusan
URGENT: This MR must be merged before 5.25 beta is shipped:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/936
The memory leak in Kirigami.ColumnView has been fixed by d_ed, so
"Port Kirigami.ApplicationItem to Loader" is not needed anymore.
A regression is found in kcms/desktoptheme after updating to
KF5.94 but the proper fix is in Plasma. Could suggest distros to also
add the 2 patches before shipping KF5.94:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1730
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1732


Kai Uwe
KWin:
Some build system fixes and clean up
Working on porting screenedge effect from using Plasma Svg C++ API
to EffectFrameQuickScene
→ Would allow to drop the build-time dependency on Plasma Framework
(outside of KCMs, that is, screenedge KCM monitor thing also uses
the C++ API)
Notifications:
Show file for stat job, so that ominous "Examining" notification
you sometimes get (when stat takes a while) at least tells you what
it's examining, please review:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1729
System Monitor:
Add "Resume stopped process" context menu entry, WIP, please
suggest how I can check the process state in
https://invent.kde.org/plasma/plasma-systemmonitor/-/merge_requests/182


Arjen
* I did a bunch of system monitor bugfixing last week
* one bug was rather puzzling and turned out to not be a system
monitor bug in the end
* the fix turned a bit more complex:
https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/122
* so the bug was that when adding a system monitor plasmoid
"weatherwidget2" ended up with an incorrect user agent
* which turned out to be because kdeclarative::~kdeclarative
unconditionally deletes the qnam factory set on the engine
(the engine remains valid, but the qnam factory still gets deleted)
* so it needed a way to track if a certain engine was still being
shared, which is exactly what shared pointers are for

Aleix
KWin
* Edges get inhibited when using a fullscreen window. The alternative
was to smash my computer when playing Age of Empires. Or disabling the
edge, but that's too civilised. Did some extra clean up of edges code
as it had some x11 considerations that can now be abstracted.
* Put together a Wayland protocol for apps to appear on top of the
lock screen. This is important for plasma mobile users to properly
take calls while their device is locked.
https://invent.kde.org/plasma/kwin/-/merge_requests/2385
* Looked into an xdg activation problem and addressed it, then a
couple more were reported (kglobalaccel + overview) that I am looking
into right now.
* kscreen, found that we were extending the desktop wrong when we were
connecting an external output while an output is rotated, it is now
addressed.
Discover
* Addressed a problem Harald pointed out where we were taking up too
many inotify instances from KNewStuff.
* App Permissions view SoK code merged
* Worked on the usability of some Flatpak features like deleting data and such.

Marco
# KWin
* hide panel from overview effect
* kwin part and KCM part to control tablet mode, to always turn it on or off
* working on dragging windows between screens on the overview effect
# Plasma
* spent a bit more than usual with upstream code reviews
# Kirigami
* looking into making a ScrollablePage2 with a less confusing behavior
than ScrollablePage probably will need to coexist until kf6


monday meeting notes for 9/5/2022

2022-05-09 Thread Marco Martin
Alex:
* I resumed working on the KCM porting, see
https://invent.kde.org/plasma/kwin/-/merge_requests/2333
* and https://invent.kde.org/frameworks/kio/-/merge_requests/836.
* With https://invent.kde.org/plasma/systemsettings/-/merge_requests/138
we emit deprecation warnings for old modules. But we should fix the
KDE ones first.

* I need a bit of help regarding the focus stuff in
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/925
notmart ahiemstra Could you maybe help out?

Kai Uwe
Plasma:
Broke the global menu accidentally, did an unbreak attempt, but
didn't succeed:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1701
Don't have the time right now to follow up, if anyone wants
to, feel free
KWin:
Worked on rebasing and cleaning up the EffectFrameQuickScene
patch, now that Present Windows is gone I feel a bit more at ease with
the performance overhead it introduces
Looked at porting screenedge effect to EffectQuickScene, ran into
some trouble with scaling and/or enabled borders on FrameSvg, need to
investigate
Other:
Added BUILD_RUNTIME option to kglobalaccel, to turn it into
API-only repo and drop most its deps for Wayland-only build (where
it's inside of KWin)


Arjen
* the biggest feature I did was a dialog to fix pages that are missing
sensors (either because it was broken when uploaded to the store or
because hardware disappeared), I'm not sure if that's still mergeable
as it has a somewhat bigger impact
https://invent.kde.org/plasma/plasma-systemmonitor/-/merge_requests/180


Fusan
* I would like to add support for alternate calendar in Plasma 5.26.
The minimum required changes in the framework are sub-label and
alternate-date supports as I proposed in
https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/112.
* The feature MR is ready and is waiting for the changes in
calendareventsplugin to be merged:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/112 .
Currently it supports 6 alternate calendars (4 from QCalendar, 2 from
libicu).


Carl
* I made a small PR to kirigami
https://invent.kde.org/frameworks/kirigami/-/merge_requests/543 and
other than that worked on kalendar and tokodon :)


Volker
* Plasma 6 build status overview: https://phabricator.kde.org/T15468
* help with looking at the remaining QDesktopWidget uses would be
appreciated, reviewing
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/138
would help in that direction as well :)


Fabian
* Should be quick: https://bugs.kde.org/show_bug.cgi?id=452817

Marco
* merged realtime screen borders for scriped effects
* merged dynamic load of effects in edges KCM
* merged presentwindows replacement by windowview
* merged of a QML post of desktop grid
* mr to kill the old present windows code, merged that one as well
* all of those make a net of -4000 lines of code in kwin, should allow
for much easier maintainance


Re: Soft Feature Freeze Tomorrow

2022-05-05 Thread Marco Martin
after that, one thing that i would still do is queuing one to remove
the old present windows effect, that at that point would become
effectively dead code

On Thu, May 5, 2022 at 5:58 PM David Edmundson
 wrote:
>
> https://invent.kde.org/plasma/kwin/-/merge_requests/2327 only has some
> nits left.
>
> I'm happy to say we can land that as long as it goes in by the end of tomorrow


Monday meeting notes for 2/5/2022

2022-05-02 Thread Marco Martin
Aleix
* Attended the LinuxAppSummit, it was amazing to see some of you again!!
* Looked into some xdgactivation_v1 report Please review:
https://invent.kde.org/plasma/kwin/-/merge_requests/2302
* Virtual Outputs screen sharing Needs review
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/89
* Global Shortcuts We agreed that being able to suggest shortcuts from
the start would be very desirable, I'm putting together a spec
recommendation. WIP. Otherwise the proposal seems to be good to go.
* Discover+Flatpak web flow To support payments on Flatpak remotes we
need it, we need to integrate it closer in Discover's main window,
needs doing. https://invent.kde.org/plasma/discover/-/merge_requests/272
* I think these are the most important topics right now
* I merged the kglobalaccel changes for action disconnect, so that's
usable from plasma 5.25
* 
https://invent.kde.org/plasma-bigscreen/plasma-remotecontrollers/-/merge_requests/11
< I also ported the remote controllers to kwin's fake input when
uinput is not available

Nate
* We're down to only 6 VHI regression bugs in Plasma:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_name=VHI-priority%20Plasma%20regressions_id=2049834=VHI=Bluedevil=Breeze=Discover=drkonqi=frameworks-kirigami=frameworks-plasma=frameworks-qqc2-desktop-style=kactivitymanagerd=kde-gtk-config=kdeplasma-addons=khelpcenter=kinfocenter=klipper=kmenuedit=krunner=KScreen=kscreenlocker=ksmserver=ksysguard=KSystemLog=kwin=Plasma%20SDK=Plasma%20Vault=Plasma%20Workspace%20Wallpapers=plasma-integration=plasma-nm=plasma-pa=plasma-simplemenu=plasmashell=policykit-kde-agent-1=Powerdevil=print-manager=printer-applet=pulseaudio-qt=systemsettings=Touchpad-KCM=user-manager=xdg-desktop-portal-kde_based_on=VHI-priority%20Plasma%20regressions_format=advanced
* that's great, and it would be good to get those down a bit more for
Plasma 5.25
* two are about the screen locker, one for mouse settings getting
lost, two wayland-specific regressions, and one issue with Kickoff's
shortcut
* any volunteers?

Nico
* I've mostly worked on porting apps to Qt6
* And adding CI to apps

Kai Uwe
plasma-systemmonitor:
Filed two bugs about minor UI issues
Wrote ColorGrid face plug-in, for people with many CPU cores:
https://invent.kde.org/plasma/libksysguard/-/merge_requests/228
kscreenlocker:
Add busy property to Authenticator to indicate that an auth
process is still ongoing,
https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/68
On networked systems it can take quite a while to unlock with
currently no indication
Other:
Fixed bug in KFilePlacesView causing Qt Creator to crash accessing
a null widget
Fixed both KFilePlacesView to send a widget and Qt Creator to
check if it is not null

David R
* I did a thing to assign key combinations to mouse buttons
* if you have a gaming mouse with 100 buttons
* https://invent.kde.org/plasma/kwin/-* more work on the open kwin
merge requests from last week
https://invent.kde.org/plasma/kwin/-/merge_requests/2267
https://invent.kde.org/plasma/kwin/-/merge_requests/2260
https://invent.kde.org/plasma/kwin/-/merge_requests/2279
* started a QML-only desktop grid effect to replace the old
one/merge_requests/2312
* https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/920

Fusan
* Fix a memory leak after changing wallpaper plugin, which is caused
by KConfigLoader lacking a parent, other fixes are in the frameworks,
but may also help reduce memory leaks in Plasma.
* The two workaround MRs below greatly mitigates the memory leak in
Plasma config window. As Kirigami.ApplicationItem still leaks, I think
it's worth temporarily porting away from it in Plasma config window.
Please give opinions.
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1698
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/922

Marco
* more work on the open kwin merge requests from last week
https://invent.kde.org/plasma/kwin/-/merge_requests/2267
https://invent.kde.org/plasma/kwin/-/merge_requests/2260
https://invent.kde.org/plasma/kwin/-/merge_requests/2279
* started a QML-only desktop grid effect to replace the old one


Re: Require passing unit tests

2022-04-11 Thread Marco Martin
let's go for it at least p-w andplasma-integration and slowly aim for everywhere

On Mon, Apr 11, 2022 at 11:10 AM David Edmundson
 wrote:
>
> There's a new flag we can set on CI to fail a job if unit tests fail.
> https://www.volkerkrause.eu/2022/04/09/kde-ci-required-unit-tests.html
>
> Catching things as early as possible will unquestionably be a good thing.
>
> Realistically right now this is going to cause some merge failures as
> we know some tests are flakey. It might act as good motivation to fix
> them, it might just be annoying.
>
> https://build.kde.org/job/Plasma/view/Everything%20-%20kf5-qt5/ is a
> good enough overview things either yellow or blue with a cloud will
> probably be issues.
>
> Should we:
>  - apply everywhere?
>  - apply in a few safe places?

-- 
Marco Martin


moday meeting notes for 11/4/2022

2022-04-11 Thread Marco Martin
Alex
* I have been doing mostly plasma-frameworks work regarding some KF6 stuff
* The KPluginSelector QML component can hopefully be fnished this week
(thanks to Nate for helping me with the QML parts)
* The KWin port is close to finished
[kbroulik: can it do sophisticated mutually exclusive options?]
[alex: not yet, eventually]
* I would appreciate feedback on
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/127#note_419403
on how to handle the different release cycle. (Feel free to give it a
look after this meeting, nothing that needs to block the chat for
now). Next, please :)

Nico
* Not much Plasma-y from me
* I've been mostly working on Windows and Android stuff
* Rolling out Gitlab CI for Windows and fixing some fallout
* And working on a new Android CI image
* Besides that I caught up on some older MRs from me
next
[Alex: I will give the KParts related stuff a review]

Kai Uwe
* some kwin build system stuff
* fix dropping files from Ark into Places panel (will finish that tonight)

David E
* I have been working on revisiting wayland scaling
* That's been both fractional scaling in Qt with some negotiation,
trying some different approaches to see what actually works best with
a lot of clients
* I've also got a POC way of having xwayland clients not get resized
without external changes
* that gives us some user control
* https://invent.kde.org/plasma/kwin/-/issues/86 has more details
* there's lot of upstream threads
* Also - I started a thread this morning on the ML
* we have a path to make unit tests mandatory to pass on CI before a
merge is allowed
* We have a lot of broken tests
* I feel if we just toggle the switch it'll cause some disruption, but
maybe pay off long term
[discussion seem to agree]
* Just had a thought. If I go yolo mr MR to enable the tests will fail
if there's a consistent problem in the tests - so it won't break
everything on day 1
* last but not least - I did a cool minor visual thing:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/499
I see it all the time when I connect N bluetooth devices and it annoys
me, so I'm pleased with this solution.

Arjen
* main thing I've been working on is supporting layershell for virtual
keyboard panels, so we can change maliit to use layershell and that
way get improved resize behaviour
* there isn't much to show yet since it's been rather tricky to get
working correctly

Fabian
* After the 5.24 release I saw several reports about settings getting
"lost" after rebooting, is there anything known about that?
* Apparently multi-monitor support "became worse" with 5.24 for some
reason, with various different issues
* I wonder what caused that, probably not a single change
* Having that (possibly) fixed only in 5.25 is a bit annoying
* Third question, originally reported by fusionfuture who hit
https://libera.ems.host/_matrix/media/r0/download/kde.org/55521ca8b05eca05db0496a4e4d9a2577e024e7d/%E5%9B%BE%E7%89%87.png
* It started very recently, I can reproduce locally
* Happens sometimes, but of course neither in plasmawindowed or plasmoidviewer
* Any changes in kirigami/qqc2-desktop-style/p-f/... which might've caused this?
* There are some "implicitBackgroundWidth is not defined" warnings in
plasmaextras/ListItem.qml, but they aren't new at least


Marco
* adapted to master Vlad's appview effect
* investigating crashes on x11 and multimonitor, merged a part
* more work on touchpad gestures for overview, merged
* started ateempt to have cross fade again in scripted effects, so far
only frustration :/


Monday meeting notes for 4/4/2022

2022-04-04 Thread Marco Martin
Aleix
* I'm more or less still working on the global shortcuts portal and sddm

Arjen
* nothing too major from my side, I did some work on virtual keyboard
related stuff
* including fixing some focus handling things in the network and
clipboard applets
* I did a change for qqc2-desktop-style that should reduce memory
usage a little and (in my opinion) improves code readability
* generally, I wish QObject::connect was a little cheaper on memory usage

Nate
* Lots of MR review and bug triage
* Gave PlaceholderMessages throughout Plasma icons to go with their text
* Made Task Manager icon spacing increase when in Tablet Mode with
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/880. In
conjunction with Marco's recent work to make Breeze widgets bigger in
tablet mode, we have have a fairly complete UI scaling story for
Tablet Mode!
* Would appreciate review on
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/109,
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/491,
and https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/473
* We still have 34 known unfixed regressions in Plasma 5.24:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=2023541=dupecount%20DESC%2Cchangeddate%20DESC%2Cbug_status%2Cpriority%2Cassigned_to%2Cbug_id_format=advanced=5.23.90=5.24.0=5.24.1=5.24.2=5.24.3=5.24.4

Marco
# KWin
* more work on and merged touch friendly changes for Overview
* realtime touchpad gesture support for overview
https://invent.kde.org/plasma/kwin/-/merge_requests/2196
# Breeze
* more work for widgets enlarging on tablet mode, meged \o/


Monday meeting notes for 21/3/2022

2022-03-21 Thread Marco Martin
Alex
* Taken care of the KQuickAddons::QtQuickSettings::init deprecation
(the code has been moved to the plasma integration plugin).
https://invent.kde.org/plasma/kwin/-/merge_requests/2166 Removes the
explicit call from KWin. I will go ahead with other Plasma usages
* unless anyone objects.
* Working on a KPluginWidget QML version, please give feedback on the
visualy: https://phabricator.kde.org/T15398
* Task 15398 "Create QML equivalent for KPluginWidget" [Open,Needs
Triage] {Frameworks,Plasma 6,VDG} https://phabricator.kde.org/T15398
* I will port the KWin Scripts KCM at first, because I took
inspiration from the Effects KCM :)
* https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/458
This is a pretty good optimization, but will lead to plugin filenames
being renamed. I would recommend devs to clean up the applets dir, to
make sure the correct plugins are loaded. Is a Mail on plasma-devel
good enought to inform everyone?

Aleix
* here's some of the things I've going on now, mostly those that can
use some feedback
* global shortcuts: still working on the spec proposal, slowly getting
closer to something we can use, feedback welcome:
https://github.com/flatpak/xdg-desktop-portal/pull/711
* sddm: working on it slowly but surely
* on unnecessary wallpaper load at startup:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1580
* xdp restore: of screencast streams
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/79


Kai Uwe
Plasma:
Fixed notification body size max line count
Fixed fallout from Plasmoid attached property porting in places
Looks like QML Connections {} doesn't work with attached properties?
Media controller now shows a tooltip over the slider with current
track position
KIO:
KFilePlacesView: Show free space as a permanent line (restore
Dolphin behavior), please review:
https://invent.kde.org/frameworks/kio/-/merge_requests/787
Dolphin:
Back/forward button context menu now shows pretty place names
Might be worth adding a utility method to KFilePlacesModel
since Notifications applet has similar code that turns e.g.
file://home/foo/Pictures/bar into Pictures/bar
KWin:
Removed unused Qt Quick Widgets dependency
With the removal of QtQuickSettings we could now get rid of
KDeclarative entirely (safe for KCMs)
Other:
Added NOTIFY declaration to priority property of QAction in Qt
(6.2/6.3 + KDE patch collection), fixing warnings printed by system
tray
Fixed print-manager applet not working in 22.04 Beta caused by
depending on newer unreleased plasma-framework (print-manager is not
part of Plasma!)
Fixed bug in Ark extract file item action using .path() instead of
.toLocalFile()


Vlad
* dropped the fbdev backend in kwin, use simpledrm+drm backend instead
* merged more render layer stuff, if you notice regressions, please
ping me in the kwin matrix channel


Arjen
* right
* I've mainly been working on some tablet mode related stuff
* First, a way of excluding certain devices from tablet mode detection
https://invent.kde.org/plasma/kwin/-/merge_requests/2111
* then I did a MR for breeze to change button sizes based on tablet
mode: https://invent.kde.org/plasma/breeze/-/merge_requests/200
* I also have two bugfix mrs for KWin that I would be nice to have
some movement on:
https://invent.kde.org/plasma/kwin/-/merge_requests/2086
* and https://invent.kde.org/plasma/kwin/-/merge_requests/2106


Nico
* I started to look at some of the failing unit tests on Windows
A lot of them fail because we use XDG_DATA_DIRS to find test data,
which of course doesn't work on windows
e.g. https://invent.kde.org/frameworks/kconfigwidgets/-/merge_requests/114
* Added KRunner integration in NeoChat:
https://invent.kde.org/network/neochat/-/merge_requests/430
* Made an optimization in KWin to not reload decoration colors all the
time: https://invent.kde.org/plasma/kwin/-/merge_requests/2146
* Ported the printer KCM to QML:
https://invent.kde.org/utilities/print-manager/-/merge_requests/21


Marco
# KScreen
* backported touchscreen alignment patch to 5.24
# Wayland
* more investigation on the popup issue, is an upstream wayland issue
now https://gitlab.freedesktop.org/wayland/wayland/-/issues/280
* more work on realtime screen edges gestures, rebased on top of the
touchpad gestures refactor by a new contributor
* adressing comments on the mr, fixed tests regreessions, shold be
good to go now


Monday meeting notes for 14/3/2022

2022-03-14 Thread Marco Martin
Nate
* Not gonna list what I did cuz it's boring, so instead I'll just poke
people to work in 5.24 regressions. :)
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=2003087_format=advanced=5.23.90=5.24.0=5.24.1=5.24.2=5.24.3
* that's all from me

Nico
* Some Plasma things to be reviewed:
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1504
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1503

Arjen
* I think the most major thing I worked on last week is to have a way
for kwin to ignore devices when trying to determine whether we are in
tablet mode or not
* my initial approach was using an env var but zzag suggested using
udev tags instead
* see https://invent.kde.org/plasma/kwin/-/merge_requests/2111
* unfortunately I think fixing the root cause is basically impossible
since you'd not only need to fix libinput/kernel to report the devices
properly, but you also need the devices to report themselves properly
* anyway, other than that I did some smaller things kwin/plasma related
oh and the new keyboard animation in kwin was merged, I wonder how
well that works on plasma mobile

Kai Uwe
(also includes stuff from last week as there was no meeting adjacent
to the Plasma sprint)
KF6 Stuff:
Removed unused references to KConcatenateRowsProxyModel in Discover
Ported Kicker to QConcatenateTablesProxyModel
Did not port notifications yet as I recall there was a bug in the
model which might only have been fixed in Qt 5.15.4
Might do an ifdef port instead for Qt 6 to unblock build
Found a bunch of regressions in (lib)ksysguard caused by porting
away form deprecated stuff,
plug-ins (network and nvidia data source) didn't have a parent
anymore causing crashes
the filter box is broken in System Monitor because of
setFilterRegularExpression not setting filter fixed string (not sure
if Nico fixed that or we just talked about it)
Fixed fallout from porting to Plasmoid attached property in
Notifications plasmoid
Uncovered a few bits that weren't well-engineered :)
Battery Monitor:
Only shows charge limit for power supply batteries now
Notifications:
Tooltip now shows basic job info, e.g. "Copying (50%)" instead of
just "1 running job"
Use popupWidth for thmbnail size, avoids needless re-requsting of
thumbnails, please review
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1560
Other Plasma:
Fixed icon KCM icon size popup size, ItemDelegate without a text
seems to be less tall nowadays than when it has text
Klipper plasmoid now remembers last used barcode type
Allow non-file "recent documents" in Task Manager, please review
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/551
KWin:
Fixed a crash in layer rendering on screen resolution change
KNotifications is now optional
Dropped some more dependencies
Now has a dedicated GitLab CI run with minimal build configuration
to catch future changes that will use build-time optional stuff
unconditionally
Caused some test failures, will follow up on that later this week
Frameworks:
Add Ctrl+Tab to KPageView (e.g. multi-page KCMs, file properties
dialog), https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1531
I recall there having been a massive bikeshed about the fact
that we use this awkward Ctrl+PgDn rather than Ctrl+Tab but I cannot
find it anymore.
So can we change the default shortcut for NextTab to this?
Ark:
Sped up Dolphin context menu by caching the check for whether
libarchive was build with Lzo which was super duper slow
Added a MIME type for ASAR (Electron) archives to shared-mime-info
Worked on an Ark backend for reading those, can already
extract individual files but unfortunately quite a lot of boilerplate
logic (e.g. overwrite/skip handling) is needed in every plug-in


Jonathan
* we've not had a kickoff meeting
* I assume that's not needed?
* https://community.kde.org/Schedules/Plasma_5  are we sticking to the
5.25 schedule?

David E
* we have GSOC coming
* there's some tasks on the wiki
* as discussed last sprint
* someone was asking about the KCM porting one on here this morning

Marco
* more investigating the popup menus issue under wayland (activating
an item by pressing rmb, going over button, release), what seemed a
minor issue ended up being a combined issue between KWin, Qt and
wayland protocol not being clear, have some patches half ready, needs
to be cleared up at protocol level first (see
https://gitlab.freedesktop.org/wayland/wayland/-/issues/280)
* looking into realtime gestures for screen edges, to make them
actually look good, results are encoraging and the visual result "it's
gorgeous"(tm)


Monday meeting notes for 21/2/2022

2022-02-21 Thread Marco Martin
Nate
* Not much to say other than an urging to work on 5.24 regressions:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=1984326_format=advanced=5.23.90=5.24.0=5.24.1

Nico
* Add support for mime globs in KFileWidget filters and
KCoreDirLister:
https://invent.kde.org/frameworks/kio/-/merge_requests/766
* Port dragging in quicklaunch applet to Qt DnD:
https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/119
* Fix emitting result in KEmailClientLauncherJob:
https://invent.kde.org/frameworks/kio/-/merge_requests/764
* Show paths instead of URLs in KMail's attachment warning:
https://invent.kde.org/pim/kmail/-/merge_requests/59
* Properly propagate some error messages in KIO:
https://invent.kde.org/frameworks/kio/-/merge_requests/762
* tweak bluedevil wizard so it fits on the pinephone screen:
https://invent.kde.org/plasma/bluedevil/-/merge_requests/74
* Besides that I've been looking into 5.24 bugs
* There is one that leaves me puzzled
* plasma-nm doesn't load secrets: https://bugs.kde.org/show_bug.cgi?id=449984
* KDE bug 449984 in plasma-nm (general) "Plasma 5.24.0 NetworkManager
cannot get secrets using DBus" [major,]
https://bugs.kde.org/show_bug.cgi?id=449984
* this time for non-systemd boot https://bugs.kde.org/show_bug.cgi?id=449828
* I bisected it to a change in startplasma

Arjen
* so main thing I did was to finish up a MR to add support for
showing/hiding the virtual keyboard to KWin's sliding popups effect
* it works quite well actually
https://invent.kde.org/plasma/kwin/-/merge_requests/2035

Aaron
* https://invent.kde.org/pim/kalendar/-/issues/161 <-- kalendar does
not show event titles with HTML-ish things in them correctly
[davidre] Do we wanna do to HtmlEscaped on the string or change the text style?
https://doc.qt.io/qt-5/qml-qtquick-text.html#textFormat-prop
[aseigo] David Redondo: html escaped is the solution i went for there.
but it ends up being every place it is used
* in kalendar this is complicated by the fact that it wraps the text
in  tags to get styling
* basically -> text should be shown *literally as contained in the
string*, full stop, no interp
* an interesting solution i've seen in the Broad World is to *always*
escpae *all* content unless it is wrapped in a "this is safe"
container. that's obviously a breaking change for plasma (and qml) at
this point, but something to consider.



Aleix
On moving away from X11
I have patches for both X11 to work and for
xdg-desktop-portals
(https://github.com/flatpak/xdg-desktop-portal/pull/711). Feedback
welcome.
Scaling
(https://invent.kde.org/plasma/kwin/-/merge_requests/1959), which is
stuck as much as it was before my PR, need good ideas to move scaling
forward for x11 clients.

On Kirigami/QQC2 event mayhem as reported by nicofe
There is
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/130
which should bring some peace there.
Also https://invent.kde.org/frameworks/kirigami/-/merge_requests/501
Reviews very welcome.

I need reviews on
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1458
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/75
@kbroulik: https://invent.kde.org/frameworks/solid/-/merge_requests/70
Otherwise, been focusing on stability in general.



Kai Uwe
Spent last week at work hacking on KWin, fixing build with reduced
feature-set all over it and its dependencies, and shedding some.
Please review:
* https://invent.kde.org/plasma/kwin/-/merge_requests/2039 (Allow
disabling screenlocker build)
* https://invent.kde.org/plasma/kwin/-/merge_requests/2040 (Port
effectframe to offscreenquickview)

Marco
* fixed an ui glitch in the users kcm
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1454
* more work on the multiscreen refactor
* a fix for the panel keyboard navigation to ensure plasmoids are
focused on the expected order
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1466


Spring on 5-6 of March

2022-02-14 Thread Marco Martin
also discussed during the meeting this seems the latest agreement for
the sprint.
is it ok for everybody? i would make this date final

-- 
Marco Martin


5.25 kickoff meeting

2022-02-14 Thread Marco Martin
during the meeting today it was proposed to do it together in the
sprint, is it ok for everybody?


Monday meeting notes for 14/02/2022

2022-02-14 Thread Marco Martin
During the meeting has also been talked about doing the sprint on 5-6
march and doing the kickoff meeting together the sprint itself

Nico
* Mostly post-5.24 bug squashing
* Fix application launcher containment action:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1445
* Fix pressing Esc in kscreen KCM:
https://invent.kde.org/plasma/kscreen/-/merge_requests/83
* Fix some apps not opening when lauched by kwin:
https://invent.kde.org/plasma/kwin/-/merge_requests/2003
* Fix QDesktopServices not working in KWin:
https://invent.kde.org/plasma/kwin/-/merge_requests/2005
* Fix screensharing dialog when no types are passed:
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/72
* Mark internal copyjob in KParts as transient:
https://invent.kde.org/frameworks/kparts/-/merge_requests/38
* Add fancy finished notification to Ark compress action:
https://invent.kde.org/utilities/ark/-/merge_requests/99

Kai Uwe
KInfoCenter:
Make details in About Distro selectable:
https://invent.kde.org/plasma/kinfocenter/-/merge_requests/83
plasma-browser-integration:
Only list tabs from "normal" windows:
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/65
KWin:
Fixed i18n for Overlay effect, there was no Messages.sh and I
believe i18n also only works by accident (being pulled in implicitly
by some plasma import)
Fixed build without tabbox and Qt session manager
Working on porting stuff away from QmlObjectSharedEngine
allows to drop dependency on KDeclarative (outside of KCMs)
Working on porting effects away from EffectFrame, to eventually
get rid of it
showfps, desktopgrid, presentwindows, mouseclick
and subsequently drop build dependency on plasma-framework
KIO:
An assortment of fixes to KFilePlacesView, still open:
Consider section header for drop highlight:
https://invent.kde.org/frameworks/kio/-/merge_requests/733
Improve outcome of dropped places:
https://invent.kde.org/frameworks/kio/-/merge_requests/734
Other:
Fixed QIcon::paint not selecting the proper high-dpi pixmap,
QPainter::drawPixmap would
Support high-dpi in KOverlayIconEngine, please review:
https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/43


Nate
* Made some Plasma fixes, helped with the release. Thanks everyone for
fixing bugs! Here's the list of remaining 5.24 regressions:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=1979546_format=advanced=5.23.90=5.24.0
* many more now
* after normal people update, they always find more stuff we missed
during the beta period


Vlad
* For the past week or so, I've been on bugfixing
* After .1-.2, I plan to spend a good portion of my time on layered
compositing. Both Xaver and I looking into it
* Merged support for xdg_toplevel.configure_bounds in kwin

Arjen
* I've been digging into kwin effects in an effort to have kwin
perform the virtual keyboard show/hide animation
* vlad suggested to reuse the slidingpopups effect, I now have a
working version there that still has a few caveats
* it's mostly that there's some offset calculation that happens at the
wrong time
* and I haven't figured out the right trigger yet for starting the animation
* so currently if you tap on a text field that is already focused,
part of the animation happens again


Marco
* More work on the ScreenPool refactoring and autotesting
* Merged accounting of unknown screens for the reordering ui
* fixed an ui glitch in the users kcm
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1454


Re: Plasma sprint doodle

2022-02-14 Thread Marco Martin
On venerdì 11 febbraio 2022 01:26:26 CET Aleix Pol wrote:
> We should wrap this as the dates are getting near.
> 
> Should we do March 5th and 6th?

+1


-- 
Marco Martin




Monday meeting notes from 7/2/2022

2022-02-07 Thread Marco Martin
Nico
* Don't crash plasma-integration on invalid color scheme setting:
https://invent.kde.org/plasma/plasma-integration/-/merge_requests/34
* Set proper name in desktop file for keditfiletype:
https://invent.kde.org/plasma/kde-cli-tools/-/merge_requests/33
* Work around a quirk in macOS in kidletime:
https://invent.kde.org/frameworks/kidletime/-/merge_requests/15
* Fix font change notification in
qqc2-desktop-style/qqc2-breeze-style:
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/124
* perf optimization in qqc2-desktop-style/qqc2-breeze-style:
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/125
* Fix opening files on remote shares in Dolphin:
https://invent.kde.org/system/dolphin/-/merge_requests/343
* A question would be whether to backport the perf improvements in
qqc2-breeze-style to 5.24
* They are not strictly bug fixess
* But perf improvements are very welcome on mobile
[ Discussion seems to say yes go ahead]

Nate
* Did some MRs and lots of bug triage and minor bugfixes for  Plasma 5.24
* we have 6 regressions left, if folks wanna have a look:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=1974758_format=advanced=5.23.90

Arjen
* I did some system monitor bugfixing
* and also apparently broke a few things in kirigami with the qmlmodule port
* mostly because of random path issues
* I'm now working on an ecm module that helps with writing qml unit
tests, including having a function that adds a very simple
instantiation test for a number of items
* so that we can quickly verify that "public" qml items still work

Fabian
* There's this discover ocs topic...
* The URL changes we have in 5.24 are at best a workaround, and
probably won't hit the actually affected systems soon
[apol well I know Ben is angry, I saw taht indeed there were some
providers that were not hitting the cache and Ben addressed that]
[apol I see there's a whole lot of people using unattended updates
which is fairly new and is having an impact there, the changes we are
merging today should have an impact]
[apol I should look at how it scales for people with a lot of KNS
resources that need updating on each run too]
[fvogt Would be great if someone could reproduce the issue locally
somehow If it's actually really a bug and not just missing
optimization]
[nicofee There was a discussion about high requests for the providers
a while ago, but it seems to have exploded the last two? days  Any
idea why that could be?]
[apol maybe a distro enabled unattended updates by default?]
[fvogt  I suspect that there's some loop with the updater, e.g.
there's an update which fails to download, so it tries in a loop]

Marco
# Plasma
* investigated into https://bugs.kde.org/show_bug.cgi?id=448609 : It
is clearly *not* a regreession but something that always happened even
in kde4 times every single time the appletsrc file is deleted. All it
can be done is a workaround in doing a cleanup of old actions every
time plasma starts from the default layout, tough all kglobalaccess
api that could do such manipulation is deprecated
* A small fix on kcms which have an header (merged):
https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/110
* Helping a bit on the power kcm
* Final work on the panel keyboard navigation mrs and now all merged \o/
* More work on the plasmashell ScreenPool refactor
* please review:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1400
* Now ShellCorona is ported ScreenPool as its single source of truth
about what screens are available, and primarychanges. Concepts like
fake screens or redundant screens are completely hidden from corona. a
redundant screen is like it doesn't exists at all for corona
* now has a fully working wayland based autotest for ScreenPool
work/mart/screenPoolLogicWaylandTest, 14 tests so far which should be
quite exaustive (maybe some day will be possible autotest a
shellcorona instance itself, even tough that looks even more
complicated)
* Since is a lot of code copy from Qt's QWayland autotests, i am not
completely sure on what to do with that, both on a licensing pow (gpl3
only but since is just in an autotest should be fine) and on a code
reusing pow (also, uses some private qplatform api) . perhaps a
library exported from kwayland-server?


Monday meeting notes for 31/1/2022

2022-01-31 Thread Marco Martin
Fabian
* Move the wayland socket polling to a separate event thread
https://invent.kde.org/qt/qt/qtwayland/-/merge_requests/24 in advance

Nico
* Dolphin: Improve placeholder message for unassigned tags:
https://invent.kde.org/system/dolphin/-/merge_requests/333
* Fix filtering in Open With dialog:
https://invent.kde.org/frameworks/kio/-/merge_requests/739
[kopenwithdialog] Fix filtering (!739) · Merge requests · Fram
* Fix touchpad applet not updating:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/826
* Optimize Gwenview a bit:
https://invent.kde.org/graphics/gwenview/-/merge_requests/133
* Optimize Ruqola a lot:
https://invent.kde.org/network/ruqola/-/merge_requests/71

Nate
* So https://invent.kde.org/qt/qt/qtwayland/-/merge_requests/24 caused
regressions for Intel GPU users. Fedora is already reverting it. Seems
like it needs a hotfix, since simply reverting it will regress
everything for NVIDIA GPU users.
[bshah: It also needs hotfix for Plasma Mobile partially unrelated but
still 
https://invent.kde.org/plasma/kactivitymanagerd/-/commit/66ea663e5d8f07a297490dc53d6198b180475612
is needed otherwise plasma mobile doesn't have working shell (and yes
that commit have absolutely no relationship whatsoever with qtwayland
but still it fixes things) not committedin master]
[fvogt: zzag has a potential fix, but not really production-ready]
[apol: I'm not sure why this is so much more of a problem for plasma
mobile than it is for the desktop, but I can easily see this hitting
the desktop as well]
* Other than that we are pretty good on the Plasma 5.24 front. We're
down to only 7 known regressions:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_id=1971077_format=advanced=5.23.90
* Let's prioritize these in the next week to make the final release as
strong as possible.
[discussion about the wrong notification position bug and missing greeter]

Arjen
* I chased down and fixed a whole bunch of system monitor bugs last week
* which were piling up a bit high, including some pretty big regressiosn
* I was rather annoyed by the fact that every applet got changed from
metadata.desktop to metadata.json but apparently no effort was put in
verifying that this broke anything
since that caused all system monitor presets to break


Aleix
Stability work towards Plasma 5.24
SDDM, again please test the develop branch
PineNote Proof: https://i.imgur.com/Zibc2W6.jpg PoC:
https://invent.kde.org/apol/plasma-ink #plasma-ink:kde.org


Kai Uwe
Not much Plasma, worked mostly on ironing out bugs in KFilePlacesView
surfaced by its higher exposure in Dolphin, got a tonne of recent MRs
still open, please have a look:
https://invent.kde.org/dashboard/merge_requests?scope=all=opened_username=broulik
KGuiAddons:
Implement high-dpi support in KOverlayIconEngine:
https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/43
KIO:
Unset active/selected state for drag pixmap to make the drop
target more visible:
https://invent.kde.org/frameworks/kio/-/merge_requests/726 I tried
Nate's "make room for drop" idea but we all know how fancy stuff like
that goes in Qt item views …
Use KMessageWidget for error reporting in KFileWidget – it's much nicer
Found a hack around the drop bug I mentioned last time, not very
pretty: https://invent.kde.org/frameworks/kio/-/merge_requests/735
An assortment of various bug fixes to KFilePlacesView
Dolphin:
Added a image dimensions (width x height) role, was there in KDE
4, must have gotten lost in the port to Baloo
Found a way to avoid the double "Places" header when unlocking
panels (ancient bug report)
Solid:
Skips "might be optical" check for "loop" devices
On my system with ~30 snaps, this saves me 100ms startup time on Dolphin
Had a look at porting Solid to DBus ObjectManager again
This way we can get _all_ device properties at once instead of
issuing a tonne of DBus requests on startup, one for each device
Got a working prototype but again stuck on all this optical
media madness :-(


Marco
* More work on the panel keyboard navigation
** https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/641
** https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1143
** https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/439
** https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/107
* Small fix/workaround for systemmonitor plasmodis on touchscreen (merged)
* On the reorder ui list any containment that has a screen that lost
all its mappings
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1400
* started a refactor to move some of the logic of ShellCorona on
management of screen added/removed/primary change over to ScreenPool,
added a small screenpool manual test, plan is to have both that and a
more expanded autotest (idea is a minimal wayland server that
adds/removes/moves screens)


Plasma sprint doodle

2022-01-31 Thread Marco Martin
Hi all,
Here is a doodle with a bunch of dates to plan the sprint
https://doodle.com/poll/nvdyzp979y8dvfyd?utm_source=poll_medium=link
-- 
Marco Martin




Monday meeting notes for 24/1/2022

2022-01-24 Thread Marco Martin
Jonathan
* beta is out, beta testing day is done
* please fix bugs
* is there any progress on answering the lts question?
[discussion recap: lts now means we can't do the "last plasma release"
for 2 years, which is a quite realistinc timeframe anyways, so
decision is: let's do an lts-lite that can last less than 2 years]
[Discussion  will continue on ML]

Arjen
* so I finally merged a set of patches that have been around for a
while so we don't set default focus for a number of things if that
would show a virtual keyboard
* I also did a few small patches during the bug day last thursday to
fix some "vhi regression" bugs
* other than that, there was some discussion on the ml about doing a
virtual sprint february or march, were there any more concrete plans
there?
[Discussion: needs doodle]
[apol: I guess it could also make sense to discuss which topics we
need to go through]
[nico: I'd suggest that we collect topics on the ML in advance]
[apol: maybe we can have an invent issue]
[invent issue it is]
[d_ed: one thing we need to do, potentially at a sprint, is tag things
as "this is an interesting idea we could do" vs "this has to happen by
6.0"]

Bhushan
* So I've been trying to debug the weird plasma mobile issue where
plasmashell fails to connect to kactivitymanagerd and then doesn't
show anything.
* Some people say it is happening after recent qtwayland update
* But weirdly enough disabling systemd boot also makes it work
* I'm continuing to debug it today
[d_ed will look into it as it seems systemd-related]

Nate
* So I have been doing a lot of bug triaging for the Plasma 5.24 beta
and we're in a pretty good shape.
*We're down to only 6 issues in the "VHI regressions" list:
https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED_status=CONFIRMED_status=ASSIGNED_status=REOPENED=regression%2C%20_type=allwords_name=VHI-priority%20Plasma%20regressions_id=1967106=VHI=Bluedevil=Breeze=Discover=drkonqi=frameworks-kirigami=frameworks-plasma=frameworks-qqc2-desktop-style=kactivitymanagerd=kde-gtk-config=kdeplasma-addons=khelpcenter=kinfocenter=klipper=kmenuedit=krunner=KScreen=kscreenlocker=ksmserver=ksysguard=KSystemLog=kwin=Plasma%20SDK=Plasma%20Vault=Plasma%20Workspace%20Wallpapers=plasma-integration=plasma-nm=plasma-pa=plasma-simplemenu=plasmashell=policykit-kde-agent-1=Powerdevil=print-manager=printer-applet=pulseaudio-qt=systemsettings=Touchpad-KCM=user-manager=xdg-desktop-portal-kde_based_on=VHI-priority%20Plasma%20regressions_format=advanced

[d_ed will take 448475]
[marco will take 370676]


Aleix:
* maybe most useful to comment is sddm. I'd encourage anyone who can
to test the develop branch
* we'd like to get a release out so we can work on simplifying some
parts of the codebase and given how important a component it is, it
would be useful
* I'm aware there's some important pending PRs, we're trying to go
through them but it's also a delicate beast in itself
* testing these MRs on the different use-cases we might have would
also make it easier for reviewers
* other than that, I've been working on Discover and video recording
on wayland, not much to comment on that though


Kai Uwe
Dolphin/KIO:
Tab bar now accepts drop only ontop of a tab (denied cursor on blank space)
Fix for janky show/hide animation in KFilePlacesView, please
review: https://invent.kde.org/frameworks/kio/-/merge_requests/725
"Details" tab from Baloo-widgets is now only shown when it
actually has some details (it doesn't fetch them for remote locations)
Did some investigation as to why KFilePlacesView drop on place is
broken (cf. last week's notes),
Qt ignore()s the event and subsequently runs into the fallback
of calling dropMimeData to add the place to the model

https://code.qt.io/cgit/qt/qtbase.git/tree/src/widgets/itemviews/qlistview.cpp?h=5.15#n963
No idea what the right fix would be here. Just not calling
into the superclass in this case also wreaks all sorts of havoc to the
view's internal state. And doing a check for that special case in
KFilePlacesModel doesn't work as dropMimeData doesn't get the QEvent,
just the QMimeData within. And adding a special mime type is also ugly
because the QMimeData in the QEvent we get is const … whatever I try
:-(
Plasma:
Fixed regression in Bluetooth applet breaking the big "Enable"
button when it's off
Other:
Noticed a breakage in SDDM in neon, identical to
https://bugs.kde.org/show_bug.cgi?id=441080 – no idea why and how


Nico
* Fixed task manager identification for some XWayland apps, e.g. Chrome webapps
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1396
* which requires extending the plasmawindowmanagement protocol, so
lots of accompaning MRs
* Besides that I ported some things to the new ecm_add_qml_module
* I made patches to show pairing notifications for bluetooth and KDE
Connect even when in Do not Disturb, because those require user
interaction
* https://invent.kde.org/plasma/bluedevil/-/merge_requests/71
* 

Re: Request for help for developing new XDG StatusNotifier/AppIndicator spec for KDE+GNOME

2022-01-18 Thread Marco Martin
On lunedì 17 gennaio 2022 22:16:12 CET Neal Gompa wrote:
> The new specification development has been kicked off with an issue on
> the xdg-specs repository:
> https://gitlab.freedesktop.org/xdg/xdg-specs/-/issues/84

Modernizing the spec to be usable in sandboxed apps would be a thing i'm 
intersted in.. (original spec dates as back as 2009 btw so yeah, they really 
weren't a thing back then)
On the KDE side I'm wondering what would be the best approach, we would 
probably have to migrate both the semi-deprecated kstatusnotifieritem in 
knotifications and qdbussystemtray upstream in Qt

-- 
Marco Martin




Next monday Plasma meeting will be 16:00 CET

2022-01-18 Thread Marco Martin
Or 15:00 UTC
-- 
Marco Martin




New Monday meeting timeframe

2022-01-17 Thread Marco Martin
Hi all,
here is the doodle poll for a new time for the monday meeting:

https://doodle.com/poll/s4ycfqwhua99a7h6?utm_source=poll_medium=link

for now the winner seems either at 15:00 or 16:00 Europe time overlap
not exact for Nate and Fabian)

So in the end should be done between one of those two times

-- 
Marco Martin


Monday meeting notes for 17/1/2022

2022-01-17 Thread Marco Martin
Kai Uwe
KWin:
Now takes into accont GTK_APPLICATION_ID property for desktop file
name on X11, too
Dolphin/KIO:
Dolphin port to KFilePlacesView has been merged \o/ what's left to be done
Fix free space bar (I will use a custom painted rectangle like
Dolphin had instead of a KCapacityBar as it just does not fit in the
constrained space we have)
There is an odd drag and drop issue, which seems to be a Qt
bug. When dropping a folder onto a folder in Places, it still adds it
to the model ("fallback" in Qt), despite it having accepted the
dropevent (in KFilePlacesView), I don't understand why
KIconLoader bugs:
picks wrong high dpi icon for non-matching size (if you
request 16@2x you get 16@2x but if you request 17@2x you get 32@1x),
visible during transition
overlay painter disregards screen scaling
Some other minor cleanup and performance work, maybe
Other:
Fixed Plasma Firewall showing busy indicator ontop of "no
connections" on Connections page
Fixed blurry printer list on high-dpi in print-manager
https://code.qt.io/cgit/qt/qtbase.git/tree/src/widgets/itemviews/qabstractitemview.cpp?h=5.15#n2123
in QAbstractItemView::dropEvent it checks dropOn which does if
(event->isAccepted()) return false and in
https://invent.kde.org/frameworks/kio/-/blob/master/src/filewidgets/kfileplacesview.cpp#L1275
it does event->acceptProposedAction();
so I don't see why it would still add it


Fabian
* https://invent.kde.org/qt/qt/qtwayland/-/merge_requests/24 (nvidia
gbm improvements) looks like it's mergable
* Regarding the beta, there was one regression in kcm_keyboard
  https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/797
* I wonder how that wasn't noticed earlier, but fixing that was simple at least
* Then there's the issue with kickoff favorites no longer being distro
configurable, which RikMills also hit today
* That's a fresh 5.23.5 regression:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/793
(mainly the discussion, not the MR itself)
* From a downstream perspective, the 5.24 beta looks fine so far, I'll
submit the packages after giving it a final test run
* Are there any other rather annoying beta issues which got fixed
meanwhile or have pending fixes?
[nicofee]: yes 
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1368
[MartinR]: There was also that SDDM issue (background changed from PNG
to JPG, I believe)
[fvogt]: Right, the one that was fixed before anyone actually hit it :D


Jonathan
* I released plasma 5.24 beta
* no major issues
* promo seem to be working on the final announce and video, if anyone
has input do talk to them
* we have a testing day pencilled in for thursday
* I'm busy until 11GMT and after 1700GMT that day but could help
between those hours
* I'd need a list of distos with packages and how to install them I think
* then publicise it
(Jonathan and Marco will run a small one between 11 and 17)


Carl
Kirigami
Ensure OverlayDrawer handles is keyboard navigable
https://invent.kde.org/frameworks/kirigami/-/merge_requests/473 (to
review)
TreeView LRT support + api doc
https://invent.kde.org/libraries/kirigami-addons/-/merge_requests/25
(merged)
SearchField improvements:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/469
(merged)
SearchField code cleanup:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/470
Plasma
ActionTextField/SearchField/PaswordField plasma components:
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/426
(to review)
Related SearchField port:
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/795 (to
review)
Fix scrollview in battery applet not taking the entire view:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1350
(to review)
Various other fixes for Plasma applets and their ScrollViews
Others
Started working on Okular Mobile navigation improvements:
https://invent.kde.org/graphics/okular/-/merge_requests/542



Nico:
* Add desktop file for window rules dialog:
https://invent.kde.org/plasma/kwin/-/merge_requests/1853
* set desktop file name for theme explorer:
https://invent.kde.org/plasma/plasma-sdk/-/merge_requests/29
* set desktop file name for xdg-desktop-portal-kde:
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/60
* set desktop file name for some akonadi resources:
https://invent.kde.org/pim/kdepim-runtime/-/merge_requests/69
* Optimize Breeze a bit:
https://invent.kde.org/plasma/breeze/-/merge_requests/171
* Optimize KMail: https://invent.kde.org/pim/messagelib/-/merge_requests/78
* Optimize previewjob a bit:
https://invent.kde.org/frameworks/kio/-/merge_requests/710
* Make printing in Okular not block the UI:
https://invent.kde.org/graphics/okular/-/merge_requests/540
* Unbreak screencast dialog:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1368


Marco
* merged fixes for multi monitor: less plasma crashes (the 

Re: Can we move the Monday Plasma meeting to a later time?

2022-01-17 Thread Marco Martin
The most likely based on the doodle is Monday from 16 to 17 Europe time.
I guess we can move it there starting from the next

On Wed, Dec 8, 2021 at 7:05 PM Nate Graham  wrote:
>
> Currently the Monday Plasma meeting is held at 3 or 4 AM for people in
> the Americas, which is not a very convenient time for them to be able to
> participate.
>
> Could we consider moving it to a few hours later?
>
> Nate


Re: Plasma 6 Kickoff sprint

2022-01-14 Thread Marco Martin
On giovedì 13 gennaio 2022 23:13:11 CET Nicolas Fella wrote:
> Therefore I'd suggest we have a Plasma 6 Kickoff Sprint (pun intended)
> sometime soon. Date and everything to be discussed. Given _vaguely
> gestures at everything_ I don't see us doing a physical one though, sadly.

Yeah I can see definitely a virtual one in the February/March timeframe.
a phisical one is probably not going to happen, as the pandemic situation is 
again horrible across all Europe

-- 
Marco Martin




Re: Next Plasma LTS?

2022-01-10 Thread Marco Martin
On Mon, Jan 10, 2022 at 12:52 PM David Edmundson
 wrote:
> An LTS now effectively means we can't start Plasma 6 for another year.
> I personally think that's too late we're at a point where some people
> are building certain plasma repos against Qt6 already.
>
> I can envision Plasma 5.25 being the last before branching.

That would be nice, tough i can see perhaps one or two more.
but good point for not having an lts now.


-- 
Marco Martin


Next Plasma LTS?

2022-01-10 Thread Marco Martin
as said in the meeting notes, there is a request from Opensuse and Kubuntu to 
do a new Plasma LTS release.
Optimal for them would be 5.24, but a potential problem is that is a quite 
feature heavy release, so it may be too buggy for an lts.

Opinions? ideas? do we go with 5.24? 5.25? or not lts anymore until the last 
kf5 based relase? (which may be too far ahead in the future)

-- 
Marco Martin




Monday Meeting notes for 10/1/2022

2022-01-10 Thread Marco Martin
MartinR
* Picking up a question from Jonathan Esk-Riddell : how do dev's feel about 
making 5.24 an LTS release? There's interest from Kubuntu and Opensuse 
(potentially)

[ahiemstra] didn't we conclude last time it didn't really make sense to do an 
lts until the last plasma 5 release?

[kbroulik] I am kinda inclined to want a new LTS but on the other hand 5.24 is 
coming out soon™ and we havent really done the usual LTS polish and imho 
there#s quite a bunch of bugs in 5.24 right now introduced recently
[notmart] maybe 5.25?

* Topic for mailinglist: LTS? When? 5.24? 5.25?


Kai Uwe
Worked on porting Dolphin back to using KFilePlacesView and dropping its 
custom places view code:
Just over 4,000 lines of code removed: https://blog.broulik.de/
2022/01/reunited-after-a-decade/
API additions made to KFilePlacesView (refactored menu, custom 
teardown handling, redesigned context menu, etc) have been merged
Dolphin MR is still pending, but mostly because I'm waiting for CI to 
catch up, please test: https://invent.kde.org/system/dolphin/-/merge_requests/
309
Now looking after various bugs and glitches unearthed by this port as well 
as some feature work:
Add inline eject button (always feels great to close bug reports in 
the 1xx range :), please review: https://invent.kde.org/frameworks/kio/-/
merge_requests/697
Don't highlight delegates when hovering the section header, needs some 
more work (Qt is too clever an doesn't repaint)
Don't hide all places when clicking one, please review: https://
invent.kde.org/frameworks/kio/-/merge_requests/699
Free space bar, will probably port away from KCapacityBar on hover to 
a permanent, custom painted rectangle like in Dolphin (MR tbd)
Tweak the spacing, please have a look: https://invent.kde.org/
frameworks/kio/-/merge_requests/701
Solid:
Now checks Bluteooth battery for any not recognized battery type rather 
than just explicit "unknown"
This way we will at least recognize new UPower types (e.g. "headset") 
as Battery
Now ignores partitions with x-gdu.hide option
Notifications:
Tried to investigate notification popup size glitch, haven't found 
anything yet, suspecting the reworked critical notification bar thing…
Other:
Component chooser is now able to configure the default handler for tel:/ 
URLs, e.g. whether those should be sent to your phone through KDE Connect or 
called in some dialer app
Use file name in archive rather than /tmp/ark... in Ark previewer: 
https://invent.kde.org/utilities/ark/-/merge_requests/91
Regressions:
My sddm-greeter crashes (SIGTERM) when I type a wrong password on the 
login prompt for the past few weeks.
Plasma crashes when (un)plugging HDMI as a result of that "destroy method 
on containment view"
Battery monitor switching compact rep for battery vs brightness mode 
doesn't work
and would lose features such as mouse wheel for battery change


Marco:
* very little, just back from vacations
* merged fixes for multi monitor: less plasma crashes (the hdmi unplug issue) 
and now we don't have anymore a containment-less situation after disconnecting 
everything and reconnecting (which only a plasma restart can solve)

-- 
Marco Martin




Monday meeting meeting notes for 20/12/2021

2021-12-20 Thread Marco Martin
Nico
* I did lot's of task manager related stuff
* Fix desktop entry for gwenview-importer so it shows up correctly
there: https://invent.kde.org/graphics/gwenview/-/merge_requests/126
* Fix desktop entry for kcmshell:
https://invent.kde.org/plasma/kde-cli-tools/-/merge_requests/25
* Add a new role to the model for whether launching a new instance is
possible: https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1290
* Fix matching services with NoDisplay=true:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1288
* Fix matching services with NoDisplay=true:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1288
* Don't offer launching new instances of tasks with nodisplay=true:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1289
* Better autotest for desktop file mapping logic:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1297
* Remove some presumed dead code:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1299
* That's it for TM stuff
* Besides that fix private browsing in webshortcuts runner:
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1300

BPort
* From my side I created oxygen-sounds repository, for the split
* ANd still on panel keyboard navigation

Carl
* Not much from my side, mostly Plasma Mobile apps related:
* Adapt Neochat settings to new plasma settings style:
https://invent.kde.org/network/neochat/-/merge_requests/386
* Add some unit tests in Koko
* Try to improve the kirigami settings page header:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/442
* And a blog post about all the new plasma mobile app I'm working on
https://carlschwan.eu/2021/12/18/more-kde-apps/

MartinR
* at some point not too far in the distance I think it would be good
to check with Distributions if there's an interest in 5.24 being an
LTS version. I think Kubuntu and openSuse voiced some interest.
openSuse latest "Leap" release is still on 5.18, though a much newer
Plasma was already out at that time, so they might want an LTS version
for Leap

Kai Uwe
Notifications:

Stat and fetch jobs are now "transient" and don't show up in history anymore
e.g. "loading archive"
Support notification-icons hint, pending spec discussion, cf.
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1272

PowerDevil:

Fixed power button not working after tablet mode changes

Dolphin:

Ported it back to KFilePlacesView, please review:
https://invent.kde.org/frameworks/kio/-/merge_requests/670
https://invent.kde.org/system/dolphin/-/merge_requests/309

Other:

Fixed global menu translations
Show toolbar delayed popup actions in context menu, please review:
https://invent.kde.org/frameworks/kxmlgui/-/merge_requests/86
Fixed glitch in KMessageWidget appearing
Fixed glitch in KSplash theme

especially the KFilePlacesView one, not really Plasma, but still
massive and useful… removes 4000 loc
also thx for d_ed for finding a memleak in notifications




Fvogt
* I'm currently looking at some kcm_keyboard bugs
* The kconfigxt port caused some regressions, and there are some bugs on top
* https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/757

Marco
* not much, but I've finally merged the first little stage of
multiscreen refactor for plasmashell that even if still not perfect,
should make less easy to "lose" panels or desktops when fiddling with
multiscreen


monday meeting notes from 22/11/2021

2021-11-22 Thread Marco Martin
Alex
* Reworking the KDeclarative ConfigPropertyMap API, also moving the
QML bindings to the respective framework
https://invent.kde.org/frameworks/kconfig/-/merge_requests/85
* Unfortunately porting of plasma-workspace
(https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1182)
is blocked by
* the property for the wallpaper config being part of
plasma-frameworks and thus public API.
* I will create a KF6 task to keep track of it
* Did lots of porting in plasma-workspace,
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1195,
there was a regression so I had to revert a part of the change
* I will need to investigate this further
* Also https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1201
could use a review from d_ed[m] :)
* Besides that mostly work on the KF6 tasks, nothing too much related
to Plasma :)
* I made a small MR in plasma-workspace fixing some inconsistencies
regarding the translation domain and plugin id of the icons KCM
* Then KAboutData can be dropped for the icons KCM too


Arjen
* I think the most important things of last week are that I merged a
bunch of touch drag and drop fixes in kwayland-server, though I left
out window-to-window drag since that currently causes crashes until qt
is fixed
* I also managed to break qtdeclarative by backporting something that
was apparently insufficient
* which was in preparation of touch support for the overview effect,
which is now also merged (with a workaround for the thing I tried to
fix in qtdeclarative)
* explanation: taphandler and some other code in qtquick currently
assumes touch point id 0 is invalid
which is a stupid assumption and meant that initially, kwin's touch
code didn't work
because it was sending events as touch id 0
the workaround is to add an offset to touch ids when sending them to qt...
* oh and I also spent some time on my qmlmodule cmake thing to resolve
open review comments, to hopefully move that forward


Kai Uwe
Notifications:
Receiving files via Bluetooth now shows "Bluetooth transfer" as
app name instead of "KDE Daemon"
Add "transient" flag to jobs, allows to skip showing a "finished"
notification once done
for e.g. "loading archive..." or statjob that provide no
meaningful actions to the user when done, please review
Plasma part:
https://invent.kde.org/frameworks/kjobwidgets/-/merge_requests/13
Frameworks part:
https://invent.kde.org/frameworks/kjobwidgets/-/merge_requests/13
KRunner:
I believe we can speed up (make more determinstic) KRunner showing
up by not waiting for Plasma's strut manager
When Plasma is randomly busy/frozen it jeopardizes KRunner showing up
Had a brief look but the positioning/window handling code is
quite brittle, so did not dare touching it
KIO:
Fixed various minor bugs in KPropertiesDialog, e.g. time labels
not hiding correctly if info is unavailable
Replaced that massive "File type options" in KPropertiesDialog
with an "Open with: [name of default handler]" line
Makes it more obvious to the user what all of this file type
association stuff means

https://invent.kde.org/frameworks/kio/uploads/9f7d390631d5e28a7b47077a630d5b26/Screenshot_2029_233644.png
Dolphin:
Generate thumbnails for visible files first since folders take a
long time to generate, please review:
https://invent.kde.org/system/dolphin/-/merge_requests/291
Other:
Fix Ark "Create new archive" not hiding welcome screen
Worked on improving job reporting in Ark, found some issues with
meta type registration
https://invent.kde.org/frameworks/kcoreaddons/-/merge_requests/154
but not sure if this is the correct layer

---
Discussion about Krunner: can we move it already to layershell?
krunner has a single window so we could try to do it already.
may be a problem on the free floating option tough
DavidR has a prototype, there is a problem with dialog shadows still
(Dialog problem?)
And also you need to kinda not make dialog create a plasmashellsurface
---


Vlad
* Made various improvements in the overview effect, e.g. krunner
search integration, better launch times, cursor handling, etc
* Created a merge request to extract reusable parts of the overview
effect to simplify writing new qtquick effects in kwin
* I would like to start a discussion about phasing out desktop grid
and present windows effects some time later
* Those two has caused so much trouble and I need them to go away as
they make changing effects/scene stuff very difficult
[question from MArco: is it possible to rewrite the desktop grid in
the new qml api?]
* Yeah, maybe... Some people may be very vocal about the fact that the
overview ignores the desktop grid layout
* Although, as a kwin maintainer, I'm not happy about maintaining a
bunch of effects and would like to 

Monday meeting notes for 15/11/2021

2021-11-15 Thread Marco Martin
Kai Uwe
plasma-browser-integration:
* Firefox 1.8.1 has been released a few weeks back, bringing the
app back into the store, thanks fvogt and d_ed for support
* Support wildcard in media controls blacklist, please review:
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/63
I am also working on a UI to manage the domains list but
that's not strictly necessary for this imho
* "Rename Plasma Search to KRunner"
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/56
but VDG has hinted they want to change name again... so I am hesistant
to merge
Notifications:
* Wanted to delay showing screenshot notification until thumbnail
is ready, however sometimes causes popup to not show at all :/
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1162
* Emit moving while renaming, fixes job tracker display for
trashing loads of files:
https://invent.kde.org/frameworks/kio/-/merge_requests/624
Plasma:
* Port from deprecated Plasma::Applet constructor:
https://invent.kde.org/plasma/plasma-browser-integration/-/merge_requests/56
* What shall we do with
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/551 and
to some extent https://invent.kde.org/network/krdc/-/merge_requests/19
Other:
Show non-default Port in full host name (%H) in tab bar in Konsole
(so you can tell apart several connections to the same host on
different ports):
https://invent.kde.org/utilities/konsole/-/merge_requests/521


Arjen
* half my week was spent looking into drag and drop problems, turns
out Qt does not support the most recent version of the wayland drag
and drop protocol
* but there's already a patch for implementing that which fixes most
of the issues
* and makes it a lot simpler to handle touch drag and drop
https://codereview.qt-project.org/c/qt/qtwayland/+/334777 needs to
land in qt6, then can be backported to our patch collection
* so now I'm looking into touch support for KWin's overview effect,
which means adding touch forwarding to KWin's QuickEffectView
* which unfortunately turns out to be another potential rabbit hole
since kwin's internal touch handling is quite different from what Qt
expects
* but it may need more extensive changes


Aleix
* Discover: Did look into Discover entirely stopping updates of
compulsory packages so it never happens that the distro suggests to
uninstall everything and the user just accepts it.
* Purpose: There's a PoC in a merge request about more ad-hoc sharing
API for our apps, so the workflows can be better documented.
https://invent.kde.org/frameworks/purpose/-/merge_requests/45
* Homescreen: this one is a bit stuck, it's about having applications
list themselves with their GenericName on Plasma Mobile. It's a bit
stuck because some apps really identify as their branded name.
https://invent.kde.org/plasma/plasma-phone-components/-/merge_requests/203
* KDE Connect Virtual Monitors feature is done and could use review. I
think it's especially interesting from a Plasma perspective.
https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/427

Marco
# Plasma/Plamo
* reviewing stuff
# Kirigami
* Spent a bit of time around Noah's review
https://invent.kde.org/frameworks/kirigami/-/merge_requests/415 to
find workable solutions, making last tests to the patch now, but seems
it's almost ready (tm)
# Wayland
* in general going trough the visible ui/interaction papercuts i'm seeing
* More time spent on the OSD issue, ended up with a patch in p-f, one
in the OSD qml in p-w, and after some investigation on a
kwayland-server patch which Vlad did the final form of it
* More time investigating wrong blur regions. the actual window with
blur behind doesn't get a commit. This fixes it
https://invent.kde.org/plasma/kwayland-integration/-/merge_requests/15
tough may need a more proper solution
* workaround to send slighly smaller blur and contrastregions to the
contrast effect so corners won't bleed over when scaling is on, very
visible look improvement
* looking into morphinpopups for wayland, have a patch
https://invent.kde.org/plasma/kwin/-/merge_requests/1652 which i'm
reworking based on feedback now


monday meeting notes for 8/11/2021

2021-11-08 Thread Marco Martin
Carl
* Nothing big from me. I made mostly some code reviews in Kalendar and
NeoChat. Aside from that, could someone review
https://invent.kde.org/graphics/koko/-/merge_requests/103/diffs. I do
want at some point to upstream it inside purpose.

Arjen
* I continued with trying to figure out why drag and drop with touch
between windows crashes
* and I actually found a rather significant problem with drag and drop
using mouse - apparently the drag doesn't end for the source window
until focus is returned to the window
* which is why it doesn't crash using mouse, but touch properly ends
the drag on drop and then deletes the drag object
* could be some protocol quirk i'm not aware of, but it seems like
incorrect behaviour on the wayland side
* anyway, I'm continuing with digging around in that code, even though
I feel like I only understand maybe half of it
[notmart: and i guess fixing the mouse one makes both crash t he same way]
[ahiemstra: yeah, that's what I'm hoping for at least]
* I actually already know how to avoid the crash, it "just" needs implementing

DavidR
* I've looked into applying a look and feel on startup
* Example a distro has a default  lnf set in /etc/xdg, right now it
wouldn't be applied
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1175
* there is always the pain point of colors, but this is another task

Nico
* I was mostly workking on porting plasma-pa to pulseaudio-qt
* Which I've been only doing since ... 2018
* Made some prep patches
https://invent.kde.org/plasma/plasma-pa/-/merge_requests/91
https://invent.kde.org/plasma/plasma-pa/-/merge_requests/93
https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/13


Hanyoung
* working on merging language and formats kcms
* https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1147/diffs
but hit a roadblock as some languages do not correspond to a valid locale
* checking what locales are valid is distro specific


Marco
* helping with look and feel apply in startplasma and the new
lnf-controlled default settings, helped a bit DavirR on
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1175
** all system colors are reapplied on first startup and every time the
colorscheme entry or the colorscheme file contents changed
* helping with touch friendliness of the widget explorer drag and drop
on the X11 part
* fixed a plasma freeze in Wayland when quickly hovering between the
clock and other appelts (problem in clock tooltip)
* investigating the wayland issue of OSDs showing up maximized, with
patches on palsma-framework and kwin, so far
https://invent.kde.org/plasma/kwin/-/merge_requests/1608 and
https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/373
super hacky for now, will take a look with Vlad when he's back
* started investigating why sometimes the first time the clock panel
tooltip has a wrong blur area behind


Monday meeting notes for 1/11/2021

2021-11-01 Thread Marco Martin
Carl
* Add pane to QQC2-desktop-style:
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/105
(merged)
* Don't use id in QQC2-desktop-style (minor performace improvement):
https://invent.kde.org/frameworks/qqc2-desktop-style/-/merge_requests/104
(merged)
* Wrote a new simple Kirigami app:
https://invent.kde.org/carlschwan/hash-validator
* Made icon fallback work with KIconLoader:
https://invent.kde.org/frameworks/kiconthemes/-/merge_requests/45
(please review)
* Also started working on an high level purpose api based QQC2.Action

Arjen
* I've been working on touch support for the plasma widget explorer
* the initial patch is done, but it turned into a deep dive into drag
and drop on wayland
* which has a bunch of issues
* I've solved most of them at this point, but hit a nasty crash
* that I've not found a fix for yet
* the mr is https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/630
* I have the crash when dragging between two widgets examples
so yes, it'll also crash
* it crashes because Qt has deleted the "data_source" object that is
used to send data from one application to another
* most of the drag and drop work I have done so far is done with qt's
drag and drop examples, which are widgets based, but the problems are
more fundamental
* basically, I started looking at this because drag and drop with
touch just didn't really work in plasma
* originally, things like dragging icons on the desktop didn't even
work properly
* that bit is now resolved, but the widget explorer is a different
window, which turned out to have a separate set of problems
* once I have things working correctly between the example
applications I can get back to the widget explorer and test that

Hanyoung
* https://invent.kde.org/frameworks/kdeclarative/-/merge_requests/87
* you have main menu A, sub menu B and C. When user selected the
option in B or C, auto pop back to A. But user may access B or C again
* B and C is expensive to construct

Vlad
* I fixed a bug where windows shift after changing output layout


Monday meeting notes for 25/10/2021

2021-10-25 Thread Marco Martin
[discussion about problems in wayland wrt wacom tablets, may need more
discussion with hanyoung and tyson tan]

David E
* We're seeing the usual mass of bugs come in after a .0 release
* so we need to be more on top of that
* I approved a bunch of things wrt fingerprints
* There's some good stuff from Devin
* and I'll merge my kscreenlocker side
* it's currently "blocked" on letting someone merge their patch for
custom prompts
* and then I'll land the fingerprint stuff on top

[David Redondo  We broke plasmashell dbus api. d_ed I saw the mrs]

Nicofe
* One big-ish thing is implementing fdo color preference support in our portal
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/49
* Fixed a relevant KCM bug
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1123
* I also added API to use it from an app:
https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/27
* On the PlaMo side I finally merged the ModemManager port of Spacebar
And started working on fixing all the things
Something that came out of that is
https://invent.kde.org/frameworks/modemmanager-qt/-/merge_requests/7

Carl
* Fix pushDialogLayers
https://invent.kde.org/frameworks/kirigami/-/merge_requests/405
(merged) and ported Kalendar's OverlaySheets, Koko's share dialog and
Neochat settings to it
* Ported Qrca and the health certificate part of Itinerary to
Kirigami.NavigationTabBar:
https://invent.kde.org/plasma-mobile/qrca/-/merge_requests/45 (merged)
and https://invent.kde.org/pim/itinerary/-/merge_requests/53 (merged)
* Fix some issues with the new Sonnet QtQuick feature:
https://invent.kde.org/frameworks/sonnet/-/merge_requests/33 (merged)
* Kirigami doc improvements:
https://invent.kde.org/frameworks/kirigami/-/merge_requests/406
(merged), https://invent.kde.org/frameworks/kirigami/-/merge_requests/407
* KCM doc improvements:
https://invent.kde.org/documentation/develop-kde-org/-/merge_requests/151
(merged)

Arjen
* I've been doing some work on touch support for plasma
* I did a few MRs to set Qt.ImhNoPredictiveText on text fields that
are used as search fields, without it the virtual keyboard will only
cause the textEdited/textChanged signals to be fired on enter, which
means things like krunner don't work properly with virtual keyboard
* I wrote a kirigami MR to detect whether an input method/virtual
keyboard is active
https://invent.kde.org/frameworks/kirigami/-/merge_requests/398
* but it's a bit stuck as the kwin api basically is insufficient
* that said, the only property Qt.inputMethod has that is the same is
the "visible" property
* it doesn't have any information about whether an input method is
enabled or what kind of input method is being used
* the end goal of this was to prevent system settings from focusing
the search field on startup when started with touch and a virtual
keyboard is active
* and be able to do the same in other places
* last thing I'm working on is porting the plasma widget explorer away
from DragArea so that it becomes easier to change the behaviour
between mouse and touch
* I have a draft mr
https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/630
* it works great with mouse
* but touch only works sporadically
* so far we figured out that drags are started properly, but then kwin
doesn't seem to properly update the drags on touch motion
[d_ed i can believe it's an untested area]

Kai Uwe
* not much from my side
* just that p-b-i got kicked out of Mozilla store last Monday
* fvogt did a fix and d_ed will upload it … thanks for that!

Marco
i started to port some of the code of the plasma6 prototype wrt applet
loading i did to plasma5, as at akademy we talked about the
possibility to have the api we liked more in plasma5alsready, so some
plamoid could be ported in any moment..


-- 
Marco Martin


Monday meeting notes for 11/10/2021

2021-10-11 Thread Marco Martin
David E
we can start breaking 5.24 now

Jonathan
how's the announce going Paul Brown ?
must be going good then

Marco
has kickoff been scheduled?

Jonathan
No but I can make a doodle poll now if you think that's useful

Jonathan Esk-Riddell
and as ripper17 points out I've not made a proposed schedule for 5.24 yet
d_ed (@d_ed:kde.org)
it takes a week for people to fill it in
Jonathan Esk-Riddell
so should I assume we'll be doing another 12 months of Plasma 5
releases on the same schedule as the previous ones and plan for that
then confirm it at the kickoff meeting?
d_ed (@d_ed:kde.org)
certainly we'll be doing another 2
when 6 comes I really don't know
we're not exactly on top of frameworks ATM
Jonathan Esk-Riddell
okay I'll find dates for another 12 months and we can just confirm
each release one release ahead
d_ed (@d_ed:kde.org)
yeah
Jonathan Esk-Riddell
I'll also chat to dfaure or vkrause and see if they have any idea
on kf6 dates
d_ed (@d_ed:kde.org)
we have a frameworks meeting today at 4pm my time
which I should promote here
Jonathan Esk-Riddell
Monday 15:00 UTC / 17:00 CEST on
https://meet.kde.org/b/ada-mi8-aem!
KF6
You have been invited to join KF6 using BigBlueButton. To join,
click the link above and enter your name.
d_ed (@d_ed:kde.org)
that's the one
Jonathan Esk-Riddell
groovy, meeting over I think unless anyone has anything
Carl Schwan


Monday meeting notes for 4/11/2021

2021-10-04 Thread Marco Martin
Nico
* The only thing I want to draw attention to is the .kde-ci.yml files for Plasma
* We really should get those in place since that blocks a wider
rollout of gitlab CI
[discussion]
Arjen: yeah I think the frameworks work was scripted and that script
could potentially be reused for other modules
Nico: But we don't have the individual frameworks deps for Plasma in
the current metadata, have we?
We rely on frameworksumbrella which is not a thing any more
So not sure how a script would wor
Marco: so all of those need to be added by hand in the metadata?
Nico: Yes
Marco: can deps be extrapolated from cmake:
Bhushan: There's a CMake command to generate the dependency graph

Carl
* https://invent.kde.org/frameworks/kirigami/-/merge_requests/386
Would be nice to have it in Kirigami respin since it fixes some nasty
bugs in the Kirigami settings page using in Koko and Kalendar and
blocks porting NeoChat to it


-- 
Marco Martin


Monday meeting notes for 27/10/2021

2021-09-27 Thread Marco Martin
David E
* If someone wants to run a plasma 5.23 beta testing day, we'll need
to start soon
* I don't have time this release
[Jonathan volunteered]
* We also need to start planning a 5.24 kickoff meeting

[Discussion: Paul asked if we are still ok releasing on 14th, seems so]

Jonathan
* will run beta testing day
* after the release will plan the kickoff meeting
* In other news Paul Brown says the release announce is being worked
on and this release will be called "Plasma 25th Anniversary Edition"
* I got married
* /nick is updated
* I suppose I need a new gpg key
* has anyone looked at the .ci yml files?
[d_ed: yes, vlad has a script on frameworks devel to generate for all
plasma, we "just" need to run that in a for loop across all repos, and
commit everywhere]

Nico
* not terribly much from me
* But some bugfixes
* https://invent.kde.org/plasma/plasma-pa/-/merge_requests/84
* https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/567
* https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/423
* https://invent.kde.org/network/kdeconnect-kde/-/merge_requests/424
* https://invent.kde.org/system/dolphin/-/merge_requests/276
* all merged

Fabian
* would only ping on
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1079
[d_ed: will check]

David R
* Nothing exciting just trying to fix klipper sending/receiving
from/to plasma on wayland
* I am about 3/4 done, one direction works the other half-ish
* I will make just a MR for the working one and push on to get the
other into 5.23

-- 
Marco Martin


Monday meeting notes for 20/09/2021

2021-09-20 Thread Marco Martin
David E:
* We had a release!
* There was some minor drama release day
* I don't want to create a fuss over it, but a big change was landed
on the morning of release over some miscommunication.

* We had said in a previous meeting that this MR could ask for an
exemption for a freeze and I'm sure we would allow it. Then an * email
happened and it merged literally hours before the release.
* and whilst the direction of the patch is good it wasn't really desktop-ready

* Bshah and I talked it out, and came up with a plan that doesn't hold
mobile back too much
* they can release a mobile version with the X-KDE-FormatThingy set
* Ultimately the bigger problem is that we have a huge review backlog
* and the author did start work following up on my desktop comments
* so that's good too

* In terms of the rest of my week, I did a few klipper + wayland fixes

* I'm really hoping for this to be the release of perfect wayland
clipboard management, so please do test that!
* we need to start planning the beta test day
* schedule stays that will be in 3 days
* but also says it will be a saturday
* Edit: it doesn't say Saturday, I imagined that
* Does anyone want to volunteer to help run that?



Bhushan:
(still on the previous topic)
* So plan is to copy kcm in plasma-settings for time being of 5.23 to 5.24

-- 
Marco Martin


monday meeting notes for 6/9/2021

2021-09-06 Thread Marco Martin
# Arjen
* I did a few kirigami things last week to improve startup performance
* biggest change there being switching a whole bunch of loaders to async
* which improved startup for my koko testcase by ~500ms which was
rather significant
* other than kirigami, I merged two bigger mrs for quick charts, which
change how line and bar charts are rendered so they can be batched by
the scene graph, which should improve performance

# David E
* We are now in soft feature freeze
* which is exciting
* We have a big backlog of reviews
* I've been trying to spend my evenings going through them
* There's a lot that have been abandoned by authors, so I'm making
heavy use of the "needs changes" tag
* and then doing searches based on that
* One potential issue is the new kwin "frost effect"
* we merged in all the surrounding infrastrcuture and API for it to
land this release, but it doesn't seem to have happened yet
* as that's quite a large change I would rather that happened sooner than later
* I also have a large kwin change I want to get in that's a bit of a
large refactor and potentially breaks the idea of the soft freeze, but
it's to fix a bug, so I'll ask for an exception on plasma-devel
* it's rewriting a bunch of D code to be much more sane
[discussion
d_ed -> Bhushan Shah: as you're here, what's the status of
https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/147
Bhushan Shah -> d_ed: I'll try to follow up by this week (it won't get
in 5.23 anyway but let's try to move that review somewhat) ]
* Has anyone spoke to promo about release announcements?
* If not I'll give them a "heads up"

# Bhushan
* So I discussed this earlier as well, but one specific change I am
interested in for soft-freeze exception is formats KCM QML port
* I believe MR is now complete from hanyoung side
* Main reason for that is,  without it some locale variables can not
be configured on plasma mobile
and those locale variables are used for detecting phone number format e.g. etc.
* will write to plasma-devel about that
* Second topic, is modemmanager port we have in plasma-nm and
plasma-phone-components, we will merge it close to beta most likely
since it needs to sync up with other components as well (out of plasma
release schedule), it does not affect anything in desktop space
* main reason being it needs sync with other components as well
(dialer,spacebar)
https://invent.kde.org/plasma/plasma-phone-components/-/merge_requests/176
https://invent.kde.org/plasma/plasma-nm/-/merge_requests/33
* I will discuss with Nico and Devin later today and depending on
discussion will send email to plasma-devel thread about both formats
kcm and broadband one


# Nico
* A while ago I asked distros whether we can use C++20 in Plasma
* And no objections were raised
* So I started porting some of the async DBus stuff in plasma-nm to
use coroutines
* Since the combination of clang + libstdc++ + coroutines currently is broken
* The problem is we don't know when clang will fix that
* either wait or force Openmandriva to use gcc for now for plasma
* need to reach and say "we want to do this for this time, can you
find a way to make it work"


Re: Setting Look and Feels

2021-08-31 Thread Marco Martin
On Tue, Aug 31, 2021, 18:27 Aleix Pol  wrote:

> Now, is this something that we would like to entertain? I'd say it's a
> good way to configure a system to use a certain Plasma experience (be
> it Plasma Phone, Big Screen, etc). On the other hand, it also might
> dilute the current use of the look and feel kcm which is more about
> Look and less about Feel.
>
I am not sure all the settings plastered around for plamo are suitable to
go in lnf, but surely many of them

>


Re: Setting Look and Feels

2021-08-31 Thread Marco Martin
On Tue, Aug 31, 2021, 18:33 Nate Graham  wrote:

> There have been persistent calls--both in the VDG as well as by users--
> for the Global Theme/LNF system to become better at the "feel" side, as
> you put it (I like that!). I've still got
> https://phabricator.kde.org/D24223 open, which was about the feel side
> of the equation, and I still don't think it would be a bad idea to do.
>
> If we don't want to make Global Themes too much about the "feel" side,
> then I think we need to create a new "Desktop Layout" KCM that's all
>

I would rather keep this in one place and make the feel part better at it :)

>
>


monday meeting notes for 30/8/2021

2021-08-30 Thread Marco Martin
Monday meeting notes for 30 august 2021:

Arjen:
we spent some time on the bug where popups have incorrect shadows
not enough to fix it unfortunately
but we did narrow it down somewhat, since we realised it is the
shadows that are wrong
which means it's not framesvg being weird, it's something to do with
dialogshadows specifically
I created a manual test that just shows the actual shadow elements,
which didn't trigger the bug unfortunately
other than that, there's general system monitor maintenance happening
*
 and my ecm qml module cmake thing is still waiting on any reply:
https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/170

Kai Uwe
Plasma:
Allow "non-file" recent docs in Task Manager, RFC, please have a
look: https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/551
(Kickoff would need similar treatment then)
Is there anything being done about
https://bugs.kde.org/show_bug.cgi?id=438994 – 5.23 is approaching and
this is quite a severe usabilit regression

Other:
Kolourpaint "rotate" dialog now uses theme icons rather a fixed PNG
Track connections in KRDC in KActivitiesStats:
https://invent.kde.org/network/krdc/-/merge_requests/19 (needs
aforementioned non-file patch)
Wrote "generate QR code" plug-in for Purpose for "sending" links
to your phone on networks where KDE Connect doesn't work, please have
a look: https://invent.kde.org/frameworks/purpose/-/merge_requests/34
Worked on an ILBM (some Amiga image format used by old DOS games,
such as The Settlers) Qt image format plug-in, just for fun, might put
it on my GitHub rather than KImageFormats as it is quite esoteric


discussion on bug 438994: is probably better to revert the change for now

-- 
Marco Martin


  1   2   3   4   5   6   7   8   9   10   >