Bonjour à tous, je viens vous crier ma détrèsse par rapport aux hséparator de gtk+2.0 ( ouais y'a le 3, mais par soucis de manque de temps, et de compréhension, je n'ai pas le temps de me plonger dans la doc complete des nouvelles versions )

En effet j'inclus ma hseparator juste en dessous de mon menu, afin de faire une séparation entre mon menu et ma barre d'outil, cependant cette *bip* se cale en plein milieu de ma fenêtre, pas moyen de la bouger, j'ai essayer en changeant de méthodes d'inclusion dans ma vbox ( box_pack_start au lieu de container_add) mais cela la fait tout simplement disparaitre, de plus, avec ce séparateur au milieu, ma bare d'outil change "d'ordre" si j'ose dire, au lieu de commencer en haut et de finir vers le bas, c'est l'inverse ....

Je vous post mon bout de code, en ésperant que vous pourriez m'aider

Code : 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
 
void createMenu (GtkWindow * window){
 
GtkWidget *menuFile = NULL, *menuEdit = NULL, *menuOption = NULL;
GtkWidget *vbox = NULL, *hbox = NULL;
GtkWidget *menu_bar= NULL;
GtkWidget *menuItemFile = NULL, *menuItemEdit = NULL, *menuItemOption = NULL ;
GtkWidget *toolbar = NULL ;
GtkWidget *hseparator = NULL ;
 
 
vbox = gtk_vbox_new(FALSE, 0);
hbox  = gtk_hbox_new(FALSE,0);
 
gtk_container_add(GTK_CONTAINER(window), vbox);
 
menuFile = gtk_menu_new();
menuEdit = gtk_menu_new();
menuOption= gtk_menu_new();
 
menuItemFile = gtk_menu_item_new_with_label("Nouveau");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile ); // On met nos menu item dans notre menu, on s'occupe de la barre de menu apres
g_signal_connect(menuItemFile, "activate", G_CALLBACK(launch_box), GTK_WINDOW(window));
 
menu_bar = gtk_menu_bar_new();
 
// Reste de notre menu déroulant "Fichier" (voir plus bas)
menuItemFile = gtk_menu_item_new_with_label("Ouvrir");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
 
menuItemFile = gtk_menu_item_new_with_label("Enregistrer");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
menuItemFile = gtk_menu_item_new_with_label("Fermer");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile);
menuItemFile = gtk_menu_item_new_with_label("Quitter");
gtk_menu_shell_append(GTK_MENU_SHELL(menuFile), menuItemFile );
g_signal_connect(menuItemFile, "activate", G_CALLBACK(cb_quit), NULL);
 
 
 
// Cet item sera notre acces au menu, via la barre de menu
menuItemFile = gtk_menu_item_new_with_label("Fichier");
 
// On Met notre menu avec les 4 precedents itemmenu dans notre itemmenu qui ira dans la barre de menu
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemFile), menuFile);
 
 
// On inclut notre item fichier a la barre de menu
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemFile);
 
// Preparation du second sous menu
menuItemEdit = gtk_menu_item_new_with_label("Retour");
gtk_menu_shell_append(GTK_MENU_SHELL(menuEdit), menuItemEdit); // On met nos menu item dans notre menu, on s'occupe de la barre de menu apres
menuItemEdit = gtk_menu_item_new_with_label("Suivant");
gtk_menu_shell_append(GTK_MENU_SHELL(menuEdit), menuItemEdit );
 
// Cet item sera notre acces au menu, via la barre de menu
menuItemEdit = gtk_menu_item_new_with_label("Edition");
 
// On Met notre menu avec les 4 precedents itemmenu dans notre itemmenu qui ira dans la barre de menu
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemEdit), menuEdit);
 
// On inclut notre item fichier a la barre de menu
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemEdit);
 
 
// Preparation de notre 3eme sous menu
menuItemOption = gtk_menu_item_new_with_label("Style");
gtk_menu_shell_append(GTK_MENU_SHELL(menuOption),menuItemOption);
menuItemOption = gtk_menu_item_new_with_label("Options avancées");
gtk_menu_shell_append(GTK_MENU_SHELL(menuOption), menuItemOption);
 
menuItemOption = gtk_menu_item_new_with_label("Options");
 
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuItemOption), menuOption);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menuItemOption);
 
// Ajout du menu dans la fenetre
gtk_box_pack_start(GTK_BOX(vbox), menu_bar, FALSE, FALSE, 0 );
 
// Creation de la ligne de séparation horizontale //
hseparator = gtk_hseparator_new();
gtk_box_pack_start(GTK_BOX(vbox), hseparator,FALSE,FALSE,0);
 
// Creation de notre barre d'outils
toolbar = gtk_toolbar_new();
 
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),"Vector","Traçage de vecteur",NULL,NULL,NULL,NULL);
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), "Object", "Inclure un objet", NULL,NULL,NULL,NULL);
 
gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_VERTICAL);
 
 
gtk_box_pack_start(GTK_BOX(vbox), hbox,FALSE,FALSE,0);
 
gtk_box_pack_start(GTK_BOX(hbox), toolbar,FALSE,FALSE,0);
 
 
gtk_widget_show_all(GTK_WIDGET(window));
 
 
}
Voili voilou, en ésperant que c'était clair, sur-ce, bonne fin de journée et merci d'avance !
Cordialement, Kintoki.