Commit Graph
635 Commits
Author SHA1 Message Date
Timo Kreuzer 07f78b29da - make gdi object's type field more windows compatible, using only the basetype in the upper 16 bits
- On windows deleted objects have a KernelData value != NULL, so don't check for that when validating a handle, instead check if the type field in the upper 16 bits is 0

svn path=/trunk/; revision=29123
2007-09-20 16:13:55 +00:00
James Tabor de7c2c63e3 Win32k:
- Add thread information pointer to the user handle entry. This will be useful for checking handles, if the handle is not part of the current thread.
- Add a test to make sure the current process passes the gHandleTable pointer to user32.
- These changes are important for allowing User32 to read-only the handle object information. Not 100% compatible, we need NtUserProcessConnect and CsrClientConnectToServer. Need a full understanding how they both work with User32.
Ref:
- https://www.microsoft.com/msj/0397/hood/hood0397.aspx
- http://www.winterdom.com/dev/ui/wnd.html

svn path=/trunk/; revision=29105
2007-09-19 13:24:58 +00:00
Daniel Reimer 472da8c8b0 Set svn:eol-style = native
svn path=/trunk/; revision=29098
2007-09-18 21:39:18 +00:00
Ged Murphy a98103c630 - when converting from a DDB to a DIB, the palette should be the same in the resulting DIB as the original DDB. This fixes the colour issue we had in the taskbar icons. (there's still a bit position problem as highlighted in the 1-4 bitmaps)
- Reformat the NtGdiGetDIBitsInternal code to a more readable state.

*note, this function needs a considerable work.

svn path=/trunk/; revision=29093
2007-09-18 15:24:34 +00:00
James Tabor 90c3978be9 - Win32k: Removed NtUserCreateMenu replacing it with NtUserCallNoParam.
svn path=/trunk/; revision=29092
2007-09-18 13:06:27 +00:00
James Tabor 4ab750a26f - Implement NtUserValidateHandleSecure and most support functions moved from static and added to their respected headers.
svn path=/trunk/; revision=29090
2007-09-18 05:07:49 +00:00
James Tabor 75b11c60f3 Fixed build.
svn path=/trunk/; revision=29086
2007-09-17 21:46:30 +00:00
James Tabor 5bfa6170c1 Fixed Client Info structure. Moved it to the right file so user apps can access it.
svn path=/trunk/; revision=29085
2007-09-17 21:02:19 +00:00
Aleksey Bragin ab5811a512 - Move W32CLTINFO_TEB structure out of NDK, since it's module-internal structure.
- Add a define for easier accessing this field.

svn path=/trunk/; revision=29069
2007-09-16 17:37:41 +00:00
James Tabor 0a844e24f0 Fix def and size for NtUserValidateHandleSecure.
svn path=/trunk/; revision=29068
2007-09-16 15:32:58 +00:00
Colin Finck 9960c6fc98 More XML compliance fixes for the .rbuild files by Marc Piulachs (marc DOT piulachs AT codexchange DOT net)
The added '<include base="ntoskrnl" root="intermediate">include</include>' line in "ntoskrnl.rbuild" was left out, as this include path is already added through the "ntoskrnl.h" precompiled header. (thanks to Hervé for figuring this out)
I applied patches 1904 and 1905 of the Bugzilla bug entry.

See issue #2649 for more details.

svn path=/trunk/; revision=29056
2007-09-15 14:37:02 +00:00
Timo Kreuzer 57dd42dde7 revert 29027, because it breaks context menus.
svn path=/trunk/; revision=29051
2007-09-14 22:46:38 +00:00
Hervé Poussineau 4b912ebbbc Clean up .rbuild files and make them xml compliant
Inspired by bug 2627

svn path=/trunk/; revision=29036
2007-09-14 17:07:53 +00:00
James Tabor 6aa84d10f7 - Setting up for the User32 part of the win32k rewrite.
- Pass window handle and pointer to the current teb callback. This will allow easy and fast read access for user space programs.
- Next will be ValidateHwnd and the rest.
- https://www.microsoft.com/msj/0397/hood/hood0397.aspx
- http://www.winterdom.com/dev/ui/wnd.html
- http://www.mvps.org/user32/modal.html
- http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.kernel/2006-05/msg00522.html

svn path=/trunk/; revision=29035
2007-09-14 15:34:41 +00:00
Timo Kreuzer fa29846725 make upper 16 bit of gdi table entries type field more windows compatible
svn path=/trunk/; revision=29027
2007-09-14 02:53:49 +00:00
Aleksey Bragin 19a10e41da - Don't unlock a not locked TEXTOBJ. Solves booting issue under vmware.
svn path=/trunk/; revision=28954
2007-09-08 18:44:33 +00:00
Colin Finck 98a0a729e4 Enable the Windows Server 2003 behaviour for SetTimer.
Finally, Matrix Screensaver does not work anymore under ReactOS, so we are compatible with Windows XP SP2 and Windows Server 2003 in this case :-D

svn path=/trunk/; revision=28953
2007-09-08 18:43:36 +00:00
James Tabor 9ef9435f83 Reset DC if MemoryDC or SaveLevelDC.
svn path=/trunk/; revision=28949
2007-09-08 14:30:39 +00:00
Christoph von Wittich ca777771ce handle CachedMode->dmSize
svn path=/trunk/; revision=28943
2007-09-08 12:13:49 +00:00
James Tabor 912e0b2f35 Fix bootcd problem and found another one.
svn path=/trunk/; revision=28940
2007-09-08 11:57:40 +00:00
Christoph von Wittich 30dc779d1c -fix a bug in GetDisplayNumberFromDeviceName
-don't overwrite memory in IntEnumDisplaySettings

svn path=/trunk/; revision=28934
2007-09-08 07:43:45 +00:00
James Tabor 6a0d3658f6 - Remove DCU_UpdateUserXForms from files for now.
- 28932: Wrong Meta Tag!
- Starting the implementation of thread locking of GDI objects.
- Ref: http://www.winehq.org/pipermail/wine-cvs/2007-August/035810.html

svn path=/trunk/; revision=28933
2007-09-08 01:27:49 +00:00
James Tabor 0f6b993fbd - Reordered IntGdiGet/SetDCState and separated the copy sections.
- When creating DCE for window handles, allocate a DC structure for the default window DC.
- Return Dhpdev if not zero for NtGdiOpenDCW.
- Reordered the DC object. 

svn path=/trunk/; revision=28932
2007-09-08 01:05:27 +00:00
James Tabor bd954074fa - Reordered IntGdiGet/SetDCState and separated the copy sections.
- When creating DCE for window handles, allocate a DC structure for the default window DC.
- Return Dhpdev if not zero for NtGdiOpenDCW.
- Reordered the DC object. 

svn path=/trunk/; revision=28918
2007-09-07 12:21:26 +00:00
Ged Murphy 4304ad2ff7 silence debug output
svn path=/trunk/; revision=28909
2007-09-06 21:37:58 +00:00
Timo Kreuzer b232c33052 - add the missing macro
What the last change does and I missed last commit:
- use individual pool tags for each gdi object type
- allow object allocation w/o lookaside list
- don't search for the lookaside list/cleanup proc, the index into the lists is now calculated from type

svn path=/trunk/; revision=28900
2007-09-06 13:14:21 +00:00
Ged Murphy e995f11cfd Add a hack to fix the build.
Timo, can you revert this and add the missing macro when you can please.

svn path=/trunk/; revision=28897
2007-09-06 09:41:00 +00:00
Timo Kreuzer ad90579751 - use the new ObjectType list with fixed indices
svn path=/trunk/; revision=28892
2007-09-06 02:54:17 +00:00
Timo Kreuzer 2aaf1f0e51 - cleanup EXTPENS and PENS in BRUSH_Cleanup, remove EXTPEN_Cleanup
- add new new ObjectTypeInfo structure. It's unused atm, but it will be soon.


svn path=/trunk/; revision=28891
2007-09-06 01:04:18 +00:00
Timo Kreuzer ccca2fc546 - move dx gdi object type definitions from intddraw.h to ntgdihdl.h, change 2 type values to make them match windows, comment out 2 unused types for now.
- add pool tags for gdi objects
- add a bitmask for basic type (0x01 - 0x1f)

svn path=/trunk/; revision=28889
2007-09-06 00:28:04 +00:00
James Tabor 128482c59c Moved code. Finding out when changing ownership, it will require the deallocation and allocation of old and new dcattr.
svn path=/trunk/; revision=28850
2007-09-04 15:59:21 +00:00
James Tabor 59a03d6577 Fix processid mask, update gdi handle entry, shift mask and VM memory alloc.
svn path=/trunk/; revision=28838
2007-09-04 11:30:49 +00:00
Daniel Reimer 2d0b61b212 Massive Translations commit:
Bug 2628: New intl.cpl italian translation by Gabirel Ilardi ([email protected])
Bug 2626: Modifications for solitaire catalan translation by Marc Tormo i Bochaca ([email protected])
Bug 2625: Catalan translation for msconfig by Marc Tormo i Bochaca ([email protected])
Bug 2612: Spanish translation for explorer_new and updated translation for explorer by Marc Piulachs ([email protected])
Bug 2606: Bulgarian translation of ReactOS. ([email protected])
Bug 2603: userenv es-ES localization by Marc Piulachs ([email protected])
Bug 2534: Few translations ([email protected])

svn path=/trunk/; revision=28832
2007-09-04 09:59:46 +00:00
Johannes Anderwald fe58401893 - scroll window with ScrollWindowEx
- fix a bug in GuiConsoleWndProc
- scrolling does not work yet

svn path=/trunk/; revision=28798
2007-09-03 03:49:23 +00:00
James Tabor bb300c0259 - Win32k: DC_ATTR: Moved to it.
- We need to decide how to optimize the syncing. CreateD/IC/CompatibleDC, GetDCState and SelectObject use the sync in one form. This can become ugly. Some DC handles do not belong to the current process. We need to reorder the mess in dc.c and clean it up.
- Gdi32: The only ones using it are GetCurrentObject and with out updates Get/SetDCBrush/PenColor.
- Implemented an example of RealizePalette. Moved SetBk/TextColor into dc.c, don't use them.
- Update gdi32.def.

svn path=/trunk/; revision=28797
2007-09-03 03:43:21 +00:00
Johannes Anderwald 89628d18b4 - halfplement console scrolling support
svn path=/trunk/; revision=28796
2007-09-03 03:29:18 +00:00
Johannes Anderwald 9b81b3ab92 - add hActiveBuffer member to struct to ensure that modifying the screenbuffer is secured
- fix a bugs in the screen buffer resize code
- resizing now "works" (unfortunately a few drawing bugs show up)

svn path=/trunk/; revision=28794
2007-09-03 01:58:43 +00:00
Johannes Anderwald 1f4fc15d27 - implement screenbuffer resizing(required for console scrolling support)
- still quite buggy :)

svn path=/trunk/; revision=28779
2007-09-02 18:21:36 +00:00
Hervé Poussineau b2454a486f Make some i386 code conditional
Add missing svn:eol-style=native property

svn path=/trunk/; revision=28778
2007-09-02 18:05:16 +00:00
Hervé Poussineau 2d5d8783a9 Fix warnings, and compilation of dib24bppc.c/dib32bppc.c
svn path=/trunk/; revision=28777
2007-09-02 16:33:00 +00:00
Magnus Olsen ef2cee7158 implement stub for NtGdiSelectBitmap, NtGdiSelectBrush, NtGdiSelectFont, NtGdiSelectPen, NtGdiSetBitmapAttributes, NtGdiSetFontEnumeration, NtGdiSetFontXform, NtGdiSetLinkedUFIs, NtGdiSetMagicColors, NtGdiGetDeviceWidth, NtGdiMirrorWindowOrg, NtGdiSetLayout, NtGdiStretchDIBitsInternal, NtGdiUnloadPrinterDriver, NtGdiUnmapMemFont
svn path=/trunk/; revision=28767
2007-09-02 11:28:34 +00:00
Magnus Olsen 245a9fc0b7 implement stub for NtGdiIcmBrushInfo, NtGdiInit, NtGdiMakeFontDir, NtGdiMakeInfoDC, NtGdiMonoBitmap, NtGdiMoveTo
svn path=/trunk/; revision=28764
2007-09-02 10:50:25 +00:00
Magnus Olsen d0fb82d2cf implement stub for NtGdiGetEmbUFI, NtGdiGetUFIPathname, NtGdiGetEmbedFonts, NtGdiChangeGhostFont, NtGdiAddEmbFontToDC, NtGdiGetWidthTable, NtGdiSTROBJ_bEnum, NtGdiSTROBJ_bEnumPositionsOnly, NtGdiSTROBJ_bGetAdvanceWidths, NtGdiSTROBJ_vEnumStart, NtGdiSTROBJ_dwGetCodePage, NtGdiGetDhpdev
svn path=/trunk/; revision=28763
2007-09-02 10:33:02 +00:00
Magnus Olsen 5cb3200f34 Implement stub for NtGdiGetServerMetaFileBits, NtGdiGetStats, NtGdiPolyTextOutW, NtGdiRemoveFontResourceW, NtGdiRemoveFontMemResourceEx, NtGdiSetBrushAttributes, NtGdiSetupPublicCFONT,
NtGdiSetVirtualResolution, NtGdiSetSizeDevice, NtGdiXLATEOBJ_cGetPalette, NtGdiXLATEOBJ_iXlate, NtGdiXLATEOBJ_hGetColorTransform, NtGdiXFORMOBJ_bApplyXform, NtGdiXFORMOBJ_iGetXform

svn path=/trunk/; revision=28762
2007-09-02 10:14:28 +00:00
James Tabor 4a7979cd3e Working Dc_Attr support, tested and it worked. Will plugin the rest later.
svn path=/trunk/; revision=28756
2007-09-02 07:59:12 +00:00
Johannes Anderwald ab1415d99c - fix loading of resources
svn path=/trunk/; revision=28746
2007-09-01 16:34:22 +00:00
Johannes Anderwald 67f1c2a0e9 - load icon from the right HINSTANCE handle
svn path=/trunk/; revision=28745
2007-09-01 16:03:12 +00:00
Johannes Anderwald 2733ed92aa - load resources from the dll handle
- loop untill the real stop condition is found
- this makes the console properties menu working again 
See issue #1827 for more details.

svn path=/trunk/; revision=28744
2007-09-01 15:54:16 +00:00
Magnus Olsen f3d89dd0ed implement stub for NtGdiPATHOBJ_vGetBounds, NtGdiPATHOBJ_vEnumStart, NtGdiPATHOBJ_vEnumStartClipLines
svn path=/trunk/; revision=28743
2007-09-01 15:10:17 +00:00
Magnus Olsen 8454705d07 implement stub for NtGdiPATHOBJ_bEnum, NtGdiPATHOBJ_bEnumClipLines
svn path=/trunk/; revision=28742
2007-09-01 14:13:53 +00:00