mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Avoid using g_unix_fd_list_new_from_array
This commit is contained in:
parent
257f2086d1
commit
8afe495a4f
1 changed files with 5 additions and 3 deletions
|
@ -17,7 +17,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include <QtGui/QWindow>
|
#include <QtGui/QWindow>
|
||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <gio/gunixfdlist.h>
|
|
||||||
#include <glibmm.h>
|
#include <glibmm.h>
|
||||||
#include <giomm.h>
|
#include <giomm.h>
|
||||||
#include <private/qguiapplication_p.h>
|
#include <private/qguiapplication_p.h>
|
||||||
|
@ -79,7 +78,6 @@ bool XDPOpenWithDialog::exec() {
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto fdGuard = gsl::finally([&] { ::close(fd); });
|
const auto fdGuard = gsl::finally([&] { ::close(fd); });
|
||||||
auto outFdList = Glib::RefPtr<Gio::UnixFDList>();
|
|
||||||
|
|
||||||
const auto parentWindowId = [&]() -> Glib::ustring {
|
const auto parentWindowId = [&]() -> Glib::ustring {
|
||||||
std::stringstream result;
|
std::stringstream result;
|
||||||
|
@ -138,6 +136,10 @@ bool XDPOpenWithDialog::exec() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const auto fdList = Gio::UnixFDList::create();
|
||||||
|
fdList->append(fd);
|
||||||
|
auto outFdList = Glib::RefPtr<Gio::UnixFDList>();
|
||||||
|
|
||||||
connection->call_sync(
|
connection->call_sync(
|
||||||
std::string(kXDGDesktopPortalObjectPath),
|
std::string(kXDGDesktopPortalObjectPath),
|
||||||
std::string(kXDGDesktopPortalOpenURIInterface),
|
std::string(kXDGDesktopPortalOpenURIInterface),
|
||||||
|
@ -159,7 +161,7 @@ bool XDPOpenWithDialog::exec() {
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
Glib::wrap(g_unix_fd_list_new_from_array(&fd, 1)),
|
fdList,
|
||||||
outFdList,
|
outFdList,
|
||||||
std::string(kXDGDesktopPortalService));
|
std::string(kXDGDesktopPortalService));
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue