Kaydet (Commit) 2d5d1415 authored tarafından Michael Meeks's avatar Michael Meeks

fdo#56583 - avoid setting user time on unrealized windows.

Change-Id: Iab776088b1d168295d636069e1a92ba948241653
üst 89935d18
......@@ -1013,9 +1013,17 @@ static void lcl_set_user_time( GtkWindow* i_pWindow, guint32 i_nTime )
bGetSetUserTimeFn = false;
p_gdk_x11_window_set_user_time = (setUserTimeFn)osl_getAsciiFunctionSymbol( GetSalData()->m_pPlugin, "gdk_x11_window_set_user_time" );
}
bool bSet = false;
if( p_gdk_x11_window_set_user_time )
p_gdk_x11_window_set_user_time( widget_get_window(GTK_WIDGET(i_pWindow)), i_nTime );
else
{
GdkWindow* pWin = widget_get_window(GTK_WIDGET(i_pWindow));
if( pWin ) // only if the window is realized.
{
p_gdk_x11_window_set_user_time( pWin, i_nTime );
bSet = true;
}
}
if( !bSet )
{
Display* pDisplay = GetGtkSalData()->GetGtkDisplay()->GetDisplay();
Atom nUserTime = XInternAtom( pDisplay, "_NET_WM_USER_TIME", True );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment