diff options
Diffstat (limited to 'skype_messaging_x11.c')
-rw-r--r-- | skype_messaging_x11.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/skype_messaging_x11.c b/skype_messaging_x11.c index 386709c..0657f67 100644 --- a/skype_messaging_x11.c +++ b/skype_messaging_x11.c @@ -142,7 +142,9 @@ send_message(char* message) { for( i = 0; i < 20 && i + pos <= len; ++i ) e.xclient.data.b[ i ] = message[ i + pos ]; + XLockDisplay(disp); XSendEvent( disp, skype_win, False, 0, &e ); + XUnlockDisplay(disp); e.xclient.message_type = message_continue; /* 2nd or greater message */ pos += i; @@ -186,7 +188,9 @@ receive_message_loop(void) Bool event_bool; + XLockDisplay(disp); event_bool = XCheckTypedEvent(disp, ClientMessage, &e); + XUnlockDisplay(disp); if (!event_bool) { g_thread_yield(); |