Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/mapwidget.cc')
-rw-r--r--src/mapwidget.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mapwidget.cc b/src/mapwidget.cc
index b855040..d2c5676 100644
--- a/src/mapwidget.cc
+++ b/src/mapwidget.cc
@@ -31,6 +31,8 @@ MapWidget::MapWidget(QWidget *parent) : QWidget(parent)
dragstart_x = 0;
dragstart_y = 0;
+ is_dragging = false;
+
setFocusPolicy(Qt::ClickFocus);
}
@@ -97,6 +99,9 @@ void MapWidget::mouseMoveEvent(QMouseEvent *event)
void MapWidget::resizeChildren()
{
+ if ((width() < 16) || (height() < 16))
+ return;
+
const float scale = (float) width() / (float) (mapwidget_zoom * 256);
for (int i = 0; i < mapwidget_enties.size(); ++i) {
@@ -178,6 +183,9 @@ void MapWidget::resizeEvent(QResizeEvent *event)
void MapWidget::paintEvent(QPaintEvent *event)
{
+ if ((width() < 16) || (height() < 16))
+ return;
+
const QColor gridlinecolor(0, 0, 128);
const QColor axislinecolor(128, 0, 0);
@@ -229,8 +237,6 @@ void MapWidget::paintEvent(QPaintEvent *event)
painter.drawLine(0, y, width(), y);
y += gridsize;
}
-
- QWidget::paintEvent(event);
}
EntityWidget *MapWidget::addEntity()