Mon Sep 13 05:00:11 1993 Eric Youngdale * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c] [loader/wine.c] [tools/build.c] Added ability to generate missing functions statistics. Mon Sep 13 12:09:47 1993 Scott A. Laird (scott@curly) * [WIN31-APPLETS] Added new file. * [if1632/kernel.spec] Added definitions for GetProfile{Int,String} and SetHandleCount. * [if1632/keyboard.spec] Created interface specification for Keyboard driver DLL. * [if1632/relay.c] Added keyboard.dll to list of included DLLs. * [if1632/user.spec] Added LoadAccelerators definition. * [loader/resource.c] Added LoadAccelerators stub. * [misc/file.c] Changed OpenFile, and added SetHandleCount (for winfile.exe) * [misc/keyboard.c] Added keyboard code. * [misc/profile.c] [misc/xt.c] Moved GetPrivateProfile* commands here, and added GetProfile* commands. Mon Sep 13 10:24:37 1993 Andrew Bulhak * [windows/utility.c] Implemented MulDiv(), OutputDebugString() and wvsprintf() Fri Sep 10 09:13:30 1993 John Brezak * [*/Makefile] Created patch to allow BSD make to build wine. * [windows/win.c] Fixed NULL pointer reference. * [windows/message.c] [misc/xt.c] Defined HZ to handle system specific timing. * [windows/graphics.c] Use M_PI is PI * [objects/pallete.c] NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX. * [dump.c] [ldt.c] [wine.c] ifdef'ed linux headers for linux compile. * [loader/ldtlib.c] Add NetBSD system calls when compiled on that system. * [loader/selector.c] Use mmap(MAP_ANON, ...) for NetBSD. * [if1632/call.S] Fixed selector assumptions. Thu Sep 9 20:01:37 1993 David Metcalfe * [controls/WinButton*] [controls/button.c] [controls/widget.c] [windows/win.c] [windows/class.c] Added 3D button control and tied into CreateWindow() Thu Sep 9 07:35:24 1993 Scott Laird * [if1632/sound.spec] Created interface specification for SOUND DLL. * [if1632/win87em.spec] Added more functions to the WIN87EM DLL interface specification * [misc/emulate.c] Created stubs for the new math emulation functions. * [misc/sound.c] Created stubs for the SOUND DLL. Sun Sep 5 21:02:10 1993 John Burton * [if1632/kernel.spec] Added interface specifications for OpenFile, _lclose, _lread, _lopen, and _lwrite. * [include/windows.h] Added OF_ macros * [misc/file.c] Implemented OpenFile, _lclose, _lread, _lopen and _lwrite. Fri Sep 3 18:47:03 1993 Alexandre Julliard * [windows/dc.c] Bug fix * [objects/text.c] Bug fix Fri Sep 3 18:47:03 1993 Bob Amstadt * [objects/linedda.c] Finished LineDDA().
162 lines
3.3 KiB
C
162 lines
3.3 KiB
C
/*
|
||
* X toolkit functions
|
||
*
|
||
* Copyright 1993 Alexandre Julliard
|
||
*/
|
||
|
||
static char Copyright[] = "Copyright Alexandre Julliard, 1993";
|
||
|
||
#include <sys/param.h>
|
||
#include <sys/times.h>
|
||
|
||
#include <X11/Intrinsic.h>
|
||
#include <X11/StringDefs.h>
|
||
#include <X11/Core.h>
|
||
#include <X11/Shell.h>
|
||
|
||
#include "message.h"
|
||
#include "callback.h"
|
||
#include "win.h"
|
||
#include "class.h"
|
||
#include "gdi.h"
|
||
|
||
#ifdef __NetBSD__
|
||
#define HZ 100
|
||
#endif
|
||
|
||
Display * XT_display;
|
||
Screen * XT_screen;
|
||
XtAppContext XT_app_context;
|
||
|
||
static Widget topLevelWidget;
|
||
|
||
|
||
/***********************************************************************
|
||
* main
|
||
*/
|
||
void main(int argc, char **argv)
|
||
{
|
||
topLevelWidget = XtVaAppInitialize(&XT_app_context,
|
||
"XWine", /* Application class */
|
||
NULL, 0, /* Option list */
|
||
&argc, argv, /* Command line args */
|
||
NULL, /* Fallback resources */
|
||
NULL );
|
||
XT_display = XtDisplay( topLevelWidget );
|
||
XT_screen = XtScreen( topLevelWidget );
|
||
|
||
_WinMain( argc, argv );
|
||
}
|
||
|
||
|
||
/***********************************************************************
|
||
* DefWindowProc (USER.107)
|
||
*/
|
||
LONG DefWindowProc( HWND hwnd, WORD msg, WORD wParam, LONG lParam )
|
||
{
|
||
WND * wndPtr;
|
||
CLASS * classPtr;
|
||
|
||
#ifdef DEBUG_MESSAGE
|
||
printf( "DefWindowProc: %d %d %d %08x\n", hwnd, msg, wParam, lParam );
|
||
#endif
|
||
|
||
switch(msg)
|
||
{
|
||
case WM_PAINT:
|
||
{
|
||
PAINTSTRUCT paintstruct;
|
||
BeginPaint( hwnd, &paintstruct );
|
||
EndPaint( hwnd, &paintstruct );
|
||
return 0;
|
||
}
|
||
|
||
case WM_CREATE:
|
||
return 0;
|
||
|
||
case WM_CLOSE:
|
||
DestroyWindow( hwnd );
|
||
return 0;
|
||
|
||
case WM_ERASEBKGND:
|
||
case WM_ICONERASEBKGND:
|
||
{
|
||
if (!(wndPtr = WIN_FindWndPtr( hwnd ))) return 1;
|
||
if (!(classPtr = CLASS_FindClassPtr( wndPtr->hClass ))) return 1;
|
||
if (!classPtr->wc.hbrBackground) return 1;
|
||
FillWindow( wndPtr->hwndParent, hwnd, (HDC)wParam,
|
||
classPtr->wc.hbrBackground );
|
||
GlobalUnlock( hwnd );
|
||
return 0;
|
||
}
|
||
}
|
||
return 0;
|
||
}
|
||
|
||
|
||
/********************************************************************
|
||
*
|
||
* Miscellaneous partially implemented functions.
|
||
*
|
||
*/
|
||
|
||
|
||
int MessageBox( HWND hwnd, LPSTR str, LPSTR title, WORD type )
|
||
{
|
||
printf( "MessageBox: '%s'\n", str );
|
||
}
|
||
|
||
void MessageBeep( WORD i )
|
||
{
|
||
printf( "MessageBeep: %d\n", i );
|
||
}
|
||
|
||
WORD RegisterWindowMessage( LPSTR str )
|
||
{
|
||
printf( "RegisterWindowMessage: '%s'\n", str );
|
||
return 0xc000;
|
||
}
|
||
|
||
/***********************************************************************
|
||
* GetTickCount (USER.13)
|
||
*/
|
||
DWORD GetTickCount()
|
||
{
|
||
struct tms dummy;
|
||
return times(&dummy) / (1000 / HZ);
|
||
}
|
||
|
||
|
||
int GetSystemMetrics( short index )
|
||
{
|
||
printf( "GetSystemMetrics: %d\n", index );
|
||
switch(index)
|
||
{
|
||
case SM_CXSCREEN:
|
||
return DisplayWidth( XT_display, DefaultScreen( XT_display ));
|
||
|
||
case SM_CYSCREEN:
|
||
return DisplayHeight( XT_display, DefaultScreen( XT_display ));
|
||
|
||
default:
|
||
return 0;
|
||
}
|
||
}
|
||
|
||
void AdjustWindowRect( LPRECT rect, DWORD style, BOOL menu )
|
||
{
|
||
printf( "AdjustWindowRect: (%d,%d)-(%d,%d) %d %d\n", rect->left, rect->top,
|
||
rect->right, rect->bottom, style, menu );
|
||
}
|
||
|
||
|
||
BOOL IsIconic( HWND hwnd )
|
||
{
|
||
printf( "IsIconic: returning FALSE\n" );
|
||
return FALSE;
|
||
}
|
||
|
||
HMENU CreateMenu() { }
|
||
|
||
BOOL AppendMenu( HMENU hmenu, WORD flags, WORD id, LPSTR text ) { }
|
||
|