zoomedit: Fixed some ToolAddRect bugs.
This commit is contained in:
parent
052641637b
commit
017743d339
1 changed files with 15 additions and 10 deletions
|
@ -17,6 +17,8 @@ Room ToolAddRect::createRoom() {
|
|||
ToolAddRect::ToolAddRect(EditManager *editManager) : Renderer(editManager), sidebar(editManager) {
|
||||
this->editManager = editManager;
|
||||
|
||||
pressed = false;
|
||||
|
||||
image = gtk_image_new_from_stock(GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_BUTTON);
|
||||
g_object_ref_sink(G_OBJECT(image));
|
||||
}
|
||||
|
@ -72,18 +74,21 @@ bool ToolAddRect::buttonRelease(unsigned int button) {
|
|||
|
||||
pressed = false;
|
||||
|
||||
if(!editManager->getHoveredVertex())
|
||||
return false;
|
||||
if(editManager->getHoveredVertex()) {
|
||||
Room room = createRoom();
|
||||
|
||||
Room room = createRoom();
|
||||
if(editManager->polygonOk(room)) {
|
||||
editManager->addRoom(room);
|
||||
|
||||
if(!editManager->polygonOk(room))
|
||||
return false;
|
||||
editManager->redraw();
|
||||
sidebar.update();
|
||||
|
||||
editManager->addRoom(room);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
editManager->redraw();
|
||||
sidebar.update();
|
||||
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
|
Reference in a new issue