X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=cf9dfdbde871e833e8c47dbd83d395675db92741;hb=6cf268b7cd07da368b899aec66010098833ee90d;hp=07bcf51ddc441dc4c27372f8801202eb0b294719;hpb=7f4b9e15b4ddabb36d6d3471bdd7acdcb38eb7f5;p=presencevnc diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 07bcf51..cf9dfdb 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -181,7 +181,7 @@ void MainWindow::about() tr("

Presence VNC 0.8

\

A touchscreen friendly VNC client

\

http://presencevnc.garage.maemo.org/

\ -

©2010 Christian Pulvermacher <pulvermacher@gmx.de>
\ +

©2010-2012 Christian Pulvermacher <pulvermacher@gmx.de>
\ Based on KRDC, © 2007-2008 Urs Wolfer
\ and LibVNCServer, © 2001-2003 Johannes E. Schindelin

\

This program is free software; License: GNU GPL 2 or later.

")); @@ -271,7 +271,7 @@ void MainWindow::statusChanged(RemoteView::RemoteStatus status) //exit fullscreen mode if(windowState() & Qt::WindowFullScreen) - setWindowState(windowState() ^ Qt::WindowFullScreen); + toggleFullscreen(); break; case RemoteView::Disconnected: #ifdef Q_WS_MAEMO_5 @@ -321,7 +321,11 @@ void MainWindow::toggleFullscreen() void MainWindow::showKeyMenu() { key_menu->exec(); - vnc_view->sendKeySequence(key_menu->getKeySequence()); + if(!key_menu) + return; + + if(vnc_view) + vnc_view->sendKeySequence(key_menu->getKeySequence()); key_menu_button->setChecked(key_menu->isAltChecked() or key_menu->isWinChecked()); } @@ -359,8 +363,11 @@ void MainWindow::resizeEvent(QResizeEvent *event) vnc_view->setZoomLevel(zoom_slider->value()); #ifdef Q_WS_MAEMO_5 - //hide zoom slider in portrait mode - zoom_slider->setVisible(height() < width()); + //in portrait mode, show only zoom slider and fullscreen button + //(opening HW keyboard or OSK will return to landscape) + const bool portrait = height() > width(); + for(int i = 0; i < 7; i++) + toolbar->actions()[i]->setVisible(!portrait); #endif }