--- a/src/qtgui/respopup.cpp
+++ b/src/qtgui/respopup.cpp
@@ -48,7 +48,17 @@
popup->addAction(me->tr("&Open"), me, SLOT(menuEdit()));
}
- if (doc.ipath.empty()) {
+ bool needopenwith = true;
+ if (!doc.ipath.empty())
+ needopenwith = false;
+ if (needopenwith) {
+ string backend;
+ doc.getmeta(Rcl::Doc::keybcknd, &backend);
+ if (!backend.empty() && backend.compare("FS"))
+ needopenwith = false;
+ }
+
+ if (needopenwith) {
vector<DesktopDb::AppDef> aps;
DesktopDb *ddb = DesktopDb::getDb();
if (ddb && ddb->appForMime(doc.mimetype, &aps) &&