Changeset 3902
- Timestamp:
- 10/12/05 21:58:53 (3 years ago)
- Files:
-
- trunk/src/ChangeLog.Meadow (modified) (1 diff)
- trunk/src/mw32fns.c (modified) (3 diffs)
- trunk/src/mw32term.c (modified) (4 diffs)
- trunk/src/mw32term.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/ChangeLog.Meadow
r3901 r3902 1 2005-10-12 Kyotaro HORIGUCHI <horiguti@meadowy.org> 2 3 * mw32term.h(SETLAYEREDWINDOWATTRPROC): New typedef. 4 (WS_EX_LAYERED): New constant for Win32 API. 5 (LWA_ALPHA): New constant for Win32 API. 6 7 * mw32term.c: Remove include windows.h. 8 (mw32_initialize): Setup SetLayeredWindowAttributes() of 9 user32.dll. 10 11 * mw32fns.c: Remove include windows.h. 12 (mw32_set_frame_alpha): Return if SetLayeredWindowAttributes 13 cannot be used. 14 1 15 2005-10-12 Kyotaro HORIGUCHI <horiguti@meadowy.org> 2 16 trunk/src/mw32fns.c
r3900 r3902 21 21 22 22 /* MW32 implementation by MIYASHITA Hisashi <himi@meadowy.org> */ 23 24 /* This is included to use SetLayeredWindowAttributes() */25 #define _WIN32_WINNT 0x050026 #include <windows.h>27 23 28 24 #include <config.h> … … 934 930 /* defined in mw32term.c */ 935 931 extern void mw32_update_frame_alpha (struct frame *f, int change_style); 932 extern SETLAYEREDWINDOWATTRPROC SetLayeredWindowAttributes; 936 933 937 934 static void … … 941 938 int newalpha_active, newalpha_inactive, newalpha_moving, newalpha; 942 939 int obj; 940 941 if (SetLayeredWindowAttributes == NULL) 942 return; 943 943 944 944 if (NILP (arg)) trunk/src/mw32term.c
r3901 r3902 39 39 40 40 #include <stdio.h> 41 42 /* This is included to use SetLayeredWindowAttributes() */43 #define _WIN32_WINNT 0x050044 #include <windows.h>45 #ifdef WHEEL_PAGESCROLL46 #undef WHEEL_PAGESCROLL47 #endif48 41 49 42 #include "lisp.h" … … 230 223 /* last_mouse_motion_message describes the mouse movement last time. */ 231 224 static MSG last_mouse_motion_message; 225 226 /* Layered Window */ 227 SETLAYEREDWINDOWATTRPROC SetLayeredWindowAttributes = NULL; 232 228 233 229 /* Incremented by XTread_socket whenever it really tries to read … … 6107 6103 int argc = 0; 6108 6104 char** argv = 0; 6105 HMODULE hUser32; 6109 6106 6110 6107 rif = &mw32_redisplay_interface; … … 6189 6186 = (TrackMouseEvent_Proc) GetProcAddress (user32_lib, "TrackMouseEvent"); 6190 6187 } 6188 6189 /* Layered Window */ 6190 if (hUser32 = LoadLibrary ("USER32.DLL")) 6191 { 6192 SetLayeredWindowAttributes = (SETLAYEREDWINDOWATTRPROC) 6193 GetProcAddress (hUser32, "SetLayeredWindowAttributes"); 6194 } 6191 6195 } 6192 6196 trunk/src/mw32term.h
r3899 r3902 1161 1161 #define FONT_TYPE_FOR_MULTIBYTE(font, ch) (FONT_TYPE_UNKNOWN) 1162 1162 1163 /* Layered Window */ 1164 typedef BOOL (WINAPI *SETLAYEREDWINDOWATTRPROC)(HWND, COLORREF, BYTE, DWORD); 1165 #define WS_EX_LAYERED 0x00080000 1166 #define LWA_ALPHA 2 1167 1163 1168 #endif /* not _MW32TERM_H_ */
