From 12a0be00fd1ef0b48ad417bcdd7e600c6b57adcd Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 23 Sep 2001 18:19:44 +0000 Subject: [PATCH] *** empty log message *** --- src/video/photon/Makefile.am | 1 + src/video/photon/SDL_ph_wm.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/video/photon/Makefile.am b/src/video/photon/Makefile.am index 6e6013846..658789416 100644 --- a/src/video/photon/Makefile.am +++ b/src/video/photon/Makefile.am @@ -17,5 +17,6 @@ PH_SRCS = \ SDL_ph_video.c \ SDL_ph_video.h \ SDL_ph_wm.c \ + SDL_ph_wm_c.h \ SDL_phyuv.c \ SDL_phyuv_c.h diff --git a/src/video/photon/SDL_ph_wm.c b/src/video/photon/SDL_ph_wm.c index fe62fc77a..5d6e37046 100644 --- a/src/video/photon/SDL_ph_wm.c +++ b/src/video/photon/SDL_ph_wm.c @@ -233,6 +233,20 @@ void ph_SetCaption(_THIS, const char *title, const char *icon) /* Iconify the window (stolen from PhHotKey sources by phearbear ;-) */ int ph_IconifyWindow(_THIS) { +#if 1 /* Code submitted by Luca */ + WmApiContext_t context=WmCreateContext(); + WmWindowDefinition_t +**wininfo=malloc(sizeof(WmWindowDefinition_t)*2); + int num; + SDL_Lock_EventThread(); + WmGetFocusList(context,2,&num,wininfo); + WmPerformFrameAction(context, wininfo[0]->rid,Pt_ACTION_MIN); + + WmDestroyContext (context); + SDL_Unlock_EventThread(); + free(wininfo); + return (0); +#else int result=0; int myerr; int num; @@ -268,6 +282,7 @@ int ph_IconifyWindow(_THIS) SDL_Unlock_EventThread(); return(result); +#endif /* 1 */ } SDL_GrabMode ph_GrabInputNoLock(_THIS, SDL_GrabMode mode)