Gtk2: fixed hang with newest glib2 >= 2.31. Patch by Ludo Brands , changed a bit by me to support old iteration implementation.Fixes issue #21129

git-svn-id: trunk@35051 -
This commit is contained in:
zeljko 2012-01-31 07:12:20 +00:00
parent eb69a933a4
commit 5f249af015

View File

@ -1479,8 +1479,10 @@ begin
if GetThreadManager(TM) and Assigned(TM.InitManager) and g_thread_supported then
begin
g_thread_init(nil);
{$IFDEF USE_GTK_MAIN_OLD_ITERATION}
gdk_threads_init;
gdk_threads_enter;
{$ENDIF}
fMultiThreadingEnabled := True;
end;
{$ELSE}
@ -1847,7 +1849,9 @@ begin
if MultiThreadingEnabled then
begin
{$IFNDEF Win32}
{$IFDEF USE_GTK_MAIN_OLD_ITERATION}
gdk_threads_leave;
{$ENDIF}
{$ENDIF}
fMultiThreadingEnabled := False;
end;