mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-05 07:58:16 +02:00
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:
parent
eb69a933a4
commit
5f249af015
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user