diff options
Diffstat (limited to 'backends/plugins/win32')
-rw-r--r-- | backends/plugins/win32/win32-provider.cpp | 8 | ||||
-rw-r--r-- | backends/plugins/win32/win32-provider.h | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/backends/plugins/win32/win32-provider.cpp b/backends/plugins/win32/win32-provider.cpp index b8fdd3d802..0309d306af 100644 --- a/backends/plugins/win32/win32-provider.cpp +++ b/backends/plugins/win32/win32-provider.cpp @@ -27,6 +27,7 @@ #include "backends/plugins/win32/win32-provider.h" #include "backends/plugins/dynamic-plugin.h" +#include "common/fs.h" #include <windows.h> @@ -96,12 +97,13 @@ public: }; -Plugin* Win32PluginProvider::createPlugin(const Common::String &filename) const { - return new Win32Plugin(filename); +Plugin* Win32PluginProvider::createPlugin(const Common::FilesystemNode &node) const { + return new Win32Plugin(node.getPath()); } -bool Win32PluginProvider::isPluginFilename(const Common::String &filename) const { +bool Win32PluginProvider::isPluginFilename(const Common::FilesystemNode &node) const { // Check the plugin suffix + Common::String filename = node.getName(); if (!filename.hasSuffix(".dll")) return false; diff --git a/backends/plugins/win32/win32-provider.h b/backends/plugins/win32/win32-provider.h index 4ddc8b7500..1a14c15c14 100644 --- a/backends/plugins/win32/win32-provider.h +++ b/backends/plugins/win32/win32-provider.h @@ -32,9 +32,9 @@ class Win32PluginProvider : public FilePluginProvider { protected: - Plugin* createPlugin(const Common::String &filename) const; + Plugin* createPlugin(const Common::FilesystemNode &node) const; - bool isPluginFilename(const Common::String &filename) const; + bool isPluginFilename(const Common::FilesystemNode &node) const; virtual void addCustomDirectories(Common::StringList &dirs) const {} }; |