author | josef <josef> | 2002-10-26 13:59:17 (UTC) |
---|---|---|
committer | josef <josef> | 2002-10-26 13:59:17 (UTC) |
commit | 86704160817aedc391ac16199b9fd1feec880a7f (patch) (unidiff) | |
tree | bbd5ca08392cbd6612951ab4781fef6fe8a16285 | |
parent | ffa4d7c4df80207411c27746ae884cbcead4e619 (diff) | |
download | opie-86704160817aedc391ac16199b9fd1feec880a7f.zip opie-86704160817aedc391ac16199b9fd1feec880a7f.tar.gz opie-86704160817aedc391ac16199b9fd1feec880a7f.tar.bz2 |
- handle no vscrollbar and vscrollbar on left side (hopefully)
- when changing word wrap, reset widget automatically
-rw-r--r-- | noncore/apps/opie-console/TEWidget.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/TEWidget.cpp b/noncore/apps/opie-console/TEWidget.cpp index bf9a313..2db214c 100644 --- a/noncore/apps/opie-console/TEWidget.cpp +++ b/noncore/apps/opie-console/TEWidget.cpp | |||
@@ -1166,31 +1166,35 @@ void TEWidget::calcGeometry() | |||
1166 | QPoint p = contentsRect().bottomLeft(); | 1166 | QPoint p = contentsRect().bottomLeft(); |
1167 | hscrollbar->move(QPoint(p.x(), p.y() - hwidth)); | 1167 | hscrollbar->move(QPoint(p.x(), p.y() - hwidth)); |
1168 | hscrollbar->show(); | 1168 | hscrollbar->show(); |
1169 | } | 1169 | } |
1170 | else hscrollbar->hide(); | 1170 | else hscrollbar->hide(); |
1171 | 1171 | ||
1172 | switch(scrollLoc) | 1172 | switch(scrollLoc) |
1173 | { | 1173 | { |
1174 | case SCRNONE : | 1174 | case SCRNONE : |
1175 | columns = ( contentsRect().width() - 2 * rimX ) / font_w; | 1175 | columns = ( contentsRect().width() - 2 * rimX ) / font_w; |
1176 | if(vcolumns) columns = vcolumns; | 1176 | if(vcolumns) columns = vcolumns; |
1177 | blX = (contentsRect().width() - (columns*font_w) ) / 2; | 1177 | blX = (contentsRect().width() - (columns*font_w) ) / 2; |
1178 | if(showhscrollbar) | ||
1179 | blX = -hposition * font_w; | ||
1178 | brX = blX; | 1180 | brX = blX; |
1179 | scrollbar->hide(); | 1181 | scrollbar->hide(); |
1180 | break; | 1182 | break; |
1181 | case SCRLEFT : | 1183 | case SCRLEFT : |
1182 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; | 1184 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; |
1183 | if(vcolumns) columns = vcolumns; | 1185 | if(vcolumns) columns = vcolumns; |
1184 | brX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; | 1186 | brX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; |
1187 | if(showhscrollbar) | ||
1188 | brX = -hposition * font_w; | ||
1185 | blX = brX + scrollbar->width(); | 1189 | blX = brX + scrollbar->width(); |
1186 | scrollbar->move(contentsRect().topLeft()); | 1190 | scrollbar->move(contentsRect().topLeft()); |
1187 | scrollbar->show(); | 1191 | scrollbar->show(); |
1188 | break; | 1192 | break; |
1189 | case SCRRIGHT: | 1193 | case SCRRIGHT: |
1190 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; | 1194 | columns = ( contentsRect().width() - 2 * rimX - scrollbar->width()) / font_w; |
1191 | if(vcolumns) columns = vcolumns; | 1195 | if(vcolumns) columns = vcolumns; |
1192 | blX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; | 1196 | blX = (contentsRect().width() - (columns*font_w) - scrollbar->width() ) / 2; |
1193 | if(showhscrollbar) | 1197 | if(showhscrollbar) |
1194 | blX = -hposition * font_w; | 1198 | blX = -hposition * font_w; |
1195 | brX = blX; | 1199 | brX = blX; |
1196 | scrollbar->move(contentsRect().topRight() - QPoint(scrollbar->width()-1,0)); | 1200 | scrollbar->move(contentsRect().topRight() - QPoint(scrollbar->width()-1,0)); |
@@ -1335,15 +1339,17 @@ void TEWidget::drop_menu_activated(int) | |||
1335 | break; | 1339 | break; |
1336 | } | 1340 | } |
1337 | #endif | 1341 | #endif |
1338 | } | 1342 | } |
1339 | 1343 | ||
1340 | QPushButton* TEWidget::cornerButton() { | 1344 | QPushButton* TEWidget::cornerButton() { |
1341 | return m_cornerButton; | 1345 | return m_cornerButton; |
1342 | } | 1346 | } |
1343 | 1347 | ||
1344 | void TEWidget::setWrapAt(int columns) | 1348 | void TEWidget::setWrapAt(int columns) |
1345 | { | 1349 | { |
1346 | vcolumns = columns; | 1350 | vcolumns = columns; |
1351 | propagateSize(); | ||
1352 | update(); | ||
1347 | } | 1353 | } |
1348 | 1354 | ||
1349 | 1355 | ||