Entry Completion menu item with text invisible
@pippero
Submitted by Ballo Del Pippero Link to original bug (#783598)
Description
Created attachment 353465 Screenshot of the error
If you set a GtkEntryCompletion in glade, and add some item to a GtkListStore (inside glade file or via python script), the menu items for the completion are selected but the text of the completion isn't displayed.
Screenshot of the error attached.
code to riproduce the bug:
*** PYTHON ***
#!/usr/bin/env python3 '''Double Entry Completion
Showing a strange behavour when importing completion from Glade
'''
import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk
def create_completion_model(name1, name2, name3): ''' Creates a tree model containing the completions. ''' store = Gtk.ListStore(str) iter = store.append() # Append one word store.set(iter, 0, name1)
# Append another word
iter = store.append()
store.set(iter, 0, name2)
# And another word
iter = store.append()
store.set(iter, 0, name3)
return store
class Handler: def onDeleteWindow(self, *args): Gtk.main_quit(*args)
GUI_file = "doubleentry.glade" builder = Gtk.Builder() builder.add_from_file(GUI_file) builder.connect_signals( Handler() )
entry1 = builder.get_object("entry1") entry2 = builder.get_object("entry2")
completion1 = Gtk.EntryCompletion() completion2 = builder.get_object("completion2")
entry1.set_completion(completion1)
entry2 have already setted completion2 in glade file
completion1.set_model(create_completion_model("Alan", "Bonny", "Clyde")) completion2.set_model(create_completion_model("Alan", "Bonny", "Clyde"))
completion1.set_text_column(0)
completion2 text column already setted to 0 on glade
window = builder.get_object("window") window.show_all()
Gtk.main()
*** GLADE ***
<interface>
<object class="GtkEntryCompletion" id="completion2">
<property name="text_column">
0</property>
</object>
<object class="GtkWindow" id="window">
<property name="can_focus">
False</property>
<property name="border_width">
14</property>
<child>
<object class="GtkBox">
<property name="visible">
True</property>
<property name="can_focus">
False</property>
<property name="spacing">
6</property>
<child>
<object class="GtkEntry" id="entry1">
<property name="visible">
True</property>
<property name="can_focus">
True</property>
</object>
<packing>
<property name="expand">
False</property>
<property name="fill">
True</property>
<property name="position">
0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="entry2">
<property name="visible">
True</property>
<property name="can_focus">
True</property>
<property name="completion">
completion2</property>
</object>
<packing>
<property name="expand">
False</property>
<property name="fill">
True</property>
<property name="position">
1</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
</child>
</object>
</interface>