summarylogtreecommitdiffstats
path: root/use_xdg-open.patch
diff options
context:
space:
mode:
authornovenary2021-03-31 13:23:24 +0300
committernovenary2021-03-31 14:43:17 +0300
commitfae844f3103f1f34d5c8af08871f50ee9ee05598 (patch)
tree181afa4738f9d4fc2099019d48377a9cfd627fb7 /use_xdg-open.patch
parentdfcc9d01f3db120bb472c21de23c18d38f550413 (diff)
downloadaur-fae844f3103f1f34d5c8af08871f50ee9ee05598.tar.gz
Update to 2.7.1
Diffstat (limited to 'use_xdg-open.patch')
-rw-r--r--use_xdg-open.patch53
1 files changed, 28 insertions, 25 deletions
diff --git a/use_xdg-open.patch b/use_xdg-open.patch
index 2e22efb26db4..9f888e5fbd6a 100644
--- a/use_xdg-open.patch
+++ b/use_xdg-open.patch
@@ -2,35 +2,38 @@ Description: use xdg-open to open things in external applications
Credits: novie
diff --git a/Telegram/SourceFiles/platform/linux/file_utilities_linux.cpp b/Telegram/SourceFiles/platform/linux/file_utilities_linux.cpp
-index 0531a5b45..0879fb232 100644
+index 0489ece0d..71d8836b9 100644
--- a/Telegram/SourceFiles/platform/linux/file_utilities_linux.cpp
+++ b/Telegram/SourceFiles/platform/linux/file_utilities_linux.cpp
-@@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
- #include "platform/linux/specific_linux.h"
- #include "storage/localstorage.h"
-
-+#include <QtCore/QProcess>
- #include <QtGui/QDesktopServices>
-
- extern "C" {
-@@ -65,6 +66,10 @@ QByteArray EscapeShell(const QByteArray &content) {
- } // namespace internal
+@@ -27,6 +27,7 @@ namespace Platform {
+ namespace File {
void UnsafeOpenUrl(const QString &url) {
-+ QProcess process;
-+ process.startDetached(qsl("xdg-open"), {url});
-+ return;
-+
- if (!g_app_info_launch_default_for_uri(
- url.toUtf8(),
- nullptr,
-@@ -79,6 +84,9 @@ void UnsafeOpenEmailLink(const QString &email) {
++#if 0
+ try {
+ if (Gio::AppInfo::launch_default_for_uri(url.toStdString())) {
+ return;
+@@ -38,6 +39,7 @@ void UnsafeOpenUrl(const QString &url) {
+ if (QDesktopServices::openUrl(url)) {
+ return;
+ }
++#endif
+
+ QProcess::startDetached(qsl("xdg-open"), { url });
+ }
+@@ -65,6 +67,7 @@ bool UnsafeShowOpenWith(const QString &filepath) {
+ }
void UnsafeLaunch(const QString &filepath) {
- const auto absolutePath = QFileInfo(filepath).absoluteFilePath();
-+ QProcess process;
-+ process.startDetached(qsl("xdg-open"), {absolutePath});
-+ return;
++#if 0
+ try {
+ if (Gio::AppInfo::launch_default_for_uri(
+ Glib::filename_to_uri(filepath.toStdString()))) {
+@@ -77,6 +80,7 @@ void UnsafeLaunch(const QString &filepath) {
+ if (UnsafeShowOpenWith(filepath)) {
+ return;
+ }
++#endif
- if (!g_app_info_launch_default_for_uri(
- ("file://" + absolutePath).toUtf8(),
+ const auto qUrlPath = QUrl::fromLocalFile(filepath);
+ if (QDesktopServices::openUrl(qUrlPath)) {