Tue Jun 14 08:09:14 1994 Bob Amstadt (bob@pooh) * loader/selector.c (GetCurrentPDB): Added trivial function GetCurrentPDB() which returns the program segment prefix selector. * memory/heap.c (HEAP_Free): If free list is empty, make the freed block the free list. Fri Jun 10 07:56:49 1994 Bob Amstadt (bob@pooh) * controls/edit.c (EDIT_SetTextMsg): Do not append a newline at the end of the last line. * windows/event.c (SetCapture): Set winHasCursor if mouse capture succeeds. Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte) * [controls/listbox.c] Fix bug in listbox : InsertString should call AddString if -1. * [controls/menu.c] New function GetMenuState(). * [controls/scroll.c] [windows/nonclient.c] Try to make ShowScrollBar() recalc NC_ regions. Not finished ! * [objects/text.c] Add Stub for TabbedTextOut(), which temporarely call Textout(). * [windows/keyboard.c] [windows/event.c] New function GetKeyBoardState() with an KeyStateTable array & associated handling in function EVENT_key(). Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl) * [controls/menu.c] IsMenu() added. * [loader/library.c] ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle() added. * [object/gdiobj.c] IsGDIObject() added. * [miscemu/int2[56].c] bugfix: both didn't leave flags pushed on 16bit-stack. (winfile gets a bit further) * [miscemu/int16.c] Added (empty). Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es) * windows/event.c: Added code to drop redundant motion Events in the XEvent queue. Thu Jun 9 10:55:55 MET DST 1994 Jochen Hein ( Hein@Student.TU-Clausthal.de ) * [misc/main.c misc/message.c include/texts.h] Removed the text-constants from message.c into variables which may be changed from X-resources. * [misc/main.c misc/message.c] added <locale.h> and setlocale() to main.c, used toupper() in message.c Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com> * controls/button.c ( [CR]B_LButton* ) left rc.right at full window width so click on label also activates the control (MSWin behavior) Sat Jun 11 19:05:40 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de) * include/windows.h: functions pointers can not be packed. (annoying warnings with forthcomming gcc-2.6.x) * loader/main.c (InitDLL): Fixed a printf statement. (for control.exe) (InitializeLoadedDLLs): deleted shadow definition of *wpnt. (Breaks many programs, because now COMMDLG will be initialized :-( * windows/win.c (SetWindowText): added missing breaks; (PENSATE starts) * windows/graphics.c (FloodFill): Proper boundarys. (BANGBANG starts) FloodFile_rec should be rewritten. * objects/font.c (FONT_GetMetrics): TYPO: use font->perchar only if it is defined. (WRITE starts) Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk) controls/scroll.c: Fixes for improved behaviour when dragging thumb; Added SB_THUMBPOSITION message when thumb is released.
80 lines
3.5 KiB
C
80 lines
3.5 KiB
C
/*
|
|
* Window definitions
|
|
*
|
|
* Copyright 1993 Alexandre Julliard
|
|
*/
|
|
|
|
#ifndef WIN_H
|
|
#define WIN_H
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#include "windows.h"
|
|
|
|
#define WND_MAGIC 0x444e4957 /* 'WIND' */
|
|
|
|
/* Built-in class names (see _Undocumented_Windows_ p.418) */
|
|
#define POPUPMENU_CLASS_NAME "#32768" /* PopupMenu */
|
|
#define DESKTOP_CLASS_NAME "#32769" /* Desktop */
|
|
#define DIALOG_CLASS_NAME "#32770" /* Dialog */
|
|
#define WINSWITCH_CLASS_NAME "#32771" /* WinSwitch */
|
|
#define ICONTITLE_CLASS_NAME "#32772" /* IconTitle */
|
|
|
|
typedef struct tagWND
|
|
{
|
|
HWND hwndNext; /* Next sibling */
|
|
HWND hwndChild; /* First child */
|
|
DWORD dwMagic; /* Magic number (must be WND_MAGIC) */
|
|
HWND hwndParent; /* Window parent (from CreateWindow) */
|
|
HWND hwndOwner; /* Window owner */
|
|
HCLASS hClass; /* Window class */
|
|
HANDLE hInstance; /* Window hInstance (from CreateWindow) */
|
|
RECT rectClient; /* Client area rel. to parent client area */
|
|
RECT rectWindow; /* Whole window rel. to parent client area */
|
|
RECT rectNormal; /* Window rect. when in normal state */
|
|
POINT ptIconPos; /* Icon position */
|
|
POINT ptMaxPos; /* Maximized window position */
|
|
HANDLE hmemTaskQ; /* Task queue global memory handle */
|
|
HRGN hrgnUpdate; /* Update region */
|
|
HWND hwndPrevActive; /* Previous active top-level window */
|
|
HWND hwndLastActive; /* Last active popup hwnd */
|
|
FARPROC lpfnWndProc; /* Window procedure */
|
|
DWORD dwStyle; /* Window style (from CreateWindow) */
|
|
DWORD dwExStyle; /* Extended style (from CreateWindowEx) */
|
|
HANDLE hdce; /* Window DCE (if CS_OWNDC or CS_CLASSDC) */
|
|
void *VScroll; /* Vertical ScrollBar Struct Pointer */
|
|
void *HScroll; /* Horizontal ScrollBar Struct Pointer */
|
|
WORD scroll_flags; /* scrolls flags (vert & horz visible) */
|
|
WORD wIDmenu; /* ID or hmenu (from CreateWindow) */
|
|
HANDLE hText; /* Handle of window text */
|
|
WORD flags; /* Misc. flags (see below) */
|
|
Window window; /* X window */
|
|
HMENU hSysMenu; /* window's copy of System Menu */
|
|
HANDLE hProp; /* Handle of Properties List */
|
|
HTASK hTask; /* Task Handle of the owner */
|
|
WORD wExtra[1]; /* Window extra bytes */
|
|
} WND;
|
|
|
|
/* WND flags values */
|
|
#define WIN_ERASE_UPDATERGN 0x01 /* Update region needs erasing */
|
|
#define WIN_NEEDS_BEGINPAINT 0x02 /* WM_PAINT sent to window */
|
|
#define WIN_GOT_SIZEMSG 0x04 /* WM_SIZE has been sent to the window */
|
|
#define WIN_OWN_DC 0x08 /* Win class has style CS_OWNDC */
|
|
#define WIN_CLASS_DC 0x10 /* Win class has style CS_CLASSDC */
|
|
#define WIN_DOUBLE_CLICKS 0x20 /* Win class has style CS_DBLCLKS */
|
|
#define WIN_RESTORE_MAX 0x40 /* Maximize when restoring */
|
|
#define WIN_INTERNAL_PAINT 0x80 /* Internal WM_PAINT message pending */
|
|
|
|
/* Window functions */
|
|
WND *WIN_FindWndPtr( HWND hwnd );
|
|
BOOL WIN_UnlinkWindow( HWND hwnd );
|
|
BOOL WIN_LinkWindow( HWND hwnd, HWND hwndInsertAfter );
|
|
HWND WIN_FindWinToRepaint( HWND hwnd );
|
|
BOOL WINPOS_IsAnActiveWindow( HWND hwnd );
|
|
void WINPOS_ActivateChild( HWND hwnd );
|
|
|
|
extern Display * display;
|
|
extern Screen * screen;
|
|
extern Window rootWindow;
|
|
|
|
#endif /* WIN_H */
|