MG: fixed GetItemIndex-Handle-NotAllocated-Crash bug

git-svn-id: trunk@400 -
This commit is contained in:
lazarus 2001-11-09 14:33:41 +00:00
parent daeaec27b0
commit aeb18d8c38

View File

@ -901,20 +901,23 @@ writeln('[TgtkObject.IntSendMessage3] LM_SETFOCUS ',TObject(Sender).ClassName);
case (Sender as TControl).fCompStyle of case (Sender as TControl).fCompStyle of
csListBox: csListBox:
begin begin
if TListBox(Sender).MultiSelect then if Handle<>0 then begin
if TListBox(Sender).MultiSelect then
Widget:= PGtkList( Widget:= PGtkList(
GetCoreChildWidget(PGtkWidget(Handle)))^.last_focus_child GetCoreChildWidget(PGtkWidget(Handle)))^.last_focus_child
else begin else begin
GList:= PGtkList( GList:= PGtkList(
GetCoreChildWidget(PGtkWidget(Handle)))^.selection; GetCoreChildWidget(PGtkWidget(Handle)))^.selection;
if GList = nil if GList = nil
then Widget:= nil then Widget:= nil
else Widget:= PGtkWidget(GList^.data); else Widget:= PGtkWidget(GList^.data);
end; end;
if Widget = nil if Widget = nil
then Result:= -1 then Result:= -1
else Result:= gtk_list_child_position( else Result:= gtk_list_child_position(
PGtkList(GetCoreChildWidget(PGtkWidget(Handle))), Widget); PGtkList(GetCoreChildWidget(PGtkWidget(Handle))), Widget);
end else
Result:=-1;
end; end;
csCListBox: csCListBox:
begin begin
@ -3115,6 +3118,9 @@ end;
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.67 2001/11/09 14:33:41 lazarus
MG: fixed GetItemIndex-Handle-NotAllocated-Crash bug
Revision 1.66 2001/11/05 18:18:19 lazarus Revision 1.66 2001/11/05 18:18:19 lazarus
added popupmenu+arrows to notebooks, added target filename added popupmenu+arrows to notebooks, added target filename