mirror of
https://github.com/reactos/wine.git
synced 2025-02-01 17:53:25 +00:00
349a95315b
Sun Feb 2 12:31:03 1997 Alexandre Julliard <julliard@lrc.epfl.ch> * [files/drive.c] Fixed SetCurrentDirectory() to also change the current drive. * [win32/except.c] [tools/build.c] Use Win32 register functions to implement exception handling. Fixed UnhandledExceptionFilter. Fri Jan 31 15:42:41 1997 David Faure <david.faure@ihamy.insa-lyon.fr> * [windows/keyboard.c] Added KEYBOARD_GenerateMsg to generate Caps Lock and NumLock events Added calls to KEYBOARD_GenerateMsg when the key is pressed/released or when the state has changed, out of wine. Changed type 3-state 'ToggleKeyState' to boolean. The On/Off is given by InputKeyStateTable. Wed Jan 29 21:53:04 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [loader/*resource.c][if1632/thunk.c] EnumResource* added. * [loader/pe_resource.] [loader/resource.c] SizeofResource32(), LoadAccelerators32() added. * [misc/lstr.c] FormatMessage %n added. * [misc/crtdll.c][include/ctrdll.h][if1632/crtdll.spec] _chdrive,_errno,_isctype added. * [misc/cpu.c] Replaced runtime_cpu by GetSystemInfo(). * [windows/hook.c][include/hook.h] Fixed mapping of hooks to win32/unicode. * [windows/keyboard.c] [windows/defwnd.c] Updated to win32 standard. ALT-<Menukey> fixed. * [windows/queue.c] GetWindowThreadProcessId() implemented. Mon Jan 27 16:42:49 1997 John Harvey <john@division.co.uk> * [graphics/metafiledrv/*] [graphics/x11drv/*] [objects/bitmap.c] [objects/brush.c] [objects/font.c] [objects/gdiobj.c] [objects/pen.c] Moved SelectObject to graphics drivers. Printer support now works in a few cases but is definitely not complete. Generic/text driver works. The postscript driver works if true type fonts are disabled from the control panel. To enable printer support add Printer=on to the wine section of your wine.conf file. This causes write not to work properly. I know that several other printer drivers do not work. * [tools/build.c] Make .stabs not used for svr4 since it doesn't use GNU assembler. * [misc/fontengine.c] Make sure a printf doesn't crash the system. Sat Jan 25 15:53:35 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk> * [objects/metafile.c] Fixed some problems with PlayMetaFileRecord(). * [objects/dc.c] hClipRgn gets initialized in GetDCState(). Fri Jan 24 21:22:26 1997 Philippe De Muyter <phdm@info.ucl.ac.be> * [debugger/stabs.c] Handle file names beginning with '/'. Fri Jan 24 18:33:04 1997 Robert Pouliot <krynos@clic.net> * [*/*] Some more patches for OS/2 support. Fri Jan 24 11:30:41 1997 Bang Jun-Young <bangjy@nownuri.nowcom.co.kr> * [resources/sysres_Ko.rc] Updated support for Korean (Ko) language.
87 lines
3.2 KiB
C
87 lines
3.2 KiB
C
/*
|
|
* JBP (Jim Peterson <jspeter@birch.ee.vt.edu>): Lots of stubs needed for
|
|
* libwine.a.
|
|
*/
|
|
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include "windows.h"
|
|
#include "dde_mem.h"
|
|
#include "global.h"
|
|
#include "debug.h"
|
|
|
|
void SIGNAL_MaskAsyncEvents( BOOL32 mask )
|
|
{
|
|
/* FIXME: signals don't work in the library */
|
|
}
|
|
|
|
int CallTo32_LargeStack( int (*func)(), int nbargs, ...)
|
|
{
|
|
va_list arglist;
|
|
int i,a[32];
|
|
|
|
va_start(arglist,nbargs);
|
|
|
|
for(i=0; i<nbargs; i++) a[i]=va_arg(arglist,int);
|
|
|
|
switch(nbargs) /* Ewww... Icky. But what can I do? */
|
|
{
|
|
case 5: return func(a[0],a[1],a[2],a[3],a[4]);
|
|
case 6: return func(a[0],a[1],a[2],a[3],a[4],a[5]);
|
|
case 8: return func(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);
|
|
case 10: return func(a[0],a[1],a[2],a[3],a[4],a[5],a[6],
|
|
a[7],a[8],a[9]);
|
|
case 11: return func(a[0],a[1],a[2],a[3],a[4],a[5],a[6],
|
|
a[7],a[8],a[9],a[10]);
|
|
case 14: return func(a[0],a[1],a[2],a[3],a[4],a[5],a[6],
|
|
a[7],a[8],a[9],a[10],a[11],a[12],a[13]);
|
|
case 16: return func(a[0],a[1],a[2],a[3],a[4],a[5],a[6],
|
|
a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]);
|
|
default: fprintf(stderr,"JBP: CallTo32_LargeStack called with unsupported "
|
|
"number of arguments (%d). Ignored.\n",nbargs);
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
extern LRESULT ColorDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT ComboBoxWndProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT ComboLBoxWndProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT FileOpenDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT FileSaveDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT FindTextDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT MDIClientWndProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT PrintDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT PrintSetupDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT ReplaceTextDlgProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT ScrollBarWndProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT StaticWndProc(HWND,UINT,WPARAM16,LPARAM);
|
|
extern LRESULT TASK_Reschedule(void);
|
|
|
|
/***********************************************************************
|
|
* MODULE_GetWndProcEntry16 (not a Windows API function)
|
|
*
|
|
* Return an entry point from the WPROCS dll.
|
|
*/
|
|
FARPROC16 MODULE_GetWndProcEntry16( char *name )
|
|
{
|
|
#define MAP_STR_TO_PROC(str,proc) if(!strcmp(name,str))return (FARPROC16)proc
|
|
MAP_STR_TO_PROC("ColorDlgProc",ColorDlgProc);
|
|
MAP_STR_TO_PROC("ComboBoxWndProc",ComboBoxWndProc);
|
|
MAP_STR_TO_PROC("ComboLBoxWndProc",ComboLBoxWndProc);
|
|
MAP_STR_TO_PROC("FileOpenDlgProc",FileOpenDlgProc);
|
|
MAP_STR_TO_PROC("FileSaveDlgProc",FileSaveDlgProc);
|
|
MAP_STR_TO_PROC("FindTextDlgProc",FindTextDlgProc);
|
|
MAP_STR_TO_PROC("MDIClientWndProc",MDIClientWndProc);
|
|
MAP_STR_TO_PROC("PrintDlgProc",PrintDlgProc);
|
|
MAP_STR_TO_PROC("PrintSetupDlgProc",PrintSetupDlgProc);
|
|
MAP_STR_TO_PROC("ReplaceTextDlgProc",ReplaceTextDlgProc);
|
|
MAP_STR_TO_PROC("ScrollBarWndProc",ScrollBarWndProc);
|
|
MAP_STR_TO_PROC("StaticWndProc",StaticWndProc);
|
|
MAP_STR_TO_PROC("TASK_Reschedule",TASK_Reschedule);
|
|
fprintf(stderr,"warning: No mapping for %s(), add one in library/miscstubs.c\n",name);
|
|
return NULL;
|
|
}
|
|
|