Fixed gtk2 combobox painting

git-svn-id: trunk@11263 -
This commit is contained in:
andrew 2007-06-02 01:09:17 +00:00
parent af2a30e7d4
commit c88e03d97c
2 changed files with 3 additions and 1 deletions

View File

@ -119,7 +119,8 @@ begin
ItemIndex := StrToInt(gtk_tree_path_to_string(ItemPath));
end
else if AWinControl is TCustomComboBox then begin
MenuItem := g_object_get_data(G_OBJECT(cell), 'MenuItem');
// ComboItem is set in gtk2wsstdctrls
MenuItem := g_object_get_data(G_OBJECT(cell), 'ComboItem');
if MenuItem <> nil then begin
Menu := PGtkMenuShell(gtk_widget_get_parent(PGtkWidget(MenuItem)));
if Menu <> nil then

View File

@ -819,6 +819,7 @@ begin
gtk_cell_layout_set_attributes(AItem, renderer, ['text', 0, nil]);
SetMainWidget(WidgetInfo^.CoreWidget, AItem);
g_object_set_data(G_OBJECT(AItem), 'ComboItem', AComboItem);
// used in gtk2cellrenderer. if you change this update cellrenderer as well - AH
g_object_set_data(G_OBJECT(renderer), 'ComboItem', AComboItem);
end;