Jacek Caban : atl: Added support for category maps in AtlModuleRegisterServer.

Alexandre Julliard julliard at winehq.org
Fri Jan 4 12:26:02 CST 2013


Module: wine
Branch: master
Commit: 732376d5b9c06987dca08c0894806611395fe802
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=732376d5b9c06987dca08c0894806611395fe802

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Jan  4 11:34:15 2013 +0100

atl: Added support for category maps in AtlModuleRegisterServer.

---

 dlls/atl/atl_main.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c
index f75ecee..2a96369 100644
--- a/dlls/atl/atl_main.c
+++ b/dlls/atl/atl_main.c
@@ -220,6 +220,17 @@ HRESULT WINAPI AtlModuleRegisterServer(_ATL_MODULEW* pM, BOOL bRegTypeLib, const
             hRes = obj->pfnUpdateRegistry(TRUE); /* register */
             if (FAILED(hRes))
                 return hRes;
+
+            if(pM->cbSize > ATLVer1Size) {
+                const struct _ATL_CATMAP_ENTRY *catmap;
+
+                catmap = ((const _ATL_OBJMAP_ENTRYW*)obj)->pfnGetCategoryMap();
+                if(catmap) {
+                    hRes = AtlRegisterClassCategoriesHelper(obj->pclsid, catmap, TRUE);
+                    if(FAILED(hRes))
+                        return hRes;
+                }
+            }
         }
     }
 




More information about the wine-cvs mailing list