[gtk/gtk-3-24] Fix UAC manifest RC file



commit 3fe8b66b3b194d5b8ce62eed85165a70ef902142
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Thu Mar 14 09:24:17 2019 +0000

    Fix UAC manifest RC file
    
    CREATEPROCESS_MANIFEST_RESOURCE_ID is a macro defined in winbase.h,
    so we need an include to resolve that macro to its value, 1.
    
    Without that it stays as a literal CREATEPROCESS_MANIFEST_RESOURCE_ID,
    and ends up in the .exe file as-is, and Windows can't find it by that name,
    resulting in UAC manifest not working and gtk-update-icon-cache bringing
    up UAC prompt.

 gtk/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index bd20ae409d..4ee001b682 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -1721,7 +1721,7 @@ $(GTK_UPDATE_ICON_CACHE_MANIFEST):
         echo '</assembly>' ) >$@
 
 $(GTK_UPDATE_ICON_CACHE_RC):
-       (echo 'CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST '$(GTK_UPDATE_ICON_CACHE_MANIFEST)) >$@
+       (echo -e '#include <winuser.h>\nCREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST 
'$(GTK_UPDATE_ICON_CACHE_MANIFEST)) >$@
 
 $(GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT): $(GTK_UPDATE_ICON_CACHE_RC) $(GTK_UPDATE_ICON_CACHE_MANIFEST)
        $(WINDRES) --input $< --output $@ --output-format=coff


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]