aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/winfileassoc.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2014-03-12 04:54:44 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2014-03-12 04:54:44 +0000
commit1496abca40328a5faa09230741273f2939acd5e8 (patch)
treec8d40fb528aa583506f86e3e3239eb7476b80c0d /src/qmmpui/winfileassoc.cpp
parent009243a97c8b40c8e3cbf33f646d2e36a708c068 (diff)
downloadqmmp-1496abca40328a5faa09230741273f2939acd5e8.tar.gz
qmmp-1496abca40328a5faa09230741273f2939acd5e8.tar.bz2
qmmp-1496abca40328a5faa09230741273f2939acd5e8.zip
added icon cache update
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4153 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/winfileassoc.cpp')
-rw-r--r--src/qmmpui/winfileassoc.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qmmpui/winfileassoc.cpp b/src/qmmpui/winfileassoc.cpp
index 6b84b5db3..7eb0e6c6f 100644
--- a/src/qmmpui/winfileassoc.cpp
+++ b/src/qmmpui/winfileassoc.cpp
@@ -37,8 +37,9 @@
*/
/*
- main changes compared to SMplayer:
+ main changes compared to SMPlayer:
replaced SMPlayer by Qmmp
+ added icon cache update
*/
@@ -47,6 +48,11 @@
#include <QApplication>
#include <QFileInfo>
#include <windows.h>
+#include <shlobj.h>
+
+#ifndef SHCNE_ASSOCHANGED
+#define SHCNE_ASSOCHANGED __MSABI_LONG(0x08000000)
+#endif
WinFileAssoc::WinFileAssoc(const QString ClassId, const QString AppName)
{
@@ -117,7 +123,7 @@ int WinFileAssoc::CreateFileAssociations(const QStringList &fileExtensions)
if (RegCU.status() == QSettings::NoError && RegCR.status() == QSettings::NoError)
count++;
}
-
+ SHChangeNotify(SHCNE_ASSOCHANGED, SHCNF_IDLIST, NULL, NULL);
return count;
}
@@ -230,6 +236,7 @@ int WinFileAssoc::RestoreFileAssociations(const QStringList &fileExtensions)
RegCU.remove(ExtKeyName + "/Qmmp_Backup_Application");
RegCU.remove(ExtKeyName + "/Qmmp_Backup_ProgId");
}
+ SHChangeNotify(SHCNE_ASSOCHANGED, SHCNF_IDLIST, NULL, NULL);
return count;
}