Use xcb_timestamp_t for ping window functionality

At same time rename the variable to follow m_camelCase naming scheme and
initialise the variable with default value in ctor.
icc-effect-5.14.5
Martin Gräßlin 2013-05-03 11:35:46 +02:00
parent b39965ec27
commit 41b37afa96
2 changed files with 8 additions and 7 deletions

View File

@ -114,6 +114,7 @@ Client::Client()
, in_layer(UnknownLayer)
, ping_timer(NULL)
, m_killHelperPID(0)
, m_pingTimestamp(XCB_TIME_CURRENT_TIME)
, m_userTime(XCB_TIME_CURRENT_TIME) // Not known yet
, allowed_actions(0)
, block_geometry_updates(0)
@ -1338,14 +1339,14 @@ void Client::pingWindow()
connect(ping_timer, SIGNAL(timeout()), SLOT(pingTimeout()));
ping_timer->setSingleShot(true);
ping_timer->start(options->killPingTimeout());
ping_timestamp = xTime();
workspace()->sendPingToWindow(window(), ping_timestamp);
m_pingTimestamp = xTime();
workspace()->sendPingToWindow(window(), m_pingTimestamp);
}
void Client::gotPing(Time timestamp)
void Client::gotPing(xcb_timestamp_t timestamp)
{
// Just plain compare is not good enough because of 64bit and truncating and whatnot
if (NET::timestampCompare(timestamp, ping_timestamp) != 0)
if (NET::timestampCompare(timestamp, m_pingTimestamp) != 0)
return;
delete ping_timer;
ping_timer = NULL;
@ -1360,7 +1361,7 @@ void Client::pingTimeout()
kDebug(1212) << "Ping timeout:" << caption();
ping_timer->deleteLater();
ping_timer = NULL;
killProcess(true, ping_timestamp);
killProcess(true, m_pingTimestamp);
}
void Client::killProcess(bool ask, xcb_timestamp_t timestamp)

View File

@ -500,7 +500,7 @@ public:
void restackWindow(xcb_window_t above, int detail, NET::RequestSource source, xcb_timestamp_t timestamp,
bool send_event = false);
void gotPing(Time timestamp);
void gotPing(xcb_timestamp_t timestamp);
void checkWorkspacePosition(QRect oldGeometry = QRect(), int oldDesktop = -2);
void updateUserTime(xcb_timestamp_t time = XCB_TIME_CURRENT_TIME);
@ -939,7 +939,7 @@ private:
Layer in_layer;
QTimer* ping_timer;
qint64 m_killHelperPID;
Time ping_timestamp;
xcb_timestamp_t m_pingTimestamp;
xcb_timestamp_t m_userTime;
unsigned long allowed_actions;
QSize client_size;