Update to take advantage of new base library functionality.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@21924 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2005-10-30 12:54:09 +00:00
parent 2fc83c755f
commit 22e9233bd6
2 changed files with 30 additions and 6 deletions

View file

@ -1,7 +1,9 @@
2005-10-30 Richard Frith-Macdonald <rfm@gnu.org> 2005-10-30 Richard Frith-Macdonald <rfm@gnu.org>
* Source/win32/Win33Server.m: synchronize defaults so settings are * Source/win32/WIN33Server.m: synchronize defaults so settings are
not lost. Tidy a lot of stuff to conform to coding standards. not lost. Tidy a lot of stuff to conform to coding standards.
Update event handling code to use ET_WINMSG rather than less versatile
deprecated API.
2005-10-23 Adam Fedor <fedor@gnu.org> 2005-10-23 Adam Fedor <fedor@gnu.org>

View file

@ -110,6 +110,20 @@ LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg,
extra: (void*)extra extra: (void*)extra
forMode: (NSString*)mode forMode: (NSString*)mode
{ {
if (type == ET_WINMSG)
{
MSG *m = (MSG*)extra;
if (m->message == WM_QUIT)
{
// Exit the program
return;
}
else
{
DispatchMessage(m);
}
}
if (mode != nil) if (mode != nil)
[self callback: mode]; [self callback: mode];
} }
@ -212,6 +226,8 @@ printf("\n\n##############################################################\n");
- (void) setupRunLoopInputSourcesForMode: (NSString*)mode - (void) setupRunLoopInputSourcesForMode: (NSString*)mode
{ {
NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop];
#ifdef __debugServer__ #ifdef __debugServer__
printf("\n\n##############################################################\n"); printf("\n\n##############################################################\n");
printf("##- (void) setupRunLoopInputSourcesForMode: (NSString*)mode #######\n"); printf("##- (void) setupRunLoopInputSourcesForMode: (NSString*)mode #######\n");
@ -219,7 +235,6 @@ printf("\n\n##############################################################\n");
#endif #endif
#ifdef __CYGWIN__ #ifdef __CYGWIN__
NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop];
int fdMessageQueue; int fdMessageQueue;
#define WIN_MSG_QUEUE_FNAME "/dev/windows" #define WIN_MSG_QUEUE_FNAME "/dev/windows"
@ -243,11 +258,18 @@ printf("\n\n##############################################################\n");
selector: @selector(callback:) selector: @selector(callback:)
userInfo: nil userInfo: nil
repeats: YES]; repeats: YES];
[[NSRunLoop currentRunLoop] addTimer: timer forMode: mode]; [currentRunLoop addTimer: timer forMode: mode];
#else #else
[[NSRunLoop currentRunLoop] addMsgTarget: self
withMethod: @selector(callback:) /* OBSOLETE
forMode: mode]; [currentRunLoop addMsgTarget: self
withMethod: @selector(callback:)
forMode: mode];
*/
[currentRunLoop addEvent: (void*)0
type: ET_WINMSG
watcher: (id<RunLoopEvents>)self
forMode: mode];
#endif #endif
#endif #endif
} }