This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Added an event when the clipboard is updated, triggered after the win…
…dow gains the keyboard focus.
- Loading branch information
Showing
with
172 additions
and 1 deletion.
- +8 −0 Xcode-iPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj
- +48 −0 Xcode/SDL/SDL.xcodeproj/project.pbxproj
- +3 −0 include/SDL_events.h
- +47 −0 src/events/SDL_clipboardevents.c
- +31 −0 src/events/SDL_clipboardevents_c.h
- +4 −0 src/video/cocoa/SDL_cocoaclipboard.h
- +24 −1 src/video/cocoa/SDL_cocoaclipboard.m
- +1 −0 src/video/cocoa/SDL_cocoavideo.h
- +3 −0 src/video/cocoa/SDL_cocoawindow.m
- +3 −0 test/common.c
@@ -0,0 +1,47 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2010 Sam Lantinga | ||
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
Sam Lantinga | ||
slouken@libsdl.org | ||
*/ | ||
#include "SDL_config.h" | ||
|
||
/* Clipboard event handling code for SDL */ | ||
|
||
#include "SDL_events.h" | ||
#include "SDL_events_c.h" | ||
#include "SDL_clipboardevents_c.h" | ||
|
||
|
||
int | ||
SDL_SendClipboardUpdate() | ||
{ | ||
int posted; | ||
|
||
/* Post the event, if desired */ | ||
posted = 0; | ||
if (SDL_GetEventState(SDL_CLIPBOARDUPDATE) == SDL_ENABLE) { | ||
SDL_Event event; | ||
event.type = SDL_CLIPBOARDUPDATE; | ||
|
||
posted = (SDL_PushEvent(&event) > 0); | ||
} | ||
return (posted); | ||
} | ||
|
||
/* vi: set ts=4 sw=4 expandtab: */ |
@@ -0,0 +1,31 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2010 Sam Lantinga | ||
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
Sam Lantinga | ||
slouken@libsdl.org | ||
*/ | ||
#include "SDL_config.h" | ||
|
||
#ifndef _SDL_clipboardevents_c_h | ||
#define _SDL_clipboardevents_c_h | ||
|
||
extern int SDL_SendClipboardUpdate(); | ||
|
||
#endif /* _SDL_clipboardevents_c_h */ | ||
|
||
/* vi: set ts=4 sw=4 expandtab: */ |