Version: Unbekannt (using 4.1.00 (KDE 4.0.99 (4.1 RC1+)), Debian packages) Compiler: cc OS: Linux (i686) release 2.6.25-11.slh.2-sidux-686 When I open the properties dialog of a file in the folderview widget this properties dialog b/locks all of plasma including plasma applets on the panel like the menu or starter symbols on the desktop. The only working widget/area is the tray area. As long as the properties dialog is open the desktop therefore is unusable.
KDE 4.0.99 in ArchLinux: I can't reproduce this bug. When I open the property dialog of a file/folder in a folderview plasmoid I can still use another plasmoids including K menu, icons, system tray, taskbar, another plasmoids on desktop, or opening another plasma dialogs (plasmoids configurations...). It's like your folderview properties dialog was acting like a plasma's modal dialog
Using KDE 4.1.00 (KDE 4.1.0) (KDEmod) in ArchLinux i686: New information: The properties dialog of a existing file/icon in folderview doesn't block plasma, but the "Create new application/link/folder" do. While creating an icon/folder, you can't do anything in plasma (like described in the original post)
An open properties dialog still blocks all other plasma activities in KDE 4.1.00 here (Debian). Same for creation of new whatsoever described in Comment 22.
This is strange, since this behavior can be caused by my commit: http://websvn.kde.org/?view=rev&revision=837316 (mimetype filter support, because of trying to load all icons at the same time). But as you see, the commit happened on day 24th of July, and this report is from 22nd of July. For confirming (still strange). Can you please run from a konsole (kquitapp plasma; plasma&), and when opening the properties dialog of the folder containment check if there are lots of errors from kiconloader unable to load lots of icons ? Even if this bug report is unrelated, I have to implement load-mimetype-icon-on-demand there.
Still using KDE 4.1.00 (KDE 4.1.0 final) (KDEmod) in ArchLinux i686: Trying what Rafael said: Opening properties doesn't block plasma. Only the "new X" dialog blocks it. (really strange) I didn't get any KIconLoader error Here is the plasma output: (the last ~15 lines were displayed when testing the dialogs) [dario@emiDell:~] $ plasma <unknown program name>(3430)/ checkComposite: Plasma has an argb visual 0x9392f18 31457281 <unknown program name>(3430)/ checkComposite: Plasma is COMPOSITE-less on 0x938c1a0 plasma(3431) PlasmaApp::PlasmaApp: Setting the pixmap cache size to 10257 kilobytes plasma(3431)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from "/var/tmp/kdecache-dario/ksycoca4" plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning non- horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(11286, -44) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning non- horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(11286, -32) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning horizontal panel; forced? true plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(0, -32) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(0, -32) plasma(3431) Panel::constraintsEvent: constraints updated with 15 !!!!!! plasma(3431) Panel::constraintsEvent: constraints updated with 2 !!!!!! plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning non- horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(11286, -44) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning non- horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(11286, -43) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning horizontal panel; forced? true plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(0, -101) plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: positioning horizontal panel; forced? false plasma(3431)/libplasma Plasma::ContainmentPrivate::positionPanel: moved to QPointF(0, -101) plasma(3431) Panel::constraintsEvent: constraints updated with 15 !!!!!! plasma(3431) Panel::constraintsEvent: constraints updated with 2 !!!!!! plasma(3431) SystemTray::updateWidgetGeometry: Problem view is NULL plasma(3431) SystemTray::updateWidgetGeometry: Problem view is NULL plasma(3431) Battery::Battery: Loading applet battery plasma(3431)/kio (KDirWatch) KDirWatchPrivate::KDirWatchPrivate: Available methods: ("Stat", "INotify") plasma(3431) Panel::constraintsEvent: constraints updated with 32 !!!!!! plasma(3431) PlasmaApp::createView: Containment name: "Panel" | type 1 | screen: 0 | geometry: QRectF(0,-32 1280x26) | zValue: 150 plasma(3431)/libplasma Plasma::ViewPrivate::updateSceneRect: !!!!!!!!!!!!!!!!! setting the scene rect to QRectF(0,-32 1280x26) associated screen is 0 plasma(3431) PanelView::updatePanelGeometry: PanelView(0x950f198) thinks its panel is at QRect(0,774 1280x26) plasma(3431) PanelView::PanelView: Panel geometry is QRectF(0,-32 1280x26) plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431) Clock::init: showTimezone: false plasma(3431)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::instance: instance(): ... initialised plasma(3431)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readConfig: readConfig(): local zone= "America/Argentina/Buenos_Aires" plasma(3431)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readZoneTab: readZoneTab( "/usr/share/zoneinfo/zone.tab" ) plasma(3431) Battery::init: BatterySource: "Battery0" plasma(3431) Battery::init: 1 plasma(3431) HotplugEngine::onDeviceAdded: add hardware solid : "/org/freedesktop/Hal/devices/volume_uuid_69bcabf9_d8b0_4846_ab7d_7f90da410d64" plasma(3431) HotplugEngine::onDeviceAdded: add hardware solid : "/org/freedesktop/Hal/devices/volume_uuid_2C6EDB496EDB0B0A" plasma(3431) HotplugEngine::onDeviceAdded: add hardware solid : "/org/freedesktop/Hal/devices/volume_uuid_AAB6D921B6D8EEB7" QLayout: Attempting to add QLayout "" to Plasma::Dialog "", which already has a layout plasma(3431) DeviceNotifier::onSourceAdded: DeviceNotifier:: source added "/org/freedesktop/Hal/devices/volume_uuid_69bcabf9_d8b0_4846_ab7d_7f90da410d64" Unrecognized character: / Unrecognized character: / ERROR: syntax error plasma(3431) DeviceNotifier::onSourceAdded: DeviceNotifier:: source added "/org/freedesktop/Hal/devices/volume_uuid_2C6EDB496EDB0B0A" Unrecognized character: / Unrecognized character: / ERROR: syntax error plasma(3431) DeviceNotifier::onSourceAdded: DeviceNotifier:: source added "/org/freedesktop/Hal/devices/volume_uuid_AAB6D921B6D8EEB7" Unrecognized character: / Unrecognized character: / ERROR: syntax error plasma(3431) Panel::constraintsEvent: constraints updated with 32 !!!!!! plasma(3431) PlasmaApp::createView: Containment name: "Panel" | type 1 | screen: 0 | geometry: QRectF(0,-101 1280x37) | zValue: 150 plasma(3431)/libplasma Plasma::ViewPrivate::updateSceneRect: !!!!!!!!!!!!!!!!! setting the scene rect to QRectF(0,-101 1280x37) associated screen is 0 plasma(3431) PanelView::updatePanelGeometry: PanelView(0x9655820) thinks its panel is at QRect(0,0 1280x37) plasma(3431) PanelView::PanelView: Panel geometry is QRectF(0,-101 1280x37) plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431) PanelView::updateStruts: screen l/r/b/t offsets are: 0 0 0 0 plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("desktop:/") plasma(3431)/kio (KDirLister) KDirLister::stop: plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("file:///home/dario/myData") plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/home/dario/myData" for "" ["KDirWatch-1"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useFreq: Global Poll Freq is now 500 msec plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useStat: Started Polling Timer, freq 500 plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useStat: Setup Stat (freq 500 ) for "/home/dario/myData" plasma(3431)/kio (KDirLister) KDirLister::stop: plasma(3431) SlideShow::getUrl: Random was selected and the index was: 51 out of 164 images plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("file:///home/dario/myData/OSS/KDE-es/Iconos") plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/home/dario/myData/OSS/KDE-es/Iconos" for "" ["KDirWatch-1"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431)/kio (KDirLister) KDirLister::stop: plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added File "/home/dario/.local/share//user-places.xbel" for "" ["KDirWatch-2"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431)/kio (bookmarks) KBookmarkManager::KBookmarkManager: starting KDirWatch for "/home/dario/.local/share//user-places.xbel" plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl("trash:/") plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") plasma(3431) DefaultDesktop::reloadConfig: Using configured wallpaper "/home/dario/myData/Imagenes/Wallpapers/2007/drum-1.jpg" plasma(3431) PlasmaApp::createView: Containment name: "Escritorio" | type 0 | screen: 0 | geometry: QRectF(0,0 1280x800) | zValue: 0 plasma(3431) PlasmaApp::createView: creating a view for 0 and we have 1 screens plasma(3431)/libplasma Plasma::ViewPrivate::updateSceneRect: !!!!!!!!!!!!!!!!! setting the scene rect to QRectF(0,0 1280x800) associated screen is 0 plasma(3431)/libplasma Plasma::Corona::setImmutability: setting immutability to 2 X Error: BadWindow (invalid Window parameter) 3 Major opcode: 18 (X_ChangeProperty) Resource id: 0x1e000bb plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) DeviceNotifier::dataUpdated: DeviceNotifier::solidDeviceEngine updated "/org/freedesktop/Hal/devices/volume_uuid_69bcabf9_d8b0_4846_ab7d_7f90da410d64" plasma(3431) DeviceNotifier::dataUpdated: DeviceNotifier::solidDeviceEngine updated "/org/freedesktop/Hal/devices/volume_uuid_2C6EDB496EDB0B0A" plasma(3431) DeviceNotifier::dataUpdated: DeviceNotifier::solidDeviceEngine updated "/org/freedesktop/Hal/devices/volume_uuid_AAB6D921B6D8EEB7" plasma(3431)/kio (Slave) KIO::Slave::createSlave: createSlave "desktop" for KUrl("desktop:/") plasma(3431)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-dario/plasmanT3431.slave-socket" plasma(3431)/kio (Slave) KIO::Slave::createSlave: createSlave "file" for KUrl("file:///home/dario/myData") plasma(3431)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-dario/plasmaet3431.slave-socket" plasma(3431)/kio (Slave) KIO::Slave::createSlave: createSlave "file" for KUrl("file:///home/dario/myData/OSS/KDE-es/Iconos") plasma(3431)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-dario/plasmaeA3431.slave-socket" plasma(3431)/kio (Slave) KIO::Slave::createSlave: createSlave "trash" for KUrl("trash:/") plasma(3431)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-dario/plasmaWs3431.slave-socket" plasma(3431)/kio (KDirListerCache) KDirListerCache::listDir: Entry currently being listed: KUrl("trash:/") plasma(3431)/kio (KDirLister) KDirLister::stop: plasma(3431) Panel::constraintsEvent: constraints updated with 16 !!!!!! plasma(3431) Panel::constraintsEvent: constraints updated with 16 !!!!!! plasma(3431)/libplasma Plasma::PanelSvgPrivate::generateBackground: Invalid panel size QSizeF(-1, -1) QPainter::begin: Cannot paint on a null pixmap plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) SystemTray::updateWidgetGeometry: start up delay plasma(3431) SystemTray::updateWidgetGeometry: start up delay [dario@emiDell:~] $ plasma(3431)/kio (KDirListerCache) KDirListerCache::slotEntries: new entries for KUrl("file:///home/dario/myData") plasma(3431)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: 20 in KUrl("file:///home/dario/myData") index= "[invalid index, i.e. root]" newRowCount= 20 plasma(3431)/kio (KDirListerCache) KDirListerCache::slotEntries: new entries for KUrl("file:///home/dario/myData/OSS/KDE-es/Iconos") plasma(3431)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: 3 in KUrl("file:///home/dario/myData/OSS/KDE-es/Iconos") index= "[invalid index, i.e. root]" newRowCount= 3 plasma(3431)/kio (KDirListerCache) KDirListerCache::slotEntries: new entries for KUrl("trash:/") plasma(3431)/kio (KDirListerCache) KDirListerCache::slotEntries: new entries for KUrl("desktop:/") plasma(3431)/kio (KDirModel) KDirModelPrivate::_k_slotNewItems: 2 in KUrl("desktop:/") index= "[invalid index, i.e. root]" newRowCount= 2 plasma(3431)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl("file:///home/dario/myData") plasma(3431)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl("file:///home/dario/myData/OSS/KDE-es/Iconos") plasma(3431)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl("trash:/") plasma(3431)/kio (KDirListerCache) KDirListerCache::slotResult: finished listing KUrl("desktop:/") plasma(3431)/kio KSambaShare::KSambaSharePrivate::readSmbConf: "/etc/samba/smb.conf" plasma(3431)/kio KSambaShare::KSambaSharePrivate::readSmbConf: KSambaShare: Found path: "/var/spool/samba/" plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added File "/etc/samba/smb.conf" for "" ["KDirWatch-1"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added File "/etc/security/fileshare.conf" NotExisting for "" ["KDirWatch-1"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/etc/security" for "/etc/security/fileshare.conf" [""] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431)/kio KNFSShare::KNFSSharePrivate::readExportsFile: "/etc/exports" plasma(3431)/kio KNFSShare::KNFSSharePrivate::readExportsFile: KNFSShare: Found path: "" plasma(3431)/kio KNFSShare::KNFSSharePrivate::readExportsFile: KNFSShare: Found path: "" plasma(3431)/kio KNFSShare::KNFSSharePrivate::readExportsFile: KNFSShare: Found path: "" plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added File "/etc/exports" for "" ["KDirWatch-1"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431) KMimeTypeFactory::parseMagic: Now parsing "/usr/share/mime/magic" QObject: Do not delete object, 'unnamed', during its event handler! plasma(3431) SystemTrayContainer::embedSystemTrayClient: attempting to embed 4194417 plasma(3431) SystemTrayContainer::embedSystemTrayClient: attempting to embed 62914606 plasma(3431) SystemTrayContainer::embedSystemTrayClient: attempting to embed 60817506 plasma(3431) SystemTrayContainer::embedSystemTrayClient: attempting to embed 39846005 plasma(3431) SlideShow::getUrl: Random was selected and the index was: 47 out of 164 images plasma(3431) SlideShow::getUrl: Random was selected and the index was: 99 out of 164 images plasma(3431)/kdecore (trader) KMimeTypeTrader::query: query for mimeType "application/x-desktop" , "Application" : returning 2 offers plasma(3431)/kdecore (trader) KMimeTypeTrader::query: query for mimeType "application/x-desktop" , "KonqPopupMenu/Plugin" : returning 0 offers plasma(3431)/kio (KIOJob) KIO::stat: stat KUrl("desktop:/Kontact.desktop") plasma(3431) KFileMetaPropsPlugin::supports: plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added already watched Entry "/etc/security/fileshare.conf" (now 2 clients) "[KDirWatch-1]" plasma(3431)/kdecore (trader) KMimeTypeTrader::query: query for mimeType "application/x-desktop" , "KPropertiesDialog/Plugin" : returning 0 offers plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/home/dario/.kde4/share/templates" NotExisting for "" ["KDirWatch-3"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/home/dario/.kde4/share" for "/home/dario/.kde4/share/templates" [""] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir "/usr/share/templates" for "" ["KDirWatch-3"] plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: trying to use inotify for monitoring plasma(3431)/kio (KDirWatch) KDirWatchPrivate::useINotify: inotify successfully used for monitoring plasma(3431) SlideShow::getUrl: Random was selected and the index was: 111 out of 164 images plasma(3431) SlideShow::getUrl: Random was selected and the index was: 95 out of 164 images plasma(3431) KFileMetaPropsPlugin::supports: plasma(3431)/kdecore (trader) KMimeTypeTrader::query: query for mimeType "application/x-desktop" , "KPropertiesDialog/Plugin" : returning 0 offers p
Rafael: they aren't talking about the folderview settings dialog, they are talking about file and directory properties which you get when right clicking on an icon *in* a folderview and selecting "properties"
Created attachment 26717 [details] Screenshot of unclickable area Screenshot: I have opened the properties dialog for one of the items in the folderview. The part I have colored red is the area that does not respond to any action until I close the properties dialog.
I can also reproduce this bug using: Version 4.1.62 (KDE 4.1.62 (KDE 4.2 >= 20080814)) kdelibs4.2 svn rev.849324 kdebase4.2 svn rev.849337 ArchLinux 2.6.25-zen2-20080814 i686
does work now as expected with KDE 4.1.1
I can reproduce this bug using KDE 4.1.2 (Fedora 9, RPMs). The plasma elements lock up when 'Create New' is used in folderview, but not when viewing the properties of an already existing item. Comment #9 says this has been fixed in KDE 4.1.1. Then how come?
This bug is NOT FIXED in KDE 4.2 RC. Please re-open. The problem is not when viewing the properties of an existing item, but when using 'Create New' inside a Folder View. As shown in the attachment in Comment #7, except for the system tray, no other plasma regions repond to clicks. I hope this is not un-fixable with the current plasma architecture!
this is actually a problem in libkonq.
augh, two bugs in one report. "properties" was fixed, "create new" wasn't. I'm just going to be lazy and change the title to reflect what people are actually talking about now. aseigo: if it's a problem in libkonq, should we be reassigning it to someone over there?
Creating new is still there in 4.2.70 (svn 954171), just click on create new text file, and you have the lock. There are also other messages that block plasma, like the message shown in bug #166284 when the .desktop file is not there anymore.
*** Bug 220364 has been marked as a duplicate of this bug. ***
It seems this worked for me in some version of 4.3 ... (maybe it didn't and I don't care to revert) now it doesn't again in 4.3.4... haven't tested pre 4.4. honestly the blocking of plasma-desktop wouldn't be a problem if the window would take focus... it doesn't. I don't think that's the correct solution though.
@David: is there a way to make those dialogs non-modal ? (now that you ported them) Regards
*** Bug 228493 has been marked as a duplicate of this bug. ***
David confirmed me on IRC that it will be possible to have a modal-less version of this dialogs, which will not block Plasma input; but we have to examine it properly as it may affect the behavior of other applications using them (as the file managers) Regards
AFAICS the apps should be fine with knewfilemenu being async internally, they just use it as an action, without waiting for anything back from it. The only case it would break would be if they delete the knewfilemenu instance too early. So maybe the actual behavior could be delegated to an internal singleton. I checked KonqPopupMenu and Dolphin, and they both store the KNewFileMenu instance in the mainwindow, so no problem with too-early deletion there. FolderView looks ok too. In fact the KNewFileMenu API tells people to keep an instance around, for performance reasons. So this should be just fine, it just needs to be done.
SVN commit 1173203 by ruberg: BUG: 167243 Added an option for knewfilemenu to create non-modal dialogs. The class has been restructured for making it working asynchronously. M +613 -393 knewfilemenu.cpp M +38 -13 knewfilemenu.h WebSVN link: http://websvn.kde.org/?view=rev&revision=1173203
SVN commit 1173205 by ruberg: BUG: 167243 Made folderview use the new non-modal dialogs option of knewfilemenu. Folderview is no more blocking the whole plasma shell when creating files or directorys M +2 -0 folderview.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1173205