Alexandre Julliard
78b041cf52
Better encapsulation of the font and metafile objects.
2002-06-04 01:02:51 +00:00
Alexandre Julliard
376e65092a
Better separation of the palette functions.
...
Removed the palette driver.
2002-06-02 21:40:24 +00:00
Vincent Béron
9a62491660
Removed trailing whitespace.
2002-05-31 23:06:46 +00:00
Alexandre Julliard
d8a9244fc4
Added function table to GDI objects for better encapsulation.
...
Removed some direct accesses to the bitmap structure.
Fixed handling of stock bitmap if selected in multiple DCs.
Some minor fixes to the DC function table.
2002-05-31 18:43:22 +00:00
Vincent Béron
6a5ba8fba2
Fixed some more missing \n in traces.
2002-05-29 19:09:54 +00:00
Gregg Mattinson
9c90cc89ba
Replaced 0 by -1 to indicate free entry in
...
X11DRV_PALETTE_XPixelToPalette.
2002-05-29 00:33:44 +00:00
Alexandre Julliard
07439cd2d0
Removed dependencies on the internals of the region object.
...
Do not store the region type in the object, it's trivial to determine
from the rectangle count.
Rewrote a few routines to not depend on internal clipping or region
functions.
2002-05-25 22:16:12 +00:00
James Juran
32886f6b88
Add missing \n to output messages.
2002-05-24 21:17:59 +00:00
Lionel Ulmer
236893c620
Support querying of number of visuals without reporting an error or
...
crashing.
2002-05-24 21:14:16 +00:00
Dimitrie O. Paun
e361ceab45
Remove the --managed option, and make wine use the managed mode by
...
default.
2002-05-23 02:43:09 +00:00
Alexandre Julliard
9bb05fc48e
Specify the complete source file list for a dll inside the main
...
makefile and get rid of the subdirectories makefiles.
2002-05-14 18:36:54 +00:00
David Hammerton
5d01936771
Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
...
the SetDIBits and GetDIBits functions, before actually accessing the X
Pixmap.
2002-05-11 22:51:34 +00:00
Alexandre Julliard
92b376d61d
Moved parts of the DC initialisation and bitmap selection out of the
...
drivers into the common code.
2002-05-07 02:08:46 +00:00
David Hammerton
7e15e5d5c3
In initial dibsection creation, the dibsection should always be in
...
appmod because the app memory is initialized to zero if no
offset/section is specified, while the DIBitmap is not.
2002-05-04 18:32:48 +00:00
Alexandre Julliard
5cab46ee58
Cleaned up some inter-dll dependencies in palette management.
2002-05-02 21:49:50 +00:00
Alexandre Julliard
dec2cee2fb
Removed some direct accesses to the DC structure.
2002-05-02 01:39:48 +00:00
Alexandre Julliard
5769d1de00
Better support for configure detection of missing types, added check
...
for ssize_t.
Removed a couple of no longer used portability functions.
Various portability fixes in port.h.
2002-04-26 19:05:15 +00:00
Alexandre Julliard
64896d03da
Added support for installing an error callback when expecting an X11
...
error.
2002-04-24 21:32:11 +00:00
Alexandre Julliard
ab246a679b
Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
...
FONT_EnumInstance instead.
2002-04-14 19:42:43 +00:00
Christoph Frick
069dd51eb7
Reuse visuals to avoid MAX_PIXELFORMATS limit.
...
Activated the code to support the stencil buffer.
2002-04-11 23:48:42 +00:00
Hidenori Takeshima
6aadb22bfb
Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
...
charsets with no font name shouldn't be bound to US charset).
2002-04-11 23:45:15 +00:00
Huw D M Davies
0f55bdd43b
We don't handle STRETCH_HALFTONE mode yet; make this do the same as
...
STRETCH_DELETESCANS for now.
2002-04-09 01:34:06 +00:00
Alexandre Julliard
a0320042c6
Fixed compile when HAVE_OPENGL is not defined.
2002-04-08 23:47:25 +00:00
Michael Karcher
ea9cf5c531
Fixed OpenGL routines broken by the DC -> PHYSDEV change.
2002-04-08 22:43:58 +00:00
Huw D M Davies
c2c8bf1bdd
If lfFaceName == "", then we patch up the names according to
...
lfPitchAndFamily. This is not very pretty I'm afraid...
2002-04-03 22:09:58 +00:00
Huw D M Davies
e1e51f9922
Don't calculate cached metrics or enumerate X11 fonts if we're using
...
client side fonts.
2002-04-03 21:18:50 +00:00
Patrik Stridvall
14c96c1017
Fixed some issues found by winapi_check.
2002-04-03 02:37:09 +00:00
Alexandre Julliard
c71417ce24
Fixed crash in BitBlt when source DC is NULL.
2002-04-02 03:00:00 +00:00
Alexandre Julliard
e21c15e39d
Changed the GDI driver interface to pass an opaque PHYSDEV pointer
...
instead of a DC structure.
Removed some direct accesses to the DC structure from the drivers.
Got rid the bitmap driver.
2002-03-28 22:22:05 +00:00
Alexandre Julliard
ced71edbd7
Added support for driver-specific escapes in the x11drv to retrieve
...
X11 information. Finished dll separation of opengl32.
2002-03-23 21:43:56 +00:00
Alexandre Julliard
0799c1a780
Added LGPL standard comment, and copyright notices where necessary.
...
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Andreas Mohr
8bc7f16caa
Spelling/alignment fixes.
2002-02-27 01:34:08 +00:00
Dmitry Timoshkov
a24551e638
Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
2002-01-29 17:50:26 +00:00
Guy Albertelli
63ba55b00c
Don't fill colormap beyond end of screen depth.
2002-01-29 17:04:16 +00:00
Uwe Bonnes
6e5f6d0ce0
XFONT_GetAvgCharWidth: Always round up.
2002-01-29 16:48:20 +00:00
Huw D M Davies
6f7fc50424
Uses Xrender extension to allow client side font rendering.
...
Adds nice things like anti-aliased text.
2002-01-29 03:07:21 +00:00
Alexandre Julliard
80a3bb4fc0
Removed LoadOEMResource from USER driver.
2002-01-04 18:27:41 +00:00
Gavriel State
9e7c1111a6
Speed up the GetImageBits case where we have an XShm image.
2002-01-04 18:23:17 +00:00
Alexandre Julliard
2cc54c8c49
Moved the OEM bitmaps that don't depend on the Wine look into the
...
user32 resources.
2002-01-02 21:49:23 +00:00
François Gouget
6add87e608
Handle more than 8 bits per color component.
2001-12-21 19:18:48 +00:00
François Gouget
de02bdf37e
Merged the handling of 15 and 16 bits X server depths.
...
Use the masks to distinguish between 15 and 16 bits.
Check the masks better and call generic code if they are not
supported directly.
Changed the 'notsupported' traces from FIXMEs to WARNs.
2001-12-21 19:18:30 +00:00
François Gouget
74c2cbeecf
Add traces to help diagnose systematic cached-metrics regeneration
...
problems.
2001-11-06 00:46:36 +00:00
Dmitry Timoshkov
3f8e407d48
Convert GetCharWidth to Unicode.
2001-11-05 23:56:22 +00:00
François Gouget
69f8b8f63e
Fix line length calculation in X11DRV_DIB_Convert_any_asis.
...
Correctly initialize the color masks of 24bpp DIBs.
2001-11-05 23:52:18 +00:00
Huw D M Davies
8bf8021f94
ExtTextOutW with symbol fonts works with chars in the ranges
...
0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
chars in the Unicode Greek range.
2001-10-23 19:54:27 +00:00
Andreas Mohr
e15badb478
Cosmetics.
2001-10-21 15:18:15 +00:00
Francois Gouget
4e31b8b34b
Fix tons of color conversion bugs.
...
Reorganize things more rationally and so that more code is shared.
2001-10-17 19:41:54 +00:00
Francois Gouget
88372a6aef
Use the same color conversion algorithm as the DIB code (and Windows),
...
i.e. shifts, not MulDivs.
Fix the grayscale formula.
2001-10-17 17:45:33 +00:00
Francois Gouget
58b299521d
Small typo fixes/updates.
2001-10-08 20:40:09 +00:00
Alexandre Julliard
c8f3fed5cb
Ignore RLE data that goes past the line end (found by Uwe Bonnes).
...
General cleanup of the RLE routines.
2001-10-04 18:16:37 +00:00
Alexandre Julliard
3c76b14474
Skip BitBlt DIB optimization if source and dest DCs have different
...
depths.
2001-10-03 18:45:41 +00:00
Huw D M Davies
814654ef9f
Lay down the infrastructure for gdi font rendering.
...
Partial implementation of GetGylphOutline and GetOutlineTextMetrics
for gdi fonts.
2001-09-12 20:21:06 +00:00
Patrik Stridvall
3c0211f969
Cleanup code that is strange or difficult to parse.
2001-09-11 00:32:32 +00:00
Jukka Heinonen
6b9d4ab65d
Changing DIB color table now updates the DIB visible state.
2001-09-07 19:47:10 +00:00
Guy L. Albertelli
342b5a861a
Prevent bomb when GDI_ObjPtr returns null object.
2001-09-07 15:28:10 +00:00
Gerard Patel
e8829c01e6
Default bitmap is not subject to reference counting.
2001-08-21 17:03:39 +00:00
Alexandre Julliard
3036fef6a7
Refuse to select a bitmap that is already selected in another DC.
2001-08-20 19:19:18 +00:00
Alexandre Julliard
78f9fae706
Create GDI stock objects as normal objects instead of using magic
...
handle values.
2001-08-17 00:07:13 +00:00
Alexandre Julliard
e811f9c353
Specify sizes for stock fonts again; removed the FixStockFontSize
...
hack. Ignore mapping modes when selecting stock fonts into a DC.
Removed a few direct accesses to GDI structures from x11drv.
2001-08-16 19:13:52 +00:00
Alexandre Julliard
301df6b5cd
Added names to standard critical sections (suggested by Andreas
...
Mohr).
2001-08-16 18:12:56 +00:00
Jeremy White
14366a927a
Normalize the display name used to build the cached metric filename so
...
that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
2001-08-15 18:52:48 +00:00
Alexandre Julliard
9208301d16
Rewrote Escape to avoid calling down to Escape16.
...
Replaced Escape by ExtEscape in the DC function table.
2001-07-29 20:25:14 +00:00
Alexandre Julliard
99bb9f9775
Added GetDeviceCaps to the DC driver interface. Removed devCaps
...
pointer in the generic DC structure.
2001-07-28 00:18:02 +00:00
Alexandre Julliard
3dd63eb2ad
Build the DC function table by using GetProcAddress on the graphics
...
driver module. Moved driver support to dlls/gdi.
2001-07-27 19:37:31 +00:00
Bill Medland
25e44dbf5c
Don't inline perfect_graphics().
2001-07-26 20:13:47 +00:00
Alexandre Julliard
1922c72b8a
Removed unnecessary inclusion of heap.h.
2001-07-25 00:43:29 +00:00
Alexandre Julliard
5f728cae70
Removed HEAP_strdupA.
2001-07-24 21:45:22 +00:00
Alexandre Julliard
f899ef07a6
Removed some unnecessary includes.
2001-07-23 00:04:00 +00:00
Alexandre Julliard
6bbc745dde
Moved the 16-bit pointer to the DIB bits out of the driver-specific
...
structure and into the main bitmap structure. Removed
CreateDIBSection16 from the driver interface.
2001-07-22 23:13:08 +00:00
Alexandre Julliard
37e9503ae8
Moved server.h to include/wine.
2001-07-19 00:39:09 +00:00
Patrik Stridvall
33929be46f
- Made sure that the files that contains the declarations
...
of implementated functions are included.
- Corrected mismatching prototypes.
- Cleaned up the include section.
2001-07-18 21:04:23 +00:00
Alexandre Julliard
704d035364
Fixed a few issues with tsx11 locking.
...
Always map the client window when moving out of iconic state.
2001-07-12 02:49:31 +00:00
Patrik Stridvall
01d5e5b071
Documentation fixes.
2001-07-02 19:59:40 +00:00
Jau-Horng Chen
8a820bc51a
Added Traditional Chinese Support
...
Fixed sublang font size error when not using fixed-size font.
2001-06-25 21:01:00 +00:00
Dmitry Timoshkov
698ef15b19
Replace some 16-bit calls by their 32-bit equivalents.
2001-06-25 20:08:44 +00:00
Dmitry Timoshkov
8d7b7d830c
Better separate the XShm using code.
2001-06-25 19:51:04 +00:00
Alexandre Julliard
0d83167209
Subtract DC origin from graphics exposure event coordinates.
2001-06-20 00:18:15 +00:00
Dmitry Timoshkov
c660410bf8
Add System font to the set of default sans serif fonts.
2001-06-19 18:12:24 +00:00
Dmitry Timoshkov
de70d2b2c7
Replace PROFILE_ functions by RegQueryValueExA in x11drv.
2001-06-19 03:32:44 +00:00
Alexandre Julliard
6d027e1fc2
Added counter for operations generating graphics exposures to the DC
...
struct, to avoid waiting for expose events when none were generated.
2001-06-11 20:24:57 +00:00
Alexandre Julliard
dc4fe7735b
Create an X window for every window, including children.
...
Fixed non-client rectangle calculations in managed mode.
Added support for icon window in managed mode.
2001-06-04 21:55:17 +00:00
Marcus Meissner
3f1ed52d8b
Implemented 64bit file size handling.
...
Removed several unneeded sys/stat.h includes.
2001-05-14 20:09:37 +00:00
Francois Gouget
ee285b7ac8
Remove unnecessary single quoting of debugstr_xxx strings.
2001-05-11 20:03:40 +00:00
Alexandre Julliard
c559735bf8
Renamed display to gdi_display where it is used for GDI operations, to
...
allow supporting multiple X connections.
2001-05-11 00:17:47 +00:00
Francois Gouget
e76218dd61
Add '\n' at the end of traces.
2001-05-09 17:31:31 +00:00
Francois Gouget
5653939481
Added the minmax.h header (VC6).
...
Added support for NOMINMAX.
Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
2001-05-07 20:14:00 +00:00
Ove Kaaven
8f7ac8b5cd
Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
2001-04-17 17:29:59 +00:00
Gavriel State
bc381a6a3f
Copy the first 128 colors from the default colormap to Wine's private
...
colormap when using 'shared' colors.
2001-04-16 19:33:25 +00:00
Ove Kaaven
6cba8bf47f
Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
2001-04-16 19:05:37 +00:00
Dmitry Timoshkov
a4d215ae3d
Add MS Shell Dlg font to the set of default sans serif fonts.
2001-04-16 18:55:02 +00:00
Marcus Meissner
63200de91a
Fixed undefined C constructs (val assignment in expressions using it,
...
postinc operators in macros).
2001-03-28 19:35:57 +00:00
Gavriel State
4d73ba6e21
- Always use a double-buffered visual if one is available.
...
- Ensure that all colormaps created use the double-buffered visual if
it exists. This prevents problems where DRI GL implementations fail
to work unless the colormap visual matches the window visual matches the
glX visual.
- Get around similar visual issue with the default GL context created for
apps that don't create their own contexts before trying to use GL functions.
2001-03-28 01:45:08 +00:00
Alexandre Julliard
26320d1f75
Cleanup properly on x11drv unloading.
...
Moved --synchronous option into config file.
Removed --desktop, --display and --language command-line options.
2001-03-23 23:45:45 +00:00
Ove Kaaven
27398d4966
Implemented Get/SetDeviceGammaRamp.
2001-03-20 01:55:18 +00:00
Huw D M Davies
39f54283fc
Moved GetTextMetrics to unicode.
2001-03-16 16:43:14 +00:00
Vedran Rodic
817b134e05
Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
...
faster by using inline asm.
2001-03-05 19:59:29 +00:00
Alexandre Julliard
566a52ad8c
Changed isolated for loops to while loops (based on a patch by Andreas
...
Mohr).
2001-03-05 19:34:17 +00:00
Francois Gouget
282f7270c1
Small 'typos in comments' fixes.
2001-02-28 05:31:02 +00:00
François Gouget
4e92e6533b
Added DIB/pixmap synchronization for {Get,Set}Pixel.
2001-02-16 19:38:50 +00:00
Patrik Stridvall
d0a41774a3
Documentation ordinal fixes.
2001-02-14 23:11:17 +00:00