Properly set WM_CLASS atom even if Display pointer was passed to TQApplication

This relates to Bug 1443
(cherry picked from commit e154d27e30)
v3.5.13-sru
Timothy Pearson 12 years ago committed by Slávek Banko
parent a78eb9c8b7
commit 045b2d9ad8

@ -320,6 +320,7 @@ void qt_init( int *, char **, QApplication::Type );
void qt_cleanup(); void qt_cleanup();
#if defined(Q_WS_X11) #if defined(Q_WS_X11)
void qt_init( Display* dpy, Qt::HANDLE, Qt::HANDLE ); void qt_init( Display* dpy, Qt::HANDLE, Qt::HANDLE );
void qt_init( int *, char **, Display* dpy, Qt::HANDLE, Qt::HANDLE );
#endif #endif
Q_EXPORT bool qt_tryModalHelper( QWidget *widget, QWidget **rettop ); Q_EXPORT bool qt_tryModalHelper( QWidget *widget, QWidget **rettop );
@ -908,7 +909,7 @@ QApplication::QApplication(Display *dpy, int argc, char **argv,
qt_init( &argc, argv, GuiClient ); qt_init( &argc, argv, GuiClient );
} else { } else {
qt_init(dpy, visual, colormap); qt_init( &argc, argv, dpy, visual, colormap );
} }
process_cmdline( &argc, argv ); process_cmdline( &argc, argv );

@ -1639,7 +1639,7 @@ void qt_init_internal( int *argcptr, char **argv,
} }
#endif #endif
if ( display ) { if ( display && ((!argcptr) || (!argv)) ) {
// Qt part of other application // Qt part of other application
appForeignDpy = TRUE; appForeignDpy = TRUE;
@ -2439,6 +2439,11 @@ void qt_init( Display *display, Qt::HANDLE visual, Qt::HANDLE colormap )
qt_init_internal( 0, 0, display, visual, colormap ); qt_init_internal( 0, 0, display, visual, colormap );
} }
void qt_init( int *argcptr, char **argv, Display *display, Qt::HANDLE visual, Qt::HANDLE colormap )
{
qt_init_internal( argcptr, argv, display, visual, colormap );
}
/***************************************************************************** /*****************************************************************************
qt_cleanup() - cleans up when the application is finished qt_cleanup() - cleans up when the application is finished

Loading…
Cancel
Save