summaryrefslogtreecommitdiffstats
path: root/src/DragWidget.cpp
diff options
context:
space:
mode:
authorRay-V <ray-v@inbox.lv>2021-02-11 11:37:04 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2021-02-11 12:36:02 +0900
commit16e7cd436a26f2c3c401034082e739543ec7860e (patch)
tree2a5545dac1cb23c36e46f133a182f9ab38f0131d /src/DragWidget.cpp
parent2c38847e01161b7e4720271b1b17e79007334855 (diff)
downloadkvkbd-16e7cd436a26f2c3c401034082e739543ec7860e.tar.gz
kvkbd-16e7cd436a26f2c3c401034082e739543ec7860e.zip
Added 'lock on screen' functionality.
Signed-off-by: Ray-V <ray-v@inbox.lv> Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit 0da79dd6ef5eae251828d32568aedb01240590b3)
Diffstat (limited to 'src/DragWidget.cpp')
-rw-r--r--src/DragWidget.cpp26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/DragWidget.cpp b/src/DragWidget.cpp
index 8517b99..d6e495c 100644
--- a/src/DragWidget.cpp
+++ b/src/DragWidget.cpp
@@ -4,33 +4,47 @@ DragWidget::DragWidget(TQWidget *parent, const char *name, WFlags f) : TQWidget(
{
dragP=TQPoint(0,0);
drag=false;
-
+ locked=false;
}
+
DragWidget::~DragWidget()
{
-
}
void DragWidget::mousePressEvent(TQMouseEvent *e)
{
dragP=e->pos();
gpress=e->globalPos();
+ if (locked)
+ {
+ return;
+ }
drag=true;
-
}
+
void DragWidget::mouseReleaseEvent(TQMouseEvent *)
{
-
drag=false;
}
+
void DragWidget::mouseMoveEvent(TQMouseEvent *e)
{
- if (!drag) {
+ if (!drag)
+ {
return;
}
TQPoint curr(e->globalPos().x()-dragP.x(),e->globalPos().y()-dragP.y());
TQWidget::move(curr);
-
+}
+
+void DragWidget::setLocked(bool mode)
+{
+ locked=mode;
+}
+
+const bool DragWidget::isLocked() const
+{
+ return locked;
}
#include "DragWidget.moc"