Files
LookingGlass/client/displayservers/Windows/clipboard.h
Geoffrey McRae 1a4b6049bd [client] windows: implement native clipboard support
Add Win32 clipboard ownership, notifications, and data exchange for
text and image formats. Marshal clipboard access onto the window thread
and reject stale transfers when ownership changes.

Keep file clipboard offers unsupported while clearing stale content from
earlier remote offers.
2026-11-06 14:40:26 +11:00

43 lines
1.4 KiB
C

/**
* Looking Glass
* Copyright © 2017-2026 The Looking Glass Authors
* https://looking-glass.io
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program 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 General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc., 59
* Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef _H_WINDOWSDS_CLIPBOARD_
#define _H_WINDOWSDS_CLIPBOARD_
#include <stdbool.h>
#include <windows.h>
#include "interface/displayserver.h"
bool windowsCBHandleMessage(HWND window, UINT message,
WPARAM wParam, LPARAM lParam, LRESULT * result);
void windowsCBEventShutdown(void);
bool windowsCBInit(void);
void windowsCBNotice(LG_ClipboardData type);
void windowsCBRelease(void);
void windowsCBRequest(LG_ClipboardRequest request, LG_ClipboardData type);
void windowsCBRequestReady(LG_ClipboardRequest request);
void windowsCBRequestCancel(LG_ClipboardRequest request,
LG_ClipboardCancelReason reason);
#endif