aboutsummaryrefslogtreecommitdiff
path: root/backends/taskbar/win32/win32-taskbar.h
diff options
context:
space:
mode:
authorLittleboy2011-03-31 04:46:36 -0400
committerJulien2011-06-16 10:30:06 -0400
commitc0ec09ac66162d253ab16e1fb9b3a85dfdd176d7 (patch)
treee11799a41edd53f5317f01c35a2cc81542f6b8c2 /backends/taskbar/win32/win32-taskbar.h
parentf67975a487704828a2005a26ed6725b01c2554db (diff)
downloadscummvm-rg350-c0ec09ac66162d253ab16e1fb9b3a85dfdd176d7.tar.gz
scummvm-rg350-c0ec09ac66162d253ab16e1fb9b3a85dfdd176d7.tar.bz2
scummvm-rg350-c0ec09ac66162d253ab16e1fb9b3a85dfdd176d7.zip
BACKENDS: Implement Win32 taskbar progress state and recent list
Diffstat (limited to 'backends/taskbar/win32/win32-taskbar.h')
-rw-r--r--backends/taskbar/win32/win32-taskbar.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/backends/taskbar/win32/win32-taskbar.h b/backends/taskbar/win32/win32-taskbar.h
index 20c1a8d383..d0871d36d2 100644
--- a/backends/taskbar/win32/win32-taskbar.h
+++ b/backends/taskbar/win32/win32-taskbar.h
@@ -28,18 +28,35 @@
#ifndef BACKEND_WIN32_TASKBAR_H
#define BACKEND_WIN32_TASKBAR_H
+#ifdef WIN32
+
#include "common/str.h"
#include "common/taskbar.h"
+struct ITaskbarList3;
+
class Win32TaskbarManager : public Common::TaskbarManager {
public:
Win32TaskbarManager();
virtual ~Win32TaskbarManager();
+ void init();
+
virtual void setOverlayIcon(const Common::String &name, const Common::String &description);
- virtual void setProgressValue(int val, int max);
+ virtual void setProgressValue(int completed, int total);
virtual void setProgressState(TaskbarProgressState state);
virtual void addRecent(const Common::String &name, const Common::String &description);
+
+private:
+ HWND _hwnd;
+ ITaskbarList3 *_taskbar;
+
+ // Helper functions
+ bool isWin7OrLater();
+ LPWSTR ansiToUnicode(const char *s);
+ HWND getHwnd();
};
+#endif
+
#endif // BACKEND_WIN32_TASKBAR_H