summaryrefslogtreecommitdiff
path: root/launcher
diff options
authorChris Townsend <christopher.townsend@canonical.com>2013-10-28 14:53:10 -0400
committerChris Townsend <christopher.townsend@canonical.com>2013-10-28 14:53:10 -0400
commit89b83a36b1f4830da1eea3b307ad3bf38f3ab1f4 (patch)
tree7dfcb5d369631ff2bee1cec65ab99ccf570b5093 /launcher
parent1d5ca8149248462612d6aed3ab9946bff1d76254 (diff)
Instead of using NeedSoftRedraw(), use QueueDraw() for the Launcher and Panel to force a redraw to fix issue where leaving a full screen unredirected window would not redraw the Launcher and Panel.
Fixes LP: #1240595 (bzr r3584.1.1)
Diffstat (limited to 'launcher')
-rw-r--r--launcher/Launcher.cpp5
-rw-r--r--launcher/Launcher.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/launcher/Launcher.cpp b/launcher/Launcher.cpp
index 689cfa752..4ed2606ea 100644
--- a/launcher/Launcher.cpp
+++ b/launcher/Launcher.cpp
@@ -2402,6 +2402,11 @@ void Launcher::RenderIconToTexture(nux::GraphicsEngine& GfxContext, nux::ObjectP
unity::graphics::PopOffscreenRenderTarget();
}
+void Launcher::NeedSoftRedraw()
+{
+ QueueDraw();
+}
+
#ifdef NUX_GESTURES_SUPPORT
nux::GestureDeliveryRequest Launcher::GestureEvent(const nux::GestureEvent &event)
{
diff --git a/launcher/Launcher.h b/launcher/Launcher.h
index b9d28a744..50fa4ec6d 100644
--- a/launcher/Launcher.h
+++ b/launcher/Launcher.h
@@ -151,6 +151,8 @@ public:
void RenderIconToTexture(nux::GraphicsEngine&, nux::ObjectPtr<nux::IOpenGLBaseTexture> const&, AbstractLauncherIcon::Ptr const&);
+ void NeedSoftRedraw() override;
+
#ifdef NUX_GESTURES_SUPPORT
virtual nux::GestureDeliveryRequest GestureEvent(const nux::GestureEvent &event);
#endif