Bonjour.

J'aimerai vérifier si un bug que je rencontre provient du binding ou de gtk. Serait-il possible que l'un d'entre vous (pythoniste) traduise ce code depuis ruby afin que je teste sur ma machine ?
Code ruby : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
require 'gtk2'
mit=Gtk::MenuItem.new("Bar")
menu=Gtk::Menu.new
menu.append(mit)
it=Gtk::MenuItem.new("Foo")
it.set_submenu(menu)
bar=Gtk::MenuBar.new
bar.append(it)
mit.signal_connect('activate'){it.remove_submenu}
 
store=Gtk::TreeStore.new(String)
iter=store.append(nil)
iter[0]="0"
iter=store.append(iter)
iter[0]="0.1"
iter=store.append(nil)
iter[0]="1"
iter=store.append(iter)
iter[0]="1.1"
col=Gtk::TreeViewColumn.new("Col", Gtk::CellRendererText.new, :text => 0)
view=Gtk::TreeView.new(store)
view.append_column(col)
 
button=Gtk::Button.new("Test")
button.signal_connect('clicked'){it.remove_submenu}
 
b=Gtk::VBox.new
b.pack_start(bar)
b.pack_start(view)
b.pack_start(button)
w=Gtk::Window.new
w.add(b)
w.show_all
Gtk.main

Le bug en question : si l'entrée Bar du menu Foo est cliquée, les flèches (expanders) de l'arbre ne réponde plus (un clic dessus ne déplie/replie plus l'arbre). Cependant un clic sur le boutton test ne produit pas ce bug.