diff options
author | Littleboy | 2011-03-31 04:46:36 -0400 |
---|---|---|
committer | Julien | 2011-06-16 10:30:06 -0400 |
commit | c0ec09ac66162d253ab16e1fb9b3a85dfdd176d7 (patch) | |
tree | e11799a41edd53f5317f01c35a2cc81542f6b8c2 /backends/taskbar/win32/win32-taskbar.h | |
parent | f67975a487704828a2005a26ed6725b01c2554db (diff) | |
download | scummvm-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.h | 19 |
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 |