diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2005-12-06 21:54:51 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2005-12-06 21:54:51 +0000 |
commit | 3595d550f21f9fae4647c40f6150a691bf1fee8d (patch) | |
tree | 13610ec7c065e74ccf3e72336e6d499baa3e4a19 /externals/grill/vst/src/editorwin.hpp | |
parent | 3118cea037b63661e5f7ebff0c1a810da7f6159b (diff) |
experimenting a bit....
rename help file
fixes for pthreads V2
svn path=/trunk/; revision=4157
Diffstat (limited to 'externals/grill/vst/src/editorwin.hpp')
-rw-r--r-- | externals/grill/vst/src/editorwin.hpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/externals/grill/vst/src/editorwin.hpp b/externals/grill/vst/src/editorwin.hpp index cbdd807f..558301bc 100644 --- a/externals/grill/vst/src/editorwin.hpp +++ b/externals/grill/vst/src/editorwin.hpp @@ -15,7 +15,19 @@ WARRANTIES, see the file, "license.txt," in this distribution. #include <map> #include <windows.h> -typedef std::map<flext::thrid_t,VSTPlugin *> WndMap; +class ThrCmp +{ +public: + inline bool operator()(const flext::thrid_t &a,const flext::thrid_t &b) const + { + if(sizeof(a) == sizeof(size_t)) + return *(size_t *)&a < *(size_t *)&b; + else + return memcmp(&a,&b,sizeof(a)) < 0; + } +}; + +typedef std::map<flext::thrid_t,VSTPlugin *,ThrCmp> WndMap; static WndMap wndmap; static flext::ThrMutex mapmutex; @@ -56,7 +68,7 @@ static LRESULT CALLBACK wndproc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp) case WM_TIMER: // fall through case WM_ENTERIDLE: -// plug->EditorIdle(); + plug->EditorIdle(); break; #if 0 case WM_WINDOWPOSCHANGED: { @@ -136,7 +148,7 @@ static LRESULT CALLBACK wndproc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp) default: #ifdef FLEXT_LOGGING - flext::post("WND MSG %i, WP=%i, lp=%i",msg,wp,lp); +// flext::post("WND MSG %i, WP=%i, lp=%i",msg,wp,lp); #endif res = DefWindowProc(hwnd,msg,wp,lp); |