[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/kinit
From: Luboš Luňák <l.lunak () kde ! org>
Date: 2004-05-26 9:23:11
Message-ID: 20040526092311.7E6EA735 () office ! kde ! org
[Download RAW message or body]
CVS commit by lunakl:
ASN startup id now includes timestamp.
M +5 -18 kinit.cpp 1.138
--- kdelibs/kinit/kinit.cpp #1.137:1.138
@@ -250,20 +250,14 @@ static void setup_tty( const char* tty )
// from kdecore/netwm.cpp
-static void get_current_desktop_and_timestamp( Display* disp,
- int& desktop, long& timestamp )
+static int get_current_desktop( Display* disp )
{
+ int desktop = 0; // no desktop by default
#if defined Q_WS_X11 && ! defined K_WS_QTONLY
//#ifdef Q_WS_X11 // Only X11 supports multiple desktops
Atom net_current_desktop = XInternAtom( disp, "_NET_CURRENT_DESKTOP", False );
- unsigned char data[ 1 ];
- XSelectInput( disp, DefaultRootWindow( disp ), PropertyChangeMask );
- // only touch the property to get PropertyNotify with timestamp
- XChangeProperty( disp, DefaultRootWindow( disp ), net_current_desktop, XA_CARDINAL,
- 32, PropModeAppend, data, 0 );
Atom type_ret;
int format_ret;
unsigned char *data_ret;
unsigned long nitems_ret, unused;
- desktop = 0; // no desktop by default
if( XGetWindowProperty( disp, DefaultRootWindow( disp ), net_current_desktop,
0l, 1l, False, XA_CARDINAL, &type_ret, &format_ret, &nitems_ret, &unused, &data_ret )
@@ -273,9 +267,6 @@ static void get_current_desktop_and_time
desktop = *((long *) data_ret) + 1;
}
- XEvent ev;
- XWindowEvent( disp, DefaultRootWindow( disp ), PropertyChangeMask, &ev );
- timestamp = ev.xproperty.time;
- XSelectInput( disp, DefaultRootWindow( disp ), NoEventMask );
#endif
+ return desktop;
}
@@ -311,11 +302,7 @@ static void init_startup_info( KStartupI
X11_startup_notify_fd = XConnectionNumber( X11_startup_notify_display );
KStartupInfoData data;
- int desktop;
- long timestamp;
- get_current_desktop_and_timestamp( X11_startup_notify_display,
- desktop, timestamp );
+ int desktop = get_current_desktop( X11_startup_notify_display );
data.setDesktop( desktop );
data.setBin( bin );
- data.setTimestamp( timestamp );
KStartupInfo::sendStartupX( X11_startup_notify_display, id, data );
XFlush( X11_startup_notify_display );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic