From 7f7fb2cb15a3f6ff6ad6d2eb56c903d82bad76d0 Mon Sep 17 00:00:00 2001 From: lazarus Date: Sat, 17 Aug 2002 23:40:30 +0000 Subject: [PATCH] MG: fixed destroying combobox git-svn-id: trunk@1981 - --- lcl/interfaces/gtk/gtkcallback.inc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lcl/interfaces/gtk/gtkcallback.inc b/lcl/interfaces/gtk/gtkcallback.inc index 635ac6a446..74484c23de 100644 --- a/lcl/interfaces/gtk/gtkcallback.inc +++ b/lcl/interfaces/gtk/gtkcallback.inc @@ -87,9 +87,10 @@ function gtkNoteBookCloseBtnClicked(Widget: PGtkWidget; Data: Pointer): GBoolean; cdecl; var APage: TPage; begin + Result:=true; // handled = true + if ComponentIsDestroyingHandle(TWinControl(Data)) then exit; APage:=TPage(Data); TCustomNoteBook(APage.Parent).DoCloseTabClicked(APage); - Result:=true; // handled = true end; {------------------------------------------------------------------------------- @@ -103,6 +104,7 @@ end; -------------------------------------------------------------------------------} function gtkRealizeCB(Widget: PGtkWidget; Data: Pointer): GBoolean; cdecl; begin + Result := True; EventTrace('realize', nil); if Data<>nil then begin @@ -113,8 +115,6 @@ begin end; end; end; - - Result := True; end; {------------------------------------------------------------------------------- @@ -137,6 +137,7 @@ var ClientWidget: PGtkWidget; MainWidget: PGtkWidget; begin + Result := True; EventTrace('realizeafter', nil); HiddenLCLObject:=GetHiddenLCLObject(Widget); @@ -183,8 +184,6 @@ begin if HiddenLCLObject is TWinControl then ConnectInternalWidgetsSignals(Widget,TWinControl(HiddenLCLObject)); end; - - Result := True; end; function gtkshowCB( widget: PGtkWidget; data: gPointer) : GBoolean; cdecl; @@ -216,7 +215,7 @@ var Mess : TLMessage; LCLMenuItem: TMenuItem; begin - Result:=true; + Result := True; EventTrace('activate', data); if GTK_IS_CHECK_MENU_ITEM(widget) then begin LCLMenuItem:=TMenuItem(GetLCLObject(Widget)); @@ -250,6 +249,7 @@ var NewText: string; begin Result := True; + if ComponentIsDestroyingHandle(TWinControl(Data)) then exit; EventTrace('changed', data); if TObject(Data) is TControl then begin @@ -2279,6 +2279,9 @@ end; { ============================================================================= $Log$ + Revision 1.118 2002/08/31 11:37:10 lazarus + MG: fixed destroying combobox + Revision 1.117 2002/08/31 07:58:21 lazarus MG: fixed resetting comobobox text