author | hrw <hrw> | 2005-10-12 21:05:47 (UTC) |
---|---|---|
committer | hrw <hrw> | 2005-10-12 21:05:47 (UTC) |
commit | 6d3c752d2e93f5a43a4b5156f9968e07b3144c0a (patch) (side-by-side diff) | |
tree | 0bdc7f3c4db68a21c266993a96bc428dc96bcbfa /noncore/apps/opie-console/mainwindow.cpp | |
parent | d5beae7038e36633480cc3e17134a85b6d68fbc7 (diff) | |
download | opie-6d3c752d2e93f5a43a4b5156f9968e07b3144c0a.zip opie-6d3c752d2e93f5a43a4b5156f9968e07b3144c0a.tar.gz opie-6d3c752d2e93f5a43a4b5156f9968e07b3144c0a.tar.bz2 |
fixed bug #1686: opie-console lack U I setting for switching scrollbar
Diffstat (limited to 'noncore/apps/opie-console/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/mainwindow.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 45a662c..18c0434 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp @@ -69,6 +69,7 @@ void MainWindow::initUI() { m_scripts = new QPopupMenu( this ); m_sessionsPop= new QPopupMenu( this ); m_scriptsPop = new QPopupMenu( this ); + m_scrollbar = new QPopupMenu( this ); /* add a toolbar for icons */ m_icons = new QToolBar(this); @@ -164,6 +165,17 @@ void MainWindow::initUI() { connect( m_fullscreen, SIGNAL( activated() ), this, SLOT( slotFullscreen() ) ); + /* + * scrollbar + */ + sm_none = m_scrollbar->insertItem(tr( "None" )); + sm_left = m_scrollbar->insertItem(tr( "Left" )); + sm_right = m_scrollbar->insertItem(tr( "Right" )); + + m_console->insertItem(tr("Scrollbar"), m_scrollbar, -1, 0); + connect( m_scrollbar, SIGNAL(activated(int)), + this, SLOT(slotScrollbarSelected(int))); + m_console->insertSeparator(); m_recordLog = new QAction(); @@ -693,6 +705,35 @@ void MainWindow::slotFullscreen() { m_isFullscreen = !m_isFullscreen; } +void MainWindow::slotScrollbarSelected(int index) +{ + int loc; + + Config cfg( "Konsole" ); + cfg.setGroup("ScrollBar"); + if(index == sm_none) + { + loc = 0; + } + else if(index == sm_left) + { + loc = 1; + } + else if(index == sm_right) + { + loc = 2; + } + + cfg.writeEntry("Position", loc); + + if (currentSession()) { + currentSession()->emulationHandler()->setScrollbarLocation(loc); + } + + m_scrollbar->setItemChecked(sm_none, index == sm_none); + m_scrollbar->setItemChecked(sm_left, index == sm_left); + m_scrollbar->setItemChecked(sm_right, index == sm_right); +} void MainWindow::slotKeyReceived(FKey k, ushort, ushort, bool pressed) { |