Re: Review Request 122484: KCodecs: Fix i18n of character set names
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122484/ --- (Updated maalis 17, 2015, 12:19 ap) Review request for KDE Frameworks. Changes --- Removed outdated information in description Repository: kcodecs Description (updated) --- Fix i18n of character set names Now the tr calls match what is extracted into catalogs. Diffs - src/kcharsets.cpp 83a461b Diff: https://git.reviewboard.kde.org/r/122484/diff/ Testing --- Manual testing with KWrite and Konversation that use these functions, using qm files generated with lrelease without -compress option. Thanks, Lasse Liehu ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122206: [kio] Make tests optional
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122206/#review77603 --- I know this is merged already but this patch is being applied to every KDE package and I want to keep the discussion in a single place. We already have a toggle option in CMake that is BUILD_TESTING. If Gentoo wants to not build the tests (I'm not judging if they should, let them be free to do it), they can just set BUILD_TESTING to OFF. I understand that CMake will still try to find Qt5Test and fail, but here is where I think we got it wrong: This patch does the following: if (Qt5Test is not found) BUILD_TESTING = OFF What I think this patch should be doing is this: if (BUILD_TESTING == OFF) Don't look for Qt5Test Did I miss something or this seems more reasonable to you guys as well? - Albert Vaca Cintora On Feb. 6, 2015, 4:14 p.m., Andreas Sturmlechner wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122206/ --- (Updated Feb. 6, 2015, 4:14 p.m.) Review request for KDE Frameworks. Repository: kio Description --- [kio] Make tests optional This is a small patch to CMakeLists.txt to only depend on Qt5Test if BUILD_TESTING. Diffs - CMakeLists.txt c1ed03f6cac648517828aec60e896baf9fbcfd9d Diff: https://git.reviewboard.kde.org/r/122206/diff/ Testing --- Thanks, Andreas Sturmlechner ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122484: KCodecs: Fix i18n of character set names
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122484/ --- (Updated maalis 17, 2015, 12:15 ap) Review request for KDE Frameworks. Changes --- Specified KCharsets as context. Now tr calls don't need any changes. Repository: kcodecs Description --- Fix i18n of character set names Now the translate calls match what is extracted into catalogs. For these translate calls to work with qm files generated by ecm_process_po_files_as_qm, the following Qt bug needs to be fixed: https://bugreports.qt.io/browse/QTBUG-44362 Diffs (updated) - src/kcharsets.cpp 83a461b Diff: https://git.reviewboard.kde.org/r/122484/diff/ Testing --- Manual testing with KWrite and Konversation that use these functions, using qm files generated with lrelease without -compress option. Thanks, Lasse Liehu ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Review Request 122981: add KGlobalAccel::loadShortcutFromGlobalSettings
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122981/ --- Review request for KDE Frameworks, Martin Gräßlin and Thomas Lübking. Repository: kglobalaccel Description --- In some cases you need to call loadShortcutFromGlobalSettings() in order not to get a an empty list when calling shortcut(). See discussion in https://git.reviewboard.kde.org/r/122249/. Diffs - src/kglobalaccel.h 3fe20ca8e4ec6ceb0bb9e54235aef7f1aeeb8c16 src/kglobalaccel.cpp 1b6b3f5cb6d42401d684e6a491d12a6e57248fd1 Diff: https://git.reviewboard.kde.org/r/122981/diff/ Testing --- Thanks, Gregor Mi ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/#review77577 --- src/platformtheme/kdeplatformsystemtrayicon.cpp https://git.reviewboard.kde.org/r/122978/#comment53287 unchecked m_menu - Emmanuel Pescosta On March 16, 2015, 1:04 p.m., Martin Gräßlin wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- (Updated March 16, 2015, 1:04 p.m.) Review request for KDE Frameworks. Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
On March 16, 2015, 12:26 p.m., Jan Kundrát wrote: This doesn't fix the problem triggered by Trojita: ``` Program received signal SIGSEGV, Segmentation fault. QWidget::removeAction (this=0x0, action=0x55bf88a0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3298 3298 /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp: No such file or directory. (gdb) bt #0 QWidget::removeAction (this=0x0, action=0x55bf88a0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3298 #1 0x7fffe792e1a0 in SystemTrayMenu::removeMenuItem (this=0x55cccd10, menuItem=optimized out) at /var/tmp/portage/kde-frameworks/frameworkintegration-/work/frameworkintegration-/src/platformtheme/kdeplatformsystemtrayicon.cpp:96 #2 0x777a785f in QMenu::actionEvent (this=0x55ade210, e=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/widgets/qmenu.cpp:3193 #3 0x7765f960 in QWidget::event (this=this@entry=0x55ade210, event=event@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:9042 #4 0x777adb8b in QMenu::event (this=0x55ade210, e=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/widgets/qmenu.cpp:2650 #5 0x776104dc in QApplicationPrivate::notify_helper (this=this@entry=0x55a72090, receiver=receiver@entry=0x55ade210, e=e@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qapplication.cpp:3716 #6 0x77615eba in QApplication::notify (this=0x7fffd4c0, receiver=0x55ade210, e=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qapplication.cpp:3499 #7 0x7440b9cd in QCoreApplication::notifyInternal (this=0x7fffd4c0, receiver=receiver@entry=0x55ade210, event=event@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qcoreapplication.cpp:963 #8 0x77655ff9 in sendEvent (event=0x7fffbc80, receiver=0x55ade210) at ../../include/QtCore/../../../qtwidgets-5.5./src/corelib/kernel/qcoreapplication.h:228 #9 QWidget::removeAction (this=0x55ade210, action=action@entry=0x55c26fc0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3305 #10 0x77603b51 in QAction::~QAction (this=0x55c26fc0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qaction.cpp:573 #11 0x77603cdf in QAction::~QAction (this=0x55c26fc0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qaction.cpp:592 #12 0x74441feb in QObjectPrivate::deleteChildren (this=this@entry=0x55cb6a10) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:1951 #13 0x7444d0dc in QObject::~QObject (this=optimized out, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:1031 #14 0x779fd62f in QSystemTrayIcon::~QSystemTrayIcon (this=0x55cc90a0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/util/qsystemtrayicon.cpp:150 #15 0x555c39ac in Gui::MainWindow::removeSysTray (this=this@entry=0x7fffd570) at /home/jkt/work/prog/trojita/src/Gui/Window.cpp:795 #16 0x555d5f88 in Gui::MainWindow::slotShowSettings (this=0x7fffd570) at /home/jkt/work/prog/trojita/src/Gui/Window.cpp:1150 #17 0x555e51ca in Gui::MainWindow::qt_static_metacall (_o=optimized out, _c=optimized out, _id=optimized out, _a=optimized out) at moc_Window.cpp:397 #18 0x74443bf8 in QMetaObject::activate (sender=sender@entry=0x55bc61a0, signalOffset=optimized out, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffc110) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:3718 #19 0x7315 in QMetaObject::activate (sender=sender@entry=0x55bc61a0, m=m@entry=0x77b96040 QAction::staticMetaObject, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffc110) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:3583 #20 0x77603e1f in QAction::triggered (this=this@entry=0x55bc61a0, _t1=false)
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/#review77578 --- +1 from me - Lukáš Tinkl On Bře. 16, 2015, 1:04 odp., Martin Gräßlin wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- (Updated Bře. 16, 2015, 1:04 odp.) Review request for KDE Frameworks. Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/#review77574 --- Ship it! +2 from me -- it fixes a crash for me. +I don't know the code and API asumptions to know whether it's better to just Q_ASSERT in the other methods (`setText` etc.), but even if it was better to assert crash, this patch does provide a big improvement :). - Jan Kundrát On March 16, 2015, 12:04 p.m., Martin Gräßlin wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- (Updated March 16, 2015, 12:04 p.m.) Review request for KDE Frameworks. Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- (Updated March 16, 2015, 1:04 p.m.) Review request for KDE Frameworks. Changes --- Fix new issue Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs (updated) - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- Review request for KDE Frameworks. Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122908: Fix segfaults due to missing screens
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122908/ --- (Updated March 16, 2015, 11:28 a.m.) Status -- This change has been discarded. Review request for KDE Frameworks. Repository: kwindowsystem Description --- Fix segfaults due to missing screens Qt 5.5 has some changes which allow returning of null QScreen*. This file was OK with such a situation throughout a lot of other places, but these two were missing. Diffs - src/kwindoweffects_x11.cpp 661a0af95a7a1757c5ae863270434b0c2d5c0a26 Diff: https://git.reviewboard.kde.org/r/122908/diff/ Testing --- Thanks, Jan Kundrát ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122876: Delay notifications a bit on Plasma startup
On March 12, 2015, 8:48 a.m., Martin Gräßlin wrote: timer looks wrong to me, too. Not because it's ugly, but because Plasma notifications will not go above the splash screen. The fallback might be ugly, but as I have seen: it goes above the splash screen. Thus I suggest that we implement missing pieces to figure out whether we are in startup and only show if startup is done. Martin Klapetek wrote: I'm all for it, but note that splash screen is terminated once Plasma starts, there should never be a case of Plasma running and being fully covered by the splash screen. Martin Gräßlin wrote: The splash screen gets faded out, so there is a certain chance that it will be hidden before the animation finishes - especially if the required DBus service is up before the desktop startup has fully finished. So I thought about it and to make things as uncomplicated as possible, I could simply check if KSplash is running, it does export a dbus interface, but this means a dbus roundtrip each time a KNotification is send. Alternatively it could check if the process is running. Comments or better ideas? - Martin --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122876/#review77324 --- On March 9, 2015, 8:03 p.m., Martin Klapetek wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122876/ --- (Updated March 9, 2015, 8:03 p.m.) Review request for KDE Frameworks and Eike Hein. Bugs: 344903 https://bugs.kde.org/show_bug.cgi?id=344903 Repository: knotifications Description --- Currently when something is started right after login and spawns a notification, an ugly popup (KPassivePopup fallback) will appear over the splash screen as the org.freedesktop.Notifications service is not ready yet. This patch delays the notifications by max 25 seconds if and only if KDE_FULL_SESSION is set and there's no Plasma (org.kde.plasmashell) running. If the org.freedesktop.Notifications does not appear within those 25 seconds, the notifications will be put on screen using KPassivePopup. Ideally this should also check if ksmserver is in the starting phase, but I haven't found a way to check for that. Suggestions welcome. Diffs - src/notifybypopup.h 416c533 src/notifybypopup.cpp 316ff2b Diff: https://git.reviewboard.kde.org/r/122876/diff/ Testing --- Plasma not running, emitted KNotification, nothing, started Plasma, notifications appeared when Plasma loaded. Thanks, Martin Klapetek ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122800: Add a Wayland implementation for KWindowSystemPrivate
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122800/ --- (Updated March 16, 2015, 9:42 a.m.) Status -- This change has been marked as submitted. Review request for KDE Frameworks and Plasma. Changes --- Submitted with commit 593056f1b8f194714256d0790d73a71f27a6c4a0 by Martin Gräßlin to branch master. Repository: kwindowsystem Description --- This is the same with KWindowSystemPrivateDummy, just that ::compositingActive returns true instead of false as the dummy implementation does. This ensures that usages depending on compositing state work correctly. E.g. Plasma picks the right SVGs. CHANGELOG: Add a dummy Wayland implementation for KWindowSystemPrivate Diffs - src/kwindowsystem_p_wayland.h PRE-CREATION src/kwindowsystem_wayland.cpp PRE-CREATION src/CMakeLists.txt ef792e7c78b79a12870c875682c5ceb668ad5550 src/kwindowsystem.cpp 97dd6072a77f864b1e08287e8546cc29c24474c6 src/kwindowsystem_p.h fb7d90c6a0e650d2a90589b1a9687d1ffd6f43e3 Diff: https://git.reviewboard.kde.org/r/122800/diff/ Testing --- File Attachments Without: Plasma uses wrong SVG https://git.reviewboard.kde.org/media/uploaded/files/2015/03/04/1584791d-47fa-49b5-b766-0fc81728ad68__wayland-plasma-no-compositing.png With: Plasma uses right SVG (black corners might be a KWin bug) https://git.reviewboard.kde.org/media/uploaded/files/2015/03/04/b5bf7fcf-6913-43af-8bcf-e0bc30766783__wayland-plasma-compositing.png Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122770: Support KWindowSystem::icon with NETWinInfo on all platforms
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122770/ --- (Updated March 16, 2015, 9:42 a.m.) Status -- This change has been marked as submitted. Review request for KDE Frameworks. Changes --- Submitted with commit 3306777fe098720238c2e28992b4b21bdea25511 by Martin Gräßlin to branch master. Repository: kwindowsystem Description --- If we compile with X11 support we want this method to use the X11 implementation on all platforms and not just on platform xcb. The NETWinInfo is already so X11 specific that the platform doesn't matter. To solve this the method it delegates to in KWindowSystemPrivateX11 is made static. It only operates through the NETWinInfo and doesn't need anything else from KWindowSystemPrivateX11. Diffs - src/kwindowsystem.h 21b254b246753d6ee7805864e28284dfa169855e src/kwindowsystem.cpp 97dd6072a77f864b1e08287e8546cc29c24474c6 src/kwindowsystem_p_x11.h a507922ba632eb54e9121a1420d83c26d3676c66 Diff: https://git.reviewboard.kde.org/r/122770/diff/ Testing --- kwin_wayland (Martin dev branch) shows icons for X11 applications again. Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/#review77566 --- This doesn't fix the problem triggered by Trojita: ``` Program received signal SIGSEGV, Segmentation fault. QWidget::removeAction (this=0x0, action=0x55bf88a0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3298 3298 /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp: No such file or directory. (gdb) bt #0 QWidget::removeAction (this=0x0, action=0x55bf88a0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3298 #1 0x7fffe792e1a0 in SystemTrayMenu::removeMenuItem (this=0x55cccd10, menuItem=optimized out) at /var/tmp/portage/kde-frameworks/frameworkintegration-/work/frameworkintegration-/src/platformtheme/kdeplatformsystemtrayicon.cpp:96 #2 0x777a785f in QMenu::actionEvent (this=0x55ade210, e=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/widgets/qmenu.cpp:3193 #3 0x7765f960 in QWidget::event (this=this@entry=0x55ade210, event=event@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:9042 #4 0x777adb8b in QMenu::event (this=0x55ade210, e=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/widgets/qmenu.cpp:2650 #5 0x776104dc in QApplicationPrivate::notify_helper (this=this@entry=0x55a72090, receiver=receiver@entry=0x55ade210, e=e@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qapplication.cpp:3716 #6 0x77615eba in QApplication::notify (this=0x7fffd4c0, receiver=0x55ade210, e=0x7fffbc80) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qapplication.cpp:3499 #7 0x7440b9cd in QCoreApplication::notifyInternal (this=0x7fffd4c0, receiver=receiver@entry=0x55ade210, event=event@entry=0x7fffbc80) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qcoreapplication.cpp:963 #8 0x77655ff9 in sendEvent (event=0x7fffbc80, receiver=0x55ade210) at ../../include/QtCore/../../../qtwidgets-5.5./src/corelib/kernel/qcoreapplication.h:228 #9 QWidget::removeAction (this=0x55ade210, action=action@entry=0x55c26fc0) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qwidget.cpp:3305 #10 0x77603b51 in QAction::~QAction (this=0x55c26fc0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qaction.cpp:573 #11 0x77603cdf in QAction::~QAction (this=0x55c26fc0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/kernel/qaction.cpp:592 #12 0x74441feb in QObjectPrivate::deleteChildren (this=this@entry=0x55cb6a10) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:1951 #13 0x7444d0dc in QObject::~QObject (this=optimized out, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:1031 #14 0x779fd62f in QSystemTrayIcon::~QSystemTrayIcon (this=0x55cc90a0, __in_chrg=optimized out) at /var/tmp/portage/dev-qt/qtwidgets-5.5./work/qtwidgets-5.5./src/widgets/util/qsystemtrayicon.cpp:150 #15 0x555c39ac in Gui::MainWindow::removeSysTray (this=this@entry=0x7fffd570) at /home/jkt/work/prog/trojita/src/Gui/Window.cpp:795 #16 0x555d5f88 in Gui::MainWindow::slotShowSettings (this=0x7fffd570) at /home/jkt/work/prog/trojita/src/Gui/Window.cpp:1150 #17 0x555e51ca in Gui::MainWindow::qt_static_metacall (_o=optimized out, _c=optimized out, _id=optimized out, _a=optimized out) at moc_Window.cpp:397 #18 0x74443bf8 in QMetaObject::activate (sender=sender@entry=0x55bc61a0, signalOffset=optimized out, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffc110) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:3718 #19 0x7315 in QMetaObject::activate (sender=sender@entry=0x55bc61a0, m=m@entry=0x77b96040 QAction::staticMetaObject, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffc110) at /var/tmp/portage/dev-qt/qtcore-5.5./work/qtcore-5.5./src/corelib/kernel/qobject.cpp:3583 #20 0x77603e1f in QAction::triggered (this=this@entry=0x55bc61a0,
Review Request 122979: Add a unit test which performs testing a shortcut
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122979/ --- Review request for KDE Frameworks and Thomas Lübking. Repository: kglobalaccel Description --- Uses X11's XTEST extension to simulate keypress/release. One of the tested shortcuts needed to have the key changed as it seems to be that there is no keycode for F28 by default. Diffs - CMakeLists.txt 91a235d824b4cddaf7737e35761fdad2d4f53c80 autotests/CMakeLists.txt b1a41ad19384589798ff6bdd512c5279003eac8a autotests/kglobalshortcuttest.h 2a7b40d34875e16345a659fb9764e4f536ad79c6 autotests/kglobalshortcuttest.cpp 169bf92ffbff985cd4381e771c2fcecaff77156b Diff: https://git.reviewboard.kde.org/r/122979/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: New framework: ModemManagerQt
On Thursday 12 of March 2015 14:12 David Edmundson wrote: Looks good to me. 2 minor comments. All classes are namespaced, but generictypes.h is not. Given these names could easily clash with something else and are publicly included, it might be worth putting them in the same namespace. Done. ModemManager::ModemMessaging::messages can be const? Yes, fixed. David On Friday 13 of March 2015 00:06 Albert Astals Cid wrote: Kill the framework branch? Removed. Move macros.h and mmdebug.h to _p.h? Done. Can listBearers and findBearer be const? Yep, done. In InterfaceType i'd say you can let the enums be there even if the MM_CHECK_VERSION doesn't match, makes sure in case some others are added later they always have the same int value Removed check. Make BearerStruct, IpConfig and NetworkTimeZonea and the structs in generictypes.h classes with dptr in case you ever need more fields in them? I made only BearerStruct, IpConfig and NetworkTimeZone as classes. Other structures are just pairs and won't need more fields in future. Add const to params of ip4ConfigChanged, ip6ConfigChanged and networkTimeZoneChanged? Done. Cheers, Albert Thanks, is there anything else? Regards, Jan -- Jan Grulich Red Hat Czech, s.r.o jgrul...@redhat.com ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: What's the point of tiers if we bend the definition of them?
+1 On Mon, Mar 16, 2015 at 4:16 PM, Albert Astals Cid aa...@kde.org wrote: We have KPackage depending on kdoctools but since it's optional we pretend it's not a real dependency and call KPackage tier2 What's in it for us other than lying to ourselves? What's so bad about KPackage being tier 3? It'd still have only 3 dependencies and be totally usable, no? Cheers, Albert ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
What's the point of tiers if we bend the definition of them?
We have KPackage depending on kdoctools but since it's optional we pretend it's not a real dependency and call KPackage tier2 What's in it for us other than lying to ourselves? What's so bad about KPackage being tier 3? It'd still have only 3 dependencies and be totally usable, no? Cheers, Albert ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
Re: Review Request 122978: Add unit test for crash of bug 343976
--- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/#review77586 --- Ship it! Ship It! - Marco Martin On March 16, 2015, 12:04 p.m., Martin Gräßlin wrote: --- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/122978/ --- (Updated March 16, 2015, 12:04 p.m.) Review request for KDE Frameworks. Bugs: 343976 https://bugs.kde.org/show_bug.cgi?id=343976 Repository: frameworkintegration Description --- Use a QPointer for QMenu of SystemTrayMenu We need better memory management as the QMenu the SystemTrayMenu creates might be deleted externally causing a double delete if the so-far QScopedPoiter cleans up. Switch to QPointer and call deleteLater if the pointer is still valid during destroying the SystemTrayMenu. BUG: 343976 CHANGELOG: Fix possible crash when destroying a QSystemTrayIcon (triggered by Trojita) Diffs - autotests/CMakeLists.txt e8ed6a99bb45969231ba21b8c5588e093bbbe3ee autotests/ksni_unittest.cpp PRE-CREATION src/platformtheme/kdeplatformsystemtrayicon.h 8f13a36ae7cebed7499ce8a160f3533665b909ac src/platformtheme/kdeplatformsystemtrayicon.cpp ce3d3de9f9cf479a5fe3af65ef7fb8ec2b9e0d29 Diff: https://git.reviewboard.kde.org/r/122978/diff/ Testing --- Thanks, Martin Gräßlin ___ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel