Commit 5329fc89 authored by Alexandre Julliard's avatar Alexandre Julliard

Get rid of clipboard.h.

parent 1dcc2475
...@@ -77,7 +77,6 @@ ...@@ -77,7 +77,6 @@
#include "windef.h" #include "windef.h"
#include "winbase.h" #include "winbase.h"
#include "winreg.h" #include "winreg.h"
#include "clipboard.h"
#include "win.h" #include "win.h"
#include "x11drv.h" #include "x11drv.h"
#include "wine/debug.h" #include "wine/debug.h"
...@@ -99,6 +98,15 @@ WINE_DEFAULT_DEBUG_CHANNEL(clipboard); ...@@ -99,6 +98,15 @@ WINE_DEFAULT_DEBUG_CHANNEL(clipboard);
#define S_PRIMARY 1 #define S_PRIMARY 1
#define S_CLIPBOARD 2 #define S_CLIPBOARD 2
typedef struct
{
HWND hWndOpen;
HWND hWndOwner;
HWND hWndViewer;
UINT seqno;
UINT flags;
} CLIPBOARDINFO, *LPCLIPBOARDINFO;
static int selectionAcquired = 0; /* Contains the current selection masks */ static int selectionAcquired = 0; /* Contains the current selection masks */
static Window selectionWindow = None; /* The top level X window which owns the selection */ static Window selectionWindow = None; /* The top level X window which owns the selection */
static BOOL clearAllSelections = FALSE; /* Always lose all selections */ static BOOL clearAllSelections = FALSE; /* Always lose all selections */
......
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
#include "wingdi.h" #include "wingdi.h"
#include "shlobj.h" /* DROPFILES */ #include "shlobj.h" /* DROPFILES */
#include "clipboard.h"
#include "win.h" #include "win.h"
#include "winpos.h" #include "winpos.h"
#include "winreg.h" #include "winreg.h"
......
/*
* Copyright 1994 Martin Ayotte
* Copyright 1996 Alex Korobka
* Copyright 1999 Noel Borthwick
* Copyright 2003 Ulrich Czekalla for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_CLIPBOARD_H
#define __WINE_CLIPBOARD_H
#include <windef.h>
typedef struct tagCLIPBOARDINFO
{
HWND hWndOpen;
HWND hWndOwner;
HWND hWndViewer;
UINT seqno;
UINT flags;
} CLIPBOARDINFO, *LPCLIPBOARDINFO;
#endif /* __WINE_CLIPBOARD_H */
...@@ -51,7 +51,6 @@ ...@@ -51,7 +51,6 @@
#include "heap.h" #include "heap.h"
#include "user.h" #include "user.h"
#include "win.h" #include "win.h"
#include "clipboard.h"
#include "wine/debug.h" #include "wine/debug.h"
#include "wine/unicode.h" #include "wine/unicode.h"
...@@ -61,6 +60,14 @@ WINE_DEFAULT_DEBUG_CHANNEL(clipboard); ...@@ -61,6 +60,14 @@ WINE_DEFAULT_DEBUG_CHANNEL(clipboard);
#define CF_REGFORMATBASE 0xC000 #define CF_REGFORMATBASE 0xC000
typedef struct
{
HWND hWndOpen;
HWND hWndOwner;
HWND hWndViewer;
UINT seqno;
UINT flags;
} CLIPBOARDINFO, *LPCLIPBOARDINFO;
/* /*
* Indicates if data has changed since open. * Indicates if data has changed since open.
...@@ -100,7 +107,7 @@ BOOL CLIPBOARD_SetClipboardOwner(HWND hWnd) ...@@ -100,7 +107,7 @@ BOOL CLIPBOARD_SetClipboardOwner(HWND hWnd)
/************************************************************************** /**************************************************************************
* CLIPBOARD_GetClipboardInfo * CLIPBOARD_GetClipboardInfo
*/ */
BOOL CLIPBOARD_GetClipboardInfo(LPCLIPBOARDINFO cbInfo) static BOOL CLIPBOARD_GetClipboardInfo(LPCLIPBOARDINFO cbInfo)
{ {
BOOL bRet = FALSE; BOOL bRet = FALSE;
...@@ -435,10 +442,13 @@ BOOL WINAPI EmptyClipboard(void) ...@@ -435,10 +442,13 @@ BOOL WINAPI EmptyClipboard(void)
HWND WINAPI GetClipboardOwner(void) HWND WINAPI GetClipboardOwner(void)
{ {
HWND hWndOwner = 0; HWND hWndOwner = 0;
CLIPBOARDINFO cbinfo;
if (CLIPBOARD_GetClipboardInfo(&cbinfo)) SERVER_START_REQ( set_clipboard_info )
hWndOwner = cbinfo.hWndOwner; {
req->flags = 0;
if (!wine_server_call_err( req )) hWndOwner = reply->old_owner;
}
SERVER_END_REQ;
TRACE(" hWndOwner(%p)\n", hWndOwner); TRACE(" hWndOwner(%p)\n", hWndOwner);
...@@ -452,10 +462,13 @@ HWND WINAPI GetClipboardOwner(void) ...@@ -452,10 +462,13 @@ HWND WINAPI GetClipboardOwner(void)
HWND WINAPI GetOpenClipboardWindow(void) HWND WINAPI GetOpenClipboardWindow(void)
{ {
HWND hWndOpen = 0; HWND hWndOpen = 0;
CLIPBOARDINFO cbinfo;
if (CLIPBOARD_GetClipboardInfo(&cbinfo)) SERVER_START_REQ( set_clipboard_info )
hWndOpen = cbinfo.hWndOpen; {
req->flags = 0;
if (!wine_server_call_err( req )) hWndOpen = reply->old_clipboard;
}
SERVER_END_REQ;
TRACE(" hWndClipWindow(%p)\n", hWndOpen); TRACE(" hWndClipWindow(%p)\n", hWndOpen);
...@@ -498,10 +511,13 @@ HWND WINAPI SetClipboardViewer( HWND hWnd ) ...@@ -498,10 +511,13 @@ HWND WINAPI SetClipboardViewer( HWND hWnd )
HWND WINAPI GetClipboardViewer(void) HWND WINAPI GetClipboardViewer(void)
{ {
HWND hWndViewer = 0; HWND hWndViewer = 0;
CLIPBOARDINFO cbinfo;
if (CLIPBOARD_GetClipboardInfo(&cbinfo)) SERVER_START_REQ( set_clipboard_info )
hWndViewer = cbinfo.hWndViewer; {
req->flags = 0;
if (!wine_server_call_err( req )) hWndViewer = reply->old_viewer;
}
SERVER_END_REQ;
TRACE(" hWndViewer=%p\n", hWndViewer); TRACE(" hWndViewer=%p\n", hWndViewer);
...@@ -745,14 +761,15 @@ INT WINAPI GetPriorityClipboardFormat(UINT *list, INT nCount) ...@@ -745,14 +761,15 @@ INT WINAPI GetPriorityClipboardFormat(UINT *list, INT nCount)
*/ */
DWORD WINAPI GetClipboardSequenceNumber(VOID) DWORD WINAPI GetClipboardSequenceNumber(VOID)
{ {
CLIPBOARDINFO cbinfo; DWORD seqno = 0;
if (!CLIPBOARD_GetClipboardInfo(&cbinfo)) SERVER_START_REQ( set_clipboard_info )
{ {
ERR("Failed to get clipboard information.\n"); req->flags = 0;
return 0; if (!wine_server_call_err( req )) seqno = reply->seqno;
} }
SERVER_END_REQ;
TRACE("returning %x\n", cbinfo.seqno); TRACE("returning %lx\n", seqno);
return cbinfo.seqno; return seqno;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment