From 797fd5fe7aa905cfb4c58165c72c6e5800a001d6 Mon Sep 17 00:00:00 2001
From: Chad Parry <github@chad.parry.org>
Date: Thu, 23 Aug 2012 23:47:24 -0600
Subject: Disable the idle timer during a slideshow
---
.../mythgallery/mythgallery/glsingleview.cpp | 4 ++++
mythplugins/mythgallery/mythgallery/singleview.cpp | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/mythplugins/mythgallery/mythgallery/glsingleview.cpp b/mythplugins/mythgallery/mythgallery/glsingleview.cpp
index 47a2ced..f0b0f3d 100644
|
a
|
b
|
GLSingleView::GLSingleView(ThumbList itemList, int *pos, int slideShow,
|
| 135 | 135 | |
| 136 | 136 | if (slideShow) |
| 137 | 137 | { |
| | 138 | GetMythMainWindow()->PauseIdleTimer(true); |
| 138 | 139 | m_slideshow_running = true; |
| 139 | 140 | m_slideshow_timer->stop(); |
| 140 | 141 | m_slideshow_timer->setSingleShot(true); |
| … |
… |
void GLSingleView::keyPressEvent(QKeyEvent *e)
|
| 270 | 271 | { |
| 271 | 272 | bool handled = false; |
| 272 | 273 | |
| | 274 | if (m_slideshow_running) |
| | 275 | GetMythMainWindow()->PauseIdleTimer(false); |
| 273 | 276 | bool wasRunning = m_slideshow_running; |
| 274 | 277 | m_slideshow_timer->stop(); |
| 275 | 278 | m_slideshow_running = false; |
| … |
… |
void GLSingleView::keyPressEvent(QKeyEvent *e)
|
| 473 | 476 | |
| 474 | 477 | if (m_slideshow_running) |
| 475 | 478 | { |
| | 479 | GetMythMainWindow()->PauseIdleTimer(true); |
| 476 | 480 | GetMythUI()->DisableScreensaver(); |
| 477 | 481 | } |
| 478 | 482 | |
diff --git a/mythplugins/mythgallery/mythgallery/singleview.cpp b/mythplugins/mythgallery/mythgallery/singleview.cpp
index e7bcee7..e841201 100644
|
a
|
b
|
SingleView::SingleView(
|
| 137 | 137 | |
| 138 | 138 | if (slideShow) |
| 139 | 139 | { |
| | 140 | GetMythMainWindow()->PauseIdleTimer(true); |
| 140 | 141 | m_slideshow_running = true; |
| 141 | 142 | m_slideshow_timer->stop(); |
| 142 | 143 | m_slideshow_timer->setSingleShot(true); |
| … |
… |
void SingleView::keyPressEvent(QKeyEvent *e)
|
| 333 | 334 | { |
| 334 | 335 | bool handled = false; |
| 335 | 336 | |
| | 337 | if (m_slideshow_running) |
| | 338 | GetMythMainWindow()->PauseIdleTimer(false); |
| 336 | 339 | bool wasRunning = m_slideshow_running; |
| 337 | 340 | m_slideshow_timer->stop(); |
| 338 | 341 | m_caption_timer->stop(); |
| … |
… |
void SingleView::keyPressEvent(QKeyEvent *e)
|
| 524 | 527 | } |
| 525 | 528 | if (m_slideshow_running) |
| 526 | 529 | { |
| | 530 | GetMythMainWindow()->PauseIdleTimer(true); |
| 527 | 531 | GetMythUI()->DisableScreensaver(); |
| 528 | 532 | } |
| 529 | 533 | |
--
1.7.9.5
From ebf093bafbf9a2a0dee81d762a79c8d865535136 Mon Sep 17 00:00:00 2001
From: Chad Parry <github@chad.parry.org>
Date: Fri, 24 Aug 2012 01:19:20 -0600
Subject: Restart the idle timer after escaping from a slideshow
---
.../mythgallery/mythgallery/glsingleview.cpp | 6 ++++++
mythplugins/mythgallery/mythgallery/singleview.cpp | 6 ++++++
2 files changed, 12 insertions(+)
diff --git a/mythplugins/mythgallery/mythgallery/glsingleview.cpp b/mythplugins/mythgallery/mythgallery/glsingleview.cpp
index f0b0f3d..e91f55e 100644
|
a
|
b
|
void GLSingleView::CleanUp(void)
|
| 155 | 155 | { |
| 156 | 156 | makeCurrent(); |
| 157 | 157 | |
| | 158 | if (m_slideshow_running) |
| | 159 | { |
| | 160 | GetMythMainWindow()->PauseIdleTimer(false); |
| | 161 | GetMythUI()->RestoreScreensaver(); |
| | 162 | } |
| | 163 | |
| 158 | 164 | if (m_slideshow_timer) |
| 159 | 165 | { |
| 160 | 166 | m_slideshow_timer->stop(); |
diff --git a/mythplugins/mythgallery/mythgallery/singleview.cpp b/mythplugins/mythgallery/mythgallery/singleview.cpp
index e841201..2005d12 100644
|
a
|
b
|
SingleView::SingleView(
|
| 148 | 148 | |
| 149 | 149 | SingleView::~SingleView() |
| 150 | 150 | { |
| | 151 | if (m_slideshow_running) |
| | 152 | { |
| | 153 | GetMythMainWindow()->PauseIdleTimer(false); |
| | 154 | GetMythUI()->RestoreScreensaver(); |
| | 155 | } |
| | 156 | |
| 151 | 157 | if (m_effect_painter) |
| 152 | 158 | { |
| 153 | 159 | if (m_effect_painter->isActive()) |