author | alwin <alwin> | 2005-03-23 18:26:46 (UTC) |
---|---|---|
committer | alwin <alwin> | 2005-03-23 18:26:46 (UTC) |
commit | 76ea5ee6e306a4ee9fe6831dbe4c13ee53f6cdf5 (patch) (unidiff) | |
tree | 8269bc37e5d3addf36194e231e84bce8a9e49e8b | |
parent | 73928229c1ed258a78e815d9089667f0d99e72d8 (diff) | |
download | opie-76ea5ee6e306a4ee9fe6831dbe4c13ee53f6cdf5.zip opie-76ea5ee6e306a4ee9fe6831dbe4c13ee53f6cdf5.tar.gz opie-76ea5ee6e306a4ee9fe6831dbe4c13ee53f6cdf5.tar.bz2 |
dirty hack let opie-eye crash
fixed display problems the right way now I hope
ToDo:
fix flicker when switching images in fullscreen mode while window is
visible
-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.cpp | 2 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.cpp | 27 |
2 files changed, 8 insertions, 21 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp index 03df321..6c3f9cb 100644 --- a/noncore/graphics/opie-eye/gui/imageview.cpp +++ b/noncore/graphics/opie-eye/gui/imageview.cpp | |||
@@ -276,7 +276,7 @@ void ImageView::enableFullscreen() | |||
276 | setUpdatesEnabled(false); | 276 | setUpdatesEnabled(false); |
277 | // This is needed because showNormal() forcefully changes the window | 277 | // This is needed because showNormal() forcefully changes the window |
278 | // style to WSTyle_TopLevel. | 278 | // style to WSTyle_TopLevel. |
279 | reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); | 279 | reparent(0, WStyle_Customize | WStyle_NoBorderEx, QPoint(0,0)); |
280 | // Enable fullscreen. | 280 | // Enable fullscreen. |
281 | /* this is the trick - I don't now why, but after a showFullScreen QTE toggles the focus | 281 | /* this is the trick - I don't now why, but after a showFullScreen QTE toggles the focus |
282 | * so we must block it here! */ | 282 | * so we must block it here! */ |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp index 3a89dfd..d11e4e1 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.cpp +++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp | |||
@@ -307,7 +307,7 @@ void PMainWindow::setupViewWindow(bool current, bool forceDisplay) | |||
307 | } | 307 | } |
308 | if (current) { | 308 | if (current) { |
309 | m_disp->setBackgroundColor(black); | 309 | m_disp->setBackgroundColor(black); |
310 | m_disp->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); | 310 | m_disp->reparent(0, WStyle_Customize | WStyle_NoBorderEx, QPoint(0,0)); |
311 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); | 311 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); |
312 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); | 312 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); |
313 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 313 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
@@ -375,29 +375,13 @@ void PMainWindow::slotShowInfo( const QString& inf ) { | |||
375 | 375 | ||
376 | void PMainWindow::slotDisplay( const QString& inf ) { | 376 | void PMainWindow::slotDisplay( const QString& inf ) { |
377 | bool nwindow = false; | 377 | bool nwindow = false; |
378 | bool disp_hack = false; | ||
379 | int lb; | ||
380 | if (m_disp && m_disp->fullScreen()) { | ||
381 | lb = m_disp->Intensity(); | ||
382 | delete m_disp; | ||
383 | m_disp = 0; | ||
384 | |||
385 | disp_hack = true; | ||
386 | } | ||
387 | if ( !m_disp ) { | 378 | if ( !m_disp ) { |
388 | nwindow = true; | 379 | nwindow = true; |
389 | initDisp(); | 380 | initDisp(); |
390 | m_disp->setIntensity((disp_hack?lb:m_Intensity)); | 381 | m_disp->setIntensity(m_Intensity); |
382 | m_setCurrentBrightness->setEnabled(true); | ||
391 | } | 383 | } |
392 | m_setCurrentBrightness->setEnabled(true); | ||
393 | |||
394 | Opie::Ui::OWait wdlg; | ||
395 | wdlg.setTimerLength(30); | ||
396 | wdlg.show(); | ||
397 | //qApp->processEvents(20); | ||
398 | m_disp->setImage( inf ); | 384 | m_disp->setImage( inf ); |
399 | wdlg.hide(); | ||
400 | //qApp->processEvents(20); | ||
401 | if (m_SmallWindow) { | 385 | if (m_SmallWindow) { |
402 | if (m_gPrevNext->isEnabled()==false) { | 386 | if (m_gPrevNext->isEnabled()==false) { |
403 | m_gPrevNext->addTo(toolBar); | 387 | m_gPrevNext->addTo(toolBar); |
@@ -414,7 +398,10 @@ void PMainWindow::slotDisplay( const QString& inf ) { | |||
414 | slotFullScreenToggled(m_aFullScreen->isOn()); | 398 | slotFullScreenToggled(m_aFullScreen->isOn()); |
415 | } | 399 | } |
416 | if (m_disp->fullScreen()) { | 400 | if (m_disp->fullScreen()) { |
417 | qwsDisplay()->requestFocus( m_disp->winId(), TRUE); | 401 | if (!m_disp->isVisible()) { |
402 | m_disp->showFullScreen(); | ||
403 | qwsDisplay()->requestFocus( m_disp->winId(), TRUE); | ||
404 | } | ||
418 | } else { | 405 | } else { |
419 | m_stack->raiseWidget( ImageDisplay ); | 406 | m_stack->raiseWidget( ImageDisplay ); |
420 | } | 407 | } |