13
13
#include " porting.h"
14
14
#include " Keycodes.h"
15
15
16
-
17
16
/*
18
17
todo:
19
18
optional scrollbars [done]
@@ -76,7 +75,8 @@ GUIEditBoxWithScrollBar::~GUIEditBoxWithScrollBar()
76
75
if (m_operator)
77
76
m_operator->drop ();
78
77
79
- m_vscrollbar->remove ();
78
+ if (m_vscrollbar)
79
+ m_vscrollbar->drop ();
80
80
}
81
81
82
82
@@ -1400,7 +1400,9 @@ void GUIEditBoxWithScrollBar::createVScrollBar()
1400
1400
1401
1401
irr::core::rect<s32> scrollbarrect = m_frame_rect;
1402
1402
scrollbarrect.UpperLeftCorner .X += m_frame_rect.getWidth () - m_scrollbar_width;
1403
- m_vscrollbar = Environment->addScrollBar (false , scrollbarrect, getParent (), getID ());
1403
+ m_vscrollbar = new guiScrollBar (Environment, getParent (), -1 ,
1404
+ scrollbarrect, false , true );
1405
+
1404
1406
m_vscrollbar->setVisible (false );
1405
1407
m_vscrollbar->setSmallStep (1 );
1406
1408
m_vscrollbar->setLargeStep (1 );
@@ -1422,6 +1424,7 @@ void GUIEditBoxWithScrollBar::updateVScrollBar()
1422
1424
if (scrollymax != m_vscrollbar->getMax ()) {
1423
1425
// manage a newline or a deleted line
1424
1426
m_vscrollbar->setMax (scrollymax);
1427
+ m_vscrollbar->setPageSize (s32 (getTextDimension ().Height ));
1425
1428
calculateScrollPos ();
1426
1429
} else {
1427
1430
// manage a newline or a deleted line
@@ -1436,6 +1439,7 @@ void GUIEditBoxWithScrollBar::updateVScrollBar()
1436
1439
s32 scrollymax = getTextDimension ().Height - m_frame_rect.getHeight ();
1437
1440
if (scrollymax != m_vscrollbar->getMax ()) {
1438
1441
m_vscrollbar->setMax (scrollymax);
1442
+ m_vscrollbar->setPageSize (s32 (getTextDimension ().Height ));
1439
1443
}
1440
1444
1441
1445
if (!m_vscrollbar->isVisible ()) {
@@ -1448,10 +1452,10 @@ void GUIEditBoxWithScrollBar::updateVScrollBar()
1448
1452
m_vscroll_pos = 0 ;
1449
1453
m_vscrollbar->setPos (0 );
1450
1454
m_vscrollbar->setMax (1 );
1455
+ m_vscrollbar->setPageSize (s32 (getTextDimension ().Height ));
1451
1456
}
1452
1457
}
1453
1458
1454
-
1455
1459
}
1456
1460
1457
1461
// ! set true if this editbox is writable
0 commit comments