|
@@ -1,8 +1,11 @@
|
|
#include <QAction>
|
|
#include <QAction>
|
|
|
|
+#include <QMouseEvent>
|
|
|
|
+#include <QMenu>
|
|
#include "window-projector.hpp"
|
|
#include "window-projector.hpp"
|
|
#include "display-helpers.hpp"
|
|
#include "display-helpers.hpp"
|
|
#include "qt-wrappers.hpp"
|
|
#include "qt-wrappers.hpp"
|
|
#include "platform.hpp"
|
|
#include "platform.hpp"
|
|
|
|
+#include "obs-app.hpp"
|
|
|
|
|
|
OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_)
|
|
OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_)
|
|
: OBSQTDisplay (widget,
|
|
: OBSQTDisplay (widget,
|
|
@@ -97,6 +100,17 @@ void OBSProjector::OBSSourceRemoved(void *data, calldata_t *params)
|
|
UNUSED_PARAMETER(params);
|
|
UNUSED_PARAMETER(params);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void OBSProjector::mousePressEvent(QMouseEvent *event)
|
|
|
|
+{
|
|
|
|
+ OBSQTDisplay::mousePressEvent(event);
|
|
|
|
+
|
|
|
|
+ if (event->button() == Qt::RightButton) {
|
|
|
|
+ QMenu popup(this);
|
|
|
|
+ popup.addAction(QTStr("Close"), this, SLOT(EscapeTriggered()));
|
|
|
|
+ popup.exec(QCursor::pos());
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
void OBSProjector::EscapeTriggered()
|
|
void OBSProjector::EscapeTriggered()
|
|
{
|
|
{
|
|
deleteLater();
|
|
deleteLater();
|