[ros-diffs] [pborobia] 23819: * more win32k clipboard stuff * GetLayout win32k stubs

pborobia at svn.reactos.org pborobia at svn.reactos.org
Wed Aug 30 22:32:39 CEST 2006


Author: pborobia
Date: Thu Aug 31 00:32:36 2006
New Revision: 23819

URL: http://svn.reactos.org/svn/reactos?rev=23819&view=rev
Log:
* more win32k clipboard stuff
* GetLayout win32k stubs

Modified:
    branches/clipboard/subsystems/win32/win32k/include/clipboard.h
    branches/clipboard/subsystems/win32/win32k/include/dc.h
    branches/clipboard/subsystems/win32/win32k/include/winsta.h
    branches/clipboard/subsystems/win32/win32k/objects/dc.c

Modified: branches/clipboard/subsystems/win32/win32k/include/clipboard.h
URL: http://svn.reactos.org/svn/reactos/branches/clipboard/subsystems/win32/win32k/include/clipboard.h?rev=23819&r1=23818&r2=23819&view=diff
==============================================================================
--- branches/clipboard/subsystems/win32/win32k/include/clipboard.h (original)
+++ branches/clipboard/subsystems/win32/win32k/include/clipboard.h Thu Aug 31 00:32:36 2006
@@ -1,7 +1,48 @@
 #ifndef _WIN32K_CLIPBOARD_H
 #define _WIN32K_CLIPBOARD_H
 
+#include "window.h"
+
+VOID FASTCALL IntIncrementSecuenceNumber(VOID);
+
+typedef struct _ClipboardChainElement
+{
+    PWINDOW_OBJECT                 window;
+    struct _ClipboardChainElement *next;
+} CLIPBOARDCHAINELEMENT, *PCLIPBOARDCHAINELEMENT;
+
+typedef struct _ClipboardElement
+{
+    UINT                        format;
+    HANDLE                      hData;  
+    DWORD                       size;   // data may be delayed o synth render 
+    struct _ClipboardElement   *next;
+} CLIPBOARDELEMENT, *PCLIPBOARDELEMENT;
+
+typedef struct _CLIPBOARDSYSTEM
+{
+    PW32THREAD      ClipboardThread;
+    PW32THREAD      ClipboardOwnerThread;
+    PWINDOW_OBJECT  ClipboardWindow;
+    PWINDOW_OBJECT  ClipboardViewerWindow;
+    PWINDOW_OBJECT  ClipboardOwnerWindow;
+    BOOL            sendDrawClipboardMsg;
+    BOOL            recentlySetClipboard;
+    BOOL            delayedRender;
+    UINT            lastEnumClipboardFormats;
+    DWORD           ClipboardSequenceNumber;
+    
+    PCLIPBOARDCHAINELEMENT WindowsChain;
+    PCLIPBOARDELEMENT      ClipboardData;
+    
+    PCHAR synthesizedData;
+    DWORD synthesizedDataSize;
+    
+} CLIPBOARDSYSTEM, *PCLIPBOARDSYSTEM;
+
+/*
 UINT FASTCALL
 IntEnumClipboardFormats(UINT format);
+*/
 
 #endif /* _WIN32K_CLIPBOARD_H */

Modified: branches/clipboard/subsystems/win32/win32k/include/dc.h
URL: http://svn.reactos.org/svn/reactos/branches/clipboard/subsystems/win32/win32k/include/dc.h?rev=23819&r1=23818&r2=23819&view=diff
==============================================================================
--- branches/clipboard/subsystems/win32/win32k/include/dc.h (original)
+++ branches/clipboard/subsystems/win32/win32k/include/dc.h Thu Aug 31 00:32:36 2006
@@ -115,6 +115,8 @@
   XLATEOBJ *XlateBrush;
   XLATEOBJ *XlatePen;
 
+  DWORD  layout;
+
   INT  saveLevel;
   BOOL IsIC;
 

Modified: branches/clipboard/subsystems/win32/win32k/include/winsta.h
URL: http://svn.reactos.org/svn/reactos/branches/clipboard/subsystems/win32/win32k/include/winsta.h?rev=23819&r1=23818&r2=23819&view=diff
==============================================================================
--- branches/clipboard/subsystems/win32/win32k/include/winsta.h (original)
+++ branches/clipboard/subsystems/win32/win32k/include/winsta.h Thu Aug 31 00:32:36 2006
@@ -2,6 +2,7 @@
 #define _WIN32K_WINSTA_H
 
 #include "msgqueue.h"
+#include "clipboard.h"
 
 #define WINSTA_ROOT_NAME	L"\\Windows\\WindowStations"
 #define WINSTA_ROOT_NAME_LENGTH	23
@@ -45,7 +46,10 @@
 
     ULONG Flags;
     struct _DESKTOP_OBJECT* ActiveDesktop;
-    /* FIXME: Clipboard */
+
+    PCLIPBOARDSYSTEM Clipboard;
+    DWORD           ClipboardSequenceNumber;
+    
 } WINSTATION_OBJECT, *PWINSTATION_OBJECT;
 
 extern WINSTATION_OBJECT *InputWindowStation;

Modified: branches/clipboard/subsystems/win32/win32k/objects/dc.c
URL: http://svn.reactos.org/svn/reactos/branches/clipboard/subsystems/win32/win32k/objects/dc.c?rev=23819&r1=23818&r2=23819&view=diff
==============================================================================
--- branches/clipboard/subsystems/win32/win32k/objects/dc.c (original)
+++ branches/clipboard/subsystems/win32/win32k/objects/dc.c Thu Aug 31 00:32:36 2006
@@ -2974,5 +2974,14 @@
 
   return Ret;
 }
-
+DWORD STDCALL
+NtGdiGetLayout(HDC hdc)
+{
+    return 0; 
+}
+DWORD STDCALL
+NtGdiSetLayout(HDC hdc, LONG wox, DWORD layout)
+{
+    return 0; 
+}
 /* EOF */




More information about the Ros-diffs mailing list