Bonjour,
Je débute avec GTK+ et après deux jours à galérer, je crois que j'ai besoin d'aide
J'ai crée une interface avec GTK+ (v3) ainsi constituée :
Fenêtre
==> Grille
====> Barre de Menu
======> Menu
========> Sous-Menu
====> Widget perso
Quand je clique sur les éléments du menu (MENU et SOUS-MENU), j'affiche le chemin des widgets dans la fonction de callback (la même pour les deux) grâce à gtk_widget_path_to_string.
Voici ce que j'obtiens :
Or, dans ce callback, j'aimerais remonter jusqu'à la fenêtre principale pour ensuite accéder à la grille et à mon widget perso.Menu : GtkWindow.background GtkGrid GtkMenuBar.menubar GtkMenuItem.menuitem
Sous-Menu : GtkWindow.background GtkGrid GtkMenuBar.menubar GtkMenuItem.menuitem GtkWindow.background GtkMenu.menu GtkMenuItem.menuitem
J'utilise donc get_toplevel et affiche le chemin du résultat dans les deux cas :
Autrement dit, je parviens bien à remonter jusqu'à la fenêtre dans le cas du menu, mais pas du sous-menu.Menu : GtkWindow.background
Sous-Menu : GtkWindow.background GtkGrid GtkMenuBar.menubar GtkMenuItem.menuitem GtkWindow.background
Une fenêtre s'intercale en effet dans la hiérarchie de ce dernier (surement pour symboliser le cadre du sous-menu) qui semble m'empecher de remonter plus haut.
La documentation précise bien qu'on peut tester le flag TOP_LEVEL pour vérifier que c'est bien la fenêtre ancêtre ... mais la fenêtre posant problème l'a aussi !
Je ne sais donc pas comment remonter jusqu'à ma fenêtre ...
Comment puis-je faire ?
Merci d'avance
PS : au cas où, les extraits du code suspect :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
36
37
38
39
40
41
42
43
44
45
46
47

 

 
		
		 
        

 
			
			

 
   
 


 [GTK+ 3] Problème de hiérarchie des widgets : récupérer le toplevel d'un sous-menu
 [GTK+ 3] Problème de hiérarchie des widgets : récupérer le toplevel d'un sous-menu
				
 Répondre avec citation
  Répondre avec citation
Partager