Added fullscreen support to browser extension

This commit is contained in:
fourtf
2019-08-20 03:13:42 +02:00
parent e07d11e9a3
commit 1b0102c948
4 changed files with 88 additions and 41 deletions
+13 -4
View File
@@ -12,6 +12,7 @@
#include <QJsonObject>
#include <QJsonValue>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/interprocess/ipc/message_queue.hpp>
namespace ipc = boost::interprocess;
@@ -117,7 +118,10 @@ void NativeMessagingClient::sendMessage(const QByteArray &array)
{
ipc::message_queue messageQueue(ipc::open_only, "chatterino_gui");
messageQueue.try_send(array.data(), array.size(), 1);
messageQueue.try_send(array.data(), size_t(array.size()), 1);
// messageQueue.timed_send(array.data(), size_t(array.size()), 1,
// boost::posix_time::second_clock::local_time() +
// boost::posix_time::seconds(10));
}
catch (ipc::interprocess_exception &ex)
{
@@ -183,25 +187,30 @@ void NativeMessagingServer::ReceiverThread::handleMessage(
return;
}
qDebug() << root;
if (action == "select")
{
QString _type = root.value("type").toString();
bool attach = root.value("attach").toBool();
bool attachFullscreen = root.value("attach_fullscreen").toBool();
QString name = root.value("name").toString();
qDebug() << attach;
#ifdef USEWINSDK
AttachedWindow::GetArgs args;
args.winId = root.value("winId").toString();
args.yOffset = root.value("yOffset").toInt(-1);
args.width = root.value("size").toObject().value("width").toInt(-1);
args.height = root.value("size").toObject().value("height").toInt(-1);
args.fullscreen = attachFullscreen;
qDebug() << args.width << args.height << args.winId;
if (_type.isNull() || args.winId.isNull())
{
qDebug() << "NM type, name or winId missing";
attach = false;
attachFullscreen = false;
return;
}
#endif
@@ -215,7 +224,7 @@ void NativeMessagingServer::ReceiverThread::handleMessage(
app->twitch.server->getOrAddChannel(name));
}
if (attach)
if (attach || attachFullscreen)
{
#ifdef USEWINSDK
// if (args.height != -1) {