Skip to content

Commit c09780a

Browse files
committed
fix render screenshot widget
1 parent b3e47aa commit c09780a

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/SetupWidgets.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ void setupWidgets(){
158158
desktopWidget->num_of_rows = 1;
159159
desktopWidget->addWidget(toolButtons[UNMINIFY]);
160160
#ifdef screenshot
161-
if(!is_wayland && !force_xwayland){ // X11 only feature (yet)
161+
if(getenv("TEST") || (!is_wayland && !force_xwayland) ){ // X11 only feature (yet)
162162
desktopWidget->addWidget(toolButtons[SCREENSHOT_CROP]);
163163
}
164164
#endif

src/widgets/ScreenshotWidget.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
55
#include <QRect>
66

77
#include "ScreenshotWidget.h"
8+
#include "../tools.h"
89

910

1011
ScreenshotWidget::ScreenshotWidget(QWidget *parent)
1112
: QWidget(parent), selecting(false) {
1213
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
14+
setAttribute(Qt::WA_TranslucentBackground);
1315
setCursor(Qt::CrossCursor);
1416
hide();
1517
}
@@ -33,8 +35,14 @@ void ScreenshotWidget::mouseReleaseEvent(QMouseEvent *event) {
3335

3436
void ScreenshotWidget::paintEvent(QPaintEvent *) {
3537
QPainter painter(this);
36-
painter.setPen(Qt::blue);
37-
painter.setBrush(QColor(0, 0, 255, 50)); // Semi-transparent blue
38+
painter.setPen(Qt::NoPen);
39+
// background
40+
painter.setBrush(QBrush(QColor(255, 255, 255, 13)));
41+
painter.drawRect(QRect(0,0,geometry().width(), geometry().height()));
42+
// selection
43+
QColor color = drawing->penColor;
44+
color.setAlpha(127);
45+
painter.setBrush(QBrush(color));
3846
QRect rect(startPos, endPos);
3947
painter.drawRect(rect.normalized());
4048
}

test.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set -ex
33
export CFLAGS='-g3'
44
export CXXFLAGS='-g3'
55
export PATH=/usr/lib/qt6/libexec/:$PATH
6+
export TEST=1
67
rm -rf build || true
78
meson setup build --prefix=/usr -Dresources=true -Dbackgrounds=$PWD/data/backgrounds "$@"
89
ninja -C build -j`nproc`

0 commit comments

Comments
 (0)