mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-15 04:59:26 +00:00
940d58c201
Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu> * [include/win.h] Removed seperate X window for icon, added icon width,height. * [include/windows.h] Commented out the old SW_xxx emum and added defines since they aren't enumerated. * [windows/dce.c] Removed some older IsIconic checks from GetDCEx(), functionality is now in nonclient and generic wine window handling code. Lots of thanks to Alexandre Julliard all the hints and help... * [windows/defwnd.c] Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON, WM_PAINTICON now calls NC_HandleNCPaint. * [windows/event.c] Removed IsIconic checks. * [windows/icon.c] Removed everything in this file for now... could be used later. Icon functionality is now handled by the generic wine windows handling functions. * [windows/mdi.c] Added a ShowWindow in MDIRestoreChild(). MDI child windows now show up when deiconified. Removed IsIconic checks. * [windows/message.c] Removed old icon routines from hardware_event(). * [windows/nonclient.c] Changed NC_HandleNCCalcSize() so it doesn't change the size of an icon window. Made NC_InternalNCHitTest() on an Iconic window always return HTCAPTION. Made NC_HandleNCLButtonDblClk() on an Iconic window always send a SC_RESTORE message. * [windows/painting.c] Changed RedrawWindow() so it doesn't redraw an iconic window unless it has to (no icon for this class). * [windows/win.c] Removed creation of seperate icon window from CreateWindowEx(). * [windows/winpos.c] Added saving and restoring of window rectangle during iconification/deiconification to ShowWindow(). Added functions to recursively hide and show children... called by ShowWindow during iconification/deiconification. Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra) * [windows/message.c] WaitMessage(): Fixed handling of wm_timer-messages * [miscemu/int21.c] FindNextFCB(): Rewritten to support other functions than just returning the volume label * [misc/file.c] OpenFile(): Fix in handling of OF_CREATE Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com) * [if1632/user.spec] Added SetParent. * [windows/win.c] Added SetParent. Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk> * [loader/selector.c] Many changes throughout file to correct handling of shared memory function return codes. FreeBSD and SunOS shm functions return -1 not 0 on error. If Linux is different, these changes will have to be backed out. CleanupSelectors(): this is a new (internal) call to free up all selectors (and shm handles/memory) for use on exit. * [include/segmem.h] Change comment to reflect new use of shm_key * [misc/main.c] called_at_exit(): add call to CleanupSelectors() Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch) * [controls/button.c] Use OBM_CHECKBOXES to draw check boxes with correct colors. Fixed bug with WM_SETTEXT handling. A few drawing optimisations. * [controls/menu.c] Implemented correct \t and \a handling in menu items. Implemented help items (flush right) on menu bar. Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages. * [controls/static.c] Fixed SS_ICON controls and implemented STM_SETICON message handling. * [controls/widget.c] Set cursor to IDC_ARROW for built-in classes. * [include/options.h] [misc/main.c] Backing store is now off by default. * [objects/region.c] Use X regions for rectangle and polygon regions: *major* speed improvement. * [windows/dialog.c] Fixed the fix for integer ids in controls. SS_ICON controls in dialogs should work now. Implemented DS_ABSALIGN style. * [windows/graphics.c] Implemented InvertRgn(). New internal function GRAPH_DrawBitmap() to draw bitmaps faster than with CreateCompatibleDC() + BitBlt(). * [windows/message.c] Determining the window for a mouse message is now done at GetMessage() time. Modified PeekMessage() handling to avoid needlessly flushing the output queue. * [windows/timer.c] Check for restart of a timer (SetTimer call with the same hwnd and id than an existing timer).
124 lines
2.7 KiB
C
124 lines
2.7 KiB
C
#ifndef __MSDOS_H
|
|
#define __MSDOS_H
|
|
#include <dirent.h>
|
|
#include <windows.h>
|
|
|
|
struct dosdirent {
|
|
int inuse;
|
|
DIR *ds;
|
|
char unixpath[256];
|
|
char filename[256];
|
|
char filemask[12];
|
|
char attribute;
|
|
long filesize;
|
|
long filetime;
|
|
};
|
|
|
|
struct fcb {
|
|
BYTE drive;
|
|
char name[8];
|
|
char extension[3];
|
|
BYTE dummy1[4];
|
|
int filesize;
|
|
WORD date_write;
|
|
WORD time_write;
|
|
struct dosdirent *directory;
|
|
BYTE dummy2[9];
|
|
};
|
|
|
|
#define DOSVERSION 0x0330;
|
|
#define MAX_DOS_DRIVES 26
|
|
|
|
#define pointer(a,b) (BYTE*)(((WORD) a << 16) | b)
|
|
#define segment(a) ((DWORD)a >> 16)
|
|
#define offset(a) ((DWORD)a & 0xffff)
|
|
|
|
#define setword(a,b) *(BYTE*)(a) = b & 0xff; \
|
|
*((BYTE*)(a + 1)) = (b>>8) & 0xff;
|
|
|
|
#define setdword(a,b) *(BYTE*)a = b & 0xff; \
|
|
*((BYTE*)a + 1) = (b>>8) & 0xff; \
|
|
*((BYTE*)a + 2) = (b>>16) & 0xff; \
|
|
*((BYTE*)a + 3) = (b>>24) & 0xff;
|
|
|
|
#define getword(a) (WORD) *(BYTE*)a + \
|
|
(*((BYTE*)a + 1) << 8)
|
|
|
|
#define getdword(a) (DWORD) (*(BYTE*)a + \
|
|
(*((BYTE*)a + 1) << 8) + \
|
|
(*((BYTE*)a + 2) << 16) + \
|
|
(*((BYTE*)a + 3) << 24))
|
|
|
|
/* dos file attributes */
|
|
|
|
#define FA_NORMAL 0x00 /* Normal file, no attributes */
|
|
#define FA_RDONLY 0x01 /* Read only attribute */
|
|
#define FA_HIDDEN 0x02 /* Hidden file */
|
|
#define FA_SYSTEM 0x04 /* System file */
|
|
#define FA_LABEL 0x08 /* Volume label */
|
|
#define FA_DIREC 0x10 /* Directory */
|
|
#define FA_ARCH 0x20 /* Archive */
|
|
|
|
/* extended error codes */
|
|
|
|
#define NoError 0x00
|
|
#define InvalidFunction 0x01
|
|
#define FileNotFound 0x02
|
|
#define PathNotFound 0x03
|
|
#define AccessDenied 0x05
|
|
#define InvalidHandle 0x06
|
|
#define MCBDestroyed 0x07
|
|
#define OutOfMemory 0x08
|
|
#define MCBInvalid 0x09
|
|
#define DataInvalid 0x0d
|
|
#define InvalidDrive 0x0f
|
|
#define CanNotRemoveCwd 0x10
|
|
#define NotSameDevice 0x11
|
|
#define NoMoreFiles 0x12
|
|
#define WriteProtected 0x13
|
|
#define UnknownUnit 0x14
|
|
#define DriveNotReady 0x15
|
|
#define UnknownCommand 0x16
|
|
#define CRCError 0x17
|
|
#define BadRqLength 0x18
|
|
#define SeekError 0x19
|
|
#define UnknownMedia 0x1a
|
|
#define SectorNotFound 0x1b
|
|
#define OutOfPaper 0x1c
|
|
#define WriteFault 0x1d
|
|
#define ReadFault 0x1e
|
|
#define GeneralFailure 0x1f
|
|
#define ShareViolation 0x20
|
|
#define LockViolation 0x21
|
|
#define DiskFull 0x27
|
|
#define NoNetwork 0x49
|
|
#define FileExists 0x50
|
|
#define CanNotMakeDir 0x52
|
|
|
|
/* Error classes */
|
|
|
|
#define EC_Temporary 0x02
|
|
#define EC_AccessDenied 0x03
|
|
#define EC_AppError 0x04
|
|
#define EC_SystemFailure 0x06
|
|
#define EC_NotFound 0x08
|
|
#define EC_MediaError 0x0b
|
|
#define EC_Exists 0x0c
|
|
#define EC_Unknown 0x0d
|
|
|
|
/* Suggested actions */
|
|
|
|
#define SA_Retry 0x01
|
|
#define SA_Abort 0x04
|
|
#define SA_Ignore 0x06
|
|
#define SA_Ask4Retry 0x07
|
|
|
|
/* Error locus */
|
|
|
|
#define EL_Unknown 0x01
|
|
#define EL_Disk 0x02
|
|
#define EL_Network 0x03
|
|
#define EL_Memory 0x05
|
|
|
|
#endif /* __MSDOS_H */
|