Alexandre Julliard
4b5f326e3f
Default to an empty driver instead of dying if the specified display
...
driver couldn't be loaded.
2005-10-31 15:43:10 +00:00
Huw Davies
0d23ac479b
Fix handling of relative state indices in RestoreDC.
...
Fix return value of SaveDC when writing to an emf.
Before writing the EMR_EOF record we should ensure that we clear the
state stack.
2005-10-31 10:05:52 +00:00
Robert Shearman
e31f610bdb
Print an error if a DC is created with a bad device.
2005-10-29 10:29:56 +00:00
Huw Davies
d7d8998d1e
xform can be NULL when setting the identity.
2005-10-28 16:41:25 +00:00
Phil Krylov
30d6d5dc92
Fixed SetTextAlign(), SetBkMode(), SetROP2(), SetPolyFillMode(), and
...
SetStretchBltMode() to assume that the corresponding DC driver
functions return only a BOOL success flag, and therefore a proper
return value should be generated by the main function. Fixed
EMFDRV_StretchDIBits() to return a proper value (like
MFDRV_StretchDIBits already does). Added comments about other cases of
improper return values.
2005-10-27 18:28:43 +00:00
Dmitry Timoshkov
62d3ab9bd0
Add a test for GetCurrentObject, make it pass under Wine.
2005-10-26 10:10:23 +00:00
Saulius Krasuckas
a4dfeca2ca
Link to {G|S}etRelAbs() during runtime as Win9x OSes miss them.
2005-10-26 10:05:07 +00:00
Dmitry Timoshkov
5f2bf16de4
Add a test for SetMetaFileBitsEx, make it pass under Wine.
2005-10-19 18:28:14 +00:00
Dmitry Timoshkov
2e8bf70f9a
Add a test for CopyMetaFile, make it pass under Wine.
2005-10-18 10:35:14 +00:00
Huw Davies
fd99c33e5c
Initialize a bunch of dc values to their default before enumerating an
...
enhmetafile.
Add tests for these and for some values that don't get reset.
2005-10-12 21:06:20 +00:00
Dmitry Timoshkov
007c73c7ce
Add a safety check for number of control points in PolyBezierTo.
2005-10-11 19:55:24 +00:00
Huw Davies
22ab2046fb
If the meta/clip intersection (Rao) region doesn't exist, return
...
either the meta or clip region if they do exist.
Remove the wine_todo's.
2005-10-11 19:55:01 +00:00
Huw Davies
3bfeaa9a09
GetRandomRgn only returns the SYSRGN in screen coordinates.
...
Add a bunch of tests for GetRandomRgn.
2005-10-10 19:53:22 +00:00
Huw Davies
90020c953a
Add a Wine specific flag to GetRasterizeCaps that reports whether
...
freetype's patented hinter is enabled. This will be used by winex11
to check whether it should honour the gasp table settings.
2005-10-06 12:28:11 +00:00
Alexandre Julliard
7e22be4d84
We are no longer generating .dbg.c files.
2005-09-29 10:35:58 +00:00
Dmitry Timoshkov
cc748043cd
Draw underline and strikeout for ExtTextOut on an open path using
...
Polygon to more closely mimic what Windows does.
2005-09-28 10:14:45 +00:00
Alexandre Julliard
9f1c6de1ef
We are no longer generating .spec.c files.
2005-09-21 14:42:52 +00:00
Alexandre Julliard
5cb97d833a
Generate 16-bit spec files as assembly code too.
2005-09-21 14:23:54 +00:00
Huw Davies
2a75800c4a
Release the dc before drawing the underline and strikeout lines.
2005-09-21 09:41:13 +00:00
Huw Davies
c292f4861d
Fix a problem with handling ETO_GLPYH_INDEX. Spotted by Rob
...
Shearman.
2005-09-19 14:36:32 +00:00
Huw Davies
4fb2f50d5f
Order the bitmap font list by the ansi codepage bit position.
...
Fix a few comments.
2005-09-16 18:46:54 +00:00
Huw Davies
d64172dc5e
Remember to remove a child font from the child font list.
2005-09-15 09:29:37 +00:00
Huw Davies
63308e5af4
Only add Tahoma to the System font's link list if we can actually find
...
it.
2005-09-14 19:17:00 +00:00
Dmitry Timoshkov
fe1021a629
Perform automatic bitmap font configuration based on the current
...
locale.
2005-09-14 15:39:29 +00:00
Huw Davies
14d5e68f19
Cope with OpenFontFile failing.
2005-09-14 11:15:05 +00:00
Alexandre Julliard
7c1925a0f3
Remove the 'L' suffix on a number of constants to avoid comparison
...
errors on 64-bit platforms.
2005-09-13 15:00:32 +00:00
Marcus Meissner
bd7ec9aca5
The last argument to MultiByteToWideChar is wide character count and
...
not the buffer size in bytes. Fixed all places where it was wrong.
2005-09-12 22:07:53 +00:00
Alexandre Julliard
f4bf9dee3c
LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle.
2005-09-12 11:19:56 +00:00
Alexandre Julliard
f8ee161a1b
Fixed some traces to use the right printf format and avoid typecasts.
2005-09-12 10:30:05 +00:00
Alexandre Julliard
e4b2a0bbbc
Use Get/SetWindowLongPtr instead of Get/SetWindowLong where
...
appropriate.
2005-09-09 15:20:04 +00:00
Alexandre Julliard
20a1a203c6
Use a more portable scheme for storing the name of a critical
...
section.
2005-09-09 10:19:44 +00:00
Huw Davies
95a2cead20
Fix return value of ExtTextOut in the case when count == 0.
2005-09-08 18:55:07 +00:00
Huw Davies
2014da26fc
Have ExtTextOut call into the font linking mechanism.
...
GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return
the widths of a linked font's glyphs.
2005-09-08 12:40:20 +00:00
Huw Davies
90b897f00e
Implement FontIsLinked.
2005-09-07 13:26:49 +00:00
Huw Davies
182e028956
get_glyph_index should return the nonexistent glyph for bitmap fonts
...
when a unicode character cannot be represented as a single byte in the
font's codepage.
2005-09-07 11:27:05 +00:00
Huw Davies
3915b16762
Add infrastructure for font linking. WineEngGetLinkedHFont will be
...
used by ExtTextOut to provide an HFONT that will contain a valid
glyph.
2005-09-07 09:21:50 +00:00
Marcus Meissner
a42e6aefe1
Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS.
2005-09-06 14:12:17 +00:00
Huw Davies
e415baadfc
Store the selected ppem in the GdiFont.
2005-09-06 14:04:01 +00:00
Huw Davies
c682fcc3f4
Build a list of font links read in from the registry.
2005-09-06 09:24:07 +00:00
Alexandre Julliard
cc4da88563
Explicitly import kernel32 in tests that use it.
2005-08-27 09:27:09 +00:00
Huw Davies
3433676fd7
Move a bunch of common code from the drivers into gdi.
2005-08-23 09:38:58 +00:00
Mike McCormack
79b29158e8
Fix gcc 4.0 warnings.
2005-08-22 10:19:34 +00:00
Glenn Wurster
005729588d
Start to add some tests for basic palette operations.
2005-08-22 09:18:02 +00:00
Felix Nawothnig
87e878a699
Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
...
BI_BITFIELDS.
2005-08-19 13:58:34 +00:00
Huw Davies
85cd13506d
Simplify ExtTextOut a bit. Should be a nop.
2005-08-19 09:58:57 +00:00
Huw Davies
a03adc7411
Cope better with mixed charset fonts.
2005-08-19 09:58:32 +00:00
Huw Davies
399e6911b3
A previous signed-ness fix broke display of non-ansi chars, fix this.
2005-08-15 14:50:36 +00:00
Vikram Kumar
43bc613f77
Added stub for EnableEUDC.
2005-08-15 09:45:40 +00:00
Alexandre Julliard
628939d567
Use the proper WOW functions everywhere instead of the K32WOW variant.
2005-08-10 10:59:19 +00:00
Michael Kaufmann
0f2c2b8426
Fix for BI_BITFIELDS: The color masks are at the same position in all
...
the bitmap headers that support this flag (BITMAPINFO: The first color
mask is in bmiColors[0], that's the same position as bV4RedMask in
BITMAPV4HEADER).
2005-08-08 18:40:14 +00:00
Mike McCormack
98beaff2c5
Warning fixes for gcc 4.0.
2005-08-08 15:03:42 +00:00
Dmitry Timoshkov
02ad6e7233
Add a test showing that Windows doesn't tie GDI objects to a
...
particular thread.
2005-08-08 11:07:25 +00:00
Alexandre Julliard
7be607f7c0
Added commented out stubs for a bunch of new functions.
2005-08-01 14:59:26 +00:00
Huw Davies
af2e7eb2cb
Test to show that the height returned by GetTextExtentPoint is the
...
same as tmHeight.
2005-07-18 18:08:30 +00:00
Robert Shearman
0ceb6b6f6b
Implement and test GdiGetCharDimensions.
2005-07-18 18:05:04 +00:00
Felix Nawothnig
9e96be87ac
Fix the EnumEnhMetaFile tests.
2005-07-15 09:55:33 +00:00
Juan Lang
31acf7f5a5
Release DC in error condition on StretchDIBits.
2005-07-14 10:15:42 +00:00
Alexandre Julliard
d75897061c
Make GetKerningPairs an alias for GetKerningPairsA.
2005-07-11 14:26:54 +00:00
Stefan Huehner
2440dcfe88
Fix -Wmissing-declarations warnings.
2005-07-05 12:49:14 +00:00
Mike McCormack
89424ce848
-Wpointer-sign fixes for gcc 4.0.
2005-07-05 11:02:37 +00:00
Mike McCormack
b8fc783be2
Avoid warnings in generated tests by casting sizeof(x) to an int.
2005-07-03 11:23:30 +00:00
Alexandre Julliard
dd919162e3
Fixed HKLM/HKCU mixup for the external fonts key.
2005-06-28 19:15:17 +00:00
Alexandre Julliard
f22e31b9e6
Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
2005-06-28 13:55:02 +00:00
Felix Nawothnig
85e942f951
Report a todo and skip DIB tests when they fail at a non-truecolor
...
screen depth.
2005-06-27 11:09:52 +00:00
Felix Nawothnig
8af1ce0ba1
- Use smaller numbers as coordinates for mapping tests to avoid
...
rounding-errors.
- Simplify calculation of mapped coordinates for MM_TEXT.
2005-06-22 18:03:19 +00:00
Stefan Huehner
863a4b1488
Fix some more -Wstrict-prototypes warnings.
2005-06-21 20:53:13 +00:00
Alexandre Julliard
ab88743c25
Moved a few registry keys from HKLM\Software\Wine to
...
HKCU\Software\Wine for consistency.
2005-06-20 16:04:32 +00:00
Stefan Huehner
ac6f562b52
Fix more -Wstrict-prototypes warnings.
2005-06-20 14:18:03 +00:00
Lauri Tulmin
33a82558ea
- add some tests for {Get|Set}Pixel
...
- skip tests that fail in win9x
2005-06-20 13:13:53 +00:00
Michael Kaufmann
a5abe264c9
Initialize more structure members, including biSizeImage if bits ==
...
NULL and biBitCount != 0.
2005-06-17 13:56:25 +00:00
Alexandre Julliard
9ad3a97acb
Moved all font config parameters to HKCU\Software\Wine\Fonts.
...
Replaced the FontDirs key enumeration by a simple Path value.
2005-06-14 12:33:19 +00:00
Alexandre Julliard
8a985c59da
Removed the Tweak.Fonts configuration hack.
2005-06-14 11:53:39 +00:00
Alexandre Julliard
2e4bca9db5
Added magic comments to all Wine-specific registry accesses to make
...
them easier to grep.
2005-06-13 18:56:00 +00:00
Alexandre Julliard
a55450da8c
Always load 16-bit gdi.exe at init time.
2005-06-01 11:06:14 +00:00
Dimi Paun
b69e7a19d5
Move remaining GDI objects to the large heap.
2005-05-27 19:28:23 +00:00
Dimi Paun
2a109307c3
Turn a GDI object into a system object via an explicit Wine extension
...
rather then through magical pokes in memory.
2005-05-25 09:55:55 +00:00
David Hemmo
e0883970f8
GDI_ReleaseObj was not called with the right parameter.
2005-05-20 18:59:46 +00:00
Richard Cohen
0089d517cf
Fix gdiobj test on NT4, remove asserts.
2005-05-20 18:58:19 +00:00
Dimi Paun
ca30176cd7
Remove the LOCAL_*() functions from GDI.
2005-05-18 09:50:43 +00:00
Dimi Paun
03776ec91a
Use standard TRACE macro.
2005-05-17 14:33:55 +00:00
Felix Nawothnig
d17e2073be
Keep width for cosmetic pens, don't use LPtoDP() for widths and
...
convert the dashes for PS_USERSTYLE pens into device units.
2005-05-16 09:13:28 +00:00
Felix Nawothnig
7364f0a79c
Convert pen width to DP in StrokePath().
2005-05-14 18:49:52 +00:00
Dimi Paun
e510a29159
Make LOCAL_*() just wrappers around Local*16() functions.
2005-05-14 12:18:15 +00:00
Felix Nawothnig
73eee2137c
Draw each figure as a single primitive in StrokePath().
2005-05-14 11:07:24 +00:00
Mike McCormack
e6d4bcd7ae
Check that GetObject is successful.
2005-05-11 12:02:16 +00:00
Alexandre Julliard
34fa35dc99
Added rules for building import libraries in the individual dll
...
makefiles, and added support for building a .def.a static import
library too.
2005-05-09 14:42:30 +00:00
Alexandre Julliard
d62356aa1e
Added rules to build import libraries in the individual dll makefiles.
...
Generate import libraries with the right name right away instead of
using an intermediate .spec.def file.
2005-05-07 12:39:52 +00:00
Alexandre Julliard
c3116c5e61
Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
...
to follow the namespace conventions and make it clear that they are
drivers and not dlls.
Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
2005-05-06 19:38:50 +00:00
Francois Gouget
821d4c4645
Fix nativeapi.pm so it knows about AC_HEADER_STAT().
...
Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
check.
2005-05-06 16:22:54 +00:00
Francois Gouget
f5c9da6860
Assorted spelling fixes.
2005-05-06 15:44:31 +00:00
Rein Klazes
05a494c2b5
In MaskBlt delete correct bitmap.
2005-05-05 16:43:26 +00:00
Maxime Bellengé
6762313cdf
Prevent CreateDCA from crashing if a bad lpInitData parameter is
...
provided.
2005-04-25 16:02:27 +00:00
Francois Gouget
3ef8c51c8a
Tweak the API documentation to silence winapi_check warnings.
2005-04-20 15:18:42 +00:00
Richard Cohen
062c18dd24
Dither solid colours on monochrome bitmaps.
2005-04-20 12:52:46 +00:00
Peter Berg Larsen
6e3bcb5a54
Replace strncpy with memcpy or lstrcpyn.
2005-04-18 10:30:55 +00:00
Richard Cohen
a1d66596b5
CreateBitmap16 should use only the first byte of planes & bpp.
2005-04-16 11:18:43 +00:00
Mike McCormack
77103f8245
Simple unit tests for GdiIs*DC functions.
2005-04-15 14:11:00 +00:00
Mike McCormack
556c976b8f
Implement GdiIs*DC functions.
2005-04-14 13:57:55 +00:00
Alexandre Julliard
4722941695
Moved the BITMAPOBJ structure to gdi_private.h.
2005-04-13 16:11:18 +00:00
Dimitrie O. Paun
e3e5cf19a8
Remove the need for the non-standard (Close|Delete)MetaFile16().
2005-04-13 15:16:40 +00:00
Alexandre Julliard
9591466a60
Moved the driver-independent part of CreateDIBSection into GDI.
2005-04-13 14:45:27 +00:00
Robert Shearman
794dbaa38c
- Fix scaling when converting MF -> EMF.
...
- Tests for conversions (although not for the above bug).
2005-04-13 10:57:59 +00:00
Vincent Béron
67da678ca6
Make static some functions used only in a single file.
2005-04-11 13:00:28 +00:00
Dimitrie O. Paun
396ee7403f
Cleanup the API docs. Few indentation/formatting fixes.
2005-04-11 12:50:01 +00:00
Alexandre Julliard
ee9b4265d4
Added support for the DC meta region.
2005-03-31 10:19:40 +00:00
Francois Gouget
6b10c324c5
Assorted spelling fixes.
2005-03-30 17:08:31 +00:00
Huw Davies
8710dde01f
In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
...
a test for this.
2005-03-29 18:56:35 +00:00
Peter Berg Larsen
e732fc023d
Janitorial: Get rid of strncpy/strncpyW.
2005-03-28 14:17:51 +00:00
Alexandre Julliard
3a522f3d71
Store the handle to the stock bitmap when the first DC is created to
...
avoid exporting the DEFAULT_BITMAP define.
2005-03-27 18:19:59 +00:00
Alexandre Julliard
5e6461b6e7
Explicitly store the stack of saved DCs in the DC structure instead of
...
using the 16-bit hNext field in the object header.
2005-03-25 20:58:29 +00:00
Alexandre Julliard
0afa832f37
Maintain the stack of saved vis regions in the DC structure instead of
...
storing it directly in the region objects.
2005-03-25 20:52:53 +00:00
Jakob Eriksson
9ed61de9a2
Get rid of HeapAlloc casts.
2005-03-24 21:01:35 +00:00
Francois Gouget
93416cdaf7
Assorted spelling fixes.
2005-03-23 13:15:18 +00:00
Ulrich Czekalla
f4f7689c2e
If a zero index is passed to META_SELECTCLIPREGION reset the clip
...
region.
2005-03-14 10:06:54 +00:00
Alexandre Julliard
98eacd5426
Allocate fonts and regions from the large heap too.
2005-03-10 11:20:51 +00:00
Dimitrie O. Paun
c02dd0a902
Add support for .exe's with exported functions.
2005-03-08 16:55:26 +00:00
Francois Gouget
fbb3343547
Assorted spelling fixes.
2005-03-02 13:53:50 +00:00
TANABE Hiroshi
d4114e4c7e
Remove (buf && !buflen) checking.
...
Fixed outline rendering with GGO_GRAY?_BITMAP option.
Improved fixed-pitch fonts detection.
2005-02-25 13:59:22 +00:00
TANABE Hiroshi
6585373611
Added Multibyte character set support in GetGlyphOutlineA.
2005-02-22 19:37:18 +00:00
Huw Davies
8e34fa62ff
Don't hold the GDI lock when calling DC_GetDCUpdate.
2005-02-22 19:34:33 +00:00
Alex Villacís Lasso
2eacfecd25
Implemented GetGlyphOutline16.
2005-02-21 20:43:59 +00:00
Francois Gouget
dd073bbb3f
Cast the GetProcAddress() return value to avoid warnings about the
...
function pointer being of the wrong type.
Fix assorted signed/unsigned comparison warnings.
2005-02-14 21:04:45 +00:00
Rein Klazes
5487f451e5
REGION_FrameRgn computes the frame region inside the original region.
2005-02-14 11:52:12 +00:00
Marcus Meissner
a34c23498f
Check for overflows with ClrUsed.
2005-02-14 11:08:22 +00:00
Rémi Assailly
aa638df724
Small char -> const char fix.
2005-02-14 11:03:36 +00:00
Huw Davies
82977c1441
GetMetaFile checks both the version and the header size when it tries
...
to load a metafile. Powerpoint XP depends on this.
2005-01-26 19:41:58 +00:00
Troy Rollo
f679490990
Don't refuse to process VDMX ratio entries with bCharSet == 0. These
...
entries are at least as useful as those with bCharSet == 1. Add
comment containing URL of documentation for VDMX records.
2005-01-24 19:00:10 +00:00
Walt Ogburn
b28c79aa50
Fix BS_PATTERN brushes in mfdrv. Un-comment the corresponding test.
2005-01-14 15:12:59 +00:00
Alexandre Julliard
d7b4d60cd7
Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
2005-01-12 19:57:08 +00:00
Rémi Assailly
9821beed52
Implemented GetLayout and SetLayout.
2005-01-10 12:30:18 +00:00
Vitaly Lipatov
5e4ac6bc1b
Spelling fixes.
2005-01-05 17:12:07 +00:00
Vitaly Lipatov
0590343445
Add description for ExtTextOut (also include comments from Shachar
...
Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
ETO_PDY in wingdi.h.
2005-01-05 13:24:52 +00:00
Mike McCormack
cc6b542a8e
Convert StartDoc to Unicode.
2005-01-04 20:39:19 +00:00
Jakob Eriksson
0b14f38d57
Add return value to GetObject error message.
2005-01-03 20:19:32 +00:00
Eric Pouech
89f5283432
Some missing const correctness fixes.
2005-01-03 14:50:12 +00:00
Hans Leidekker
63e241ab95
Stub implementations for GetLogColorSpace{A,W}.
2005-01-03 14:33:07 +00:00
Rein Klazes
3714a39867
Correct cases where arguments of ok() calls depend on the order in
...
which they are evaluated.
2004-12-27 17:26:37 +00:00
Hans Leidekker
feef8957b9
Stub implementations for GetICMProfileW, SetICMProfile{A,W},
...
UpdateICMRegKey{A,W}.
Forward UpdateICMRegKey to UpdateICMRegKeyA.
2004-12-27 17:23:17 +00:00
Michael Stefaniuc
5ad7d858e0
Do not check for non NULL pointer before HeapFree'ing it. It's
...
redundant.
2004-12-23 17:06:43 +00:00
Eric Pouech
bcfa5b0900
ReadFile and WriteFile must be passed a parameter for the number of
...
handled bytes when no overlapped operation is done.
2004-12-22 18:38:31 +00:00
Mike McCormack
eedf3b4d7a
Check values passed in to SetWinMetaFileBits, not our local copy.
2004-12-21 14:50:07 +00:00
Mike McCormack
895d1b7160
Output EMR_POLYGON16 records when possible.
2004-12-21 14:49:19 +00:00
Dmitry Timoshkov
2b98f3255f
Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
2004-12-21 14:45:38 +00:00
Francois Gouget
6fb1a20020
Assorted spelling fixes.
2004-12-20 19:27:06 +00:00
Jon Griffiths
f82272c92f
Remove unneeded headers to reduce unneeded rebuilds.
2004-12-16 14:35:55 +00:00
Michael Stefaniuc
1493433e38
Missing HeapFree's + 1 LocalFree (found by smatch).
2004-12-14 11:38:50 +00:00
Huw Davies
dc27c04ebf
Fix always false test. Spotted by Eric Pouech.
2004-12-13 13:14:36 +00:00
Alexandre Julliard
94ee1ebd6c
Remove a few no longer needed 16-bit exports from gdi32.
2004-12-09 11:51:21 +00:00
Walt Ogburn
eca0a25634
Added some tests for win-format metafiles.
2004-12-09 11:37:59 +00:00
Eric Pouech
0a258964c2
Const correctness fixes.
2004-11-30 21:38:57 +00:00