Bonjour tout le monde
J'essais de réaliser ma propre bar d'outil avec la librairie gtk en c.
Voici le code
structure.h
#include <stdlib.h>
#include <gtk/gtk.h>
#ifndef structure_H
#define structure_H
typedef struct
{
GtkWidget *iconnew;
GtkWidget *icondoss;
GtkWidget *buttonnew;
GtkWidget *buttonrep;
}composant;
void barreoutil(composant * e);
barreoutil.c
#include <gtk/gtk.h>
#include "structure.h"
void barreoutil(composant * e)
{
e->toolbar =gtk_toolbar_new();
gtk_box_pack_start(GTK_BOX(e->vbox),e->toolbar,FALSE,FALSE,0);
e->iconnew= gtk_image_new_from_file("./icon/new_gif.gif");
e->buttonnew = gtk_tool_button_new(e->iconnew,"Nouveau");
e->icondoss = gtk_image_new_from_file("./icon/open_gif.gif");
e->buttonrep = gtk_tool_button_new(e->icondoss,"Dossier");
}
main.c
#include <stdlib.h>
#include <gtk/gtk.h>
#include <stdio.h>
#include "structure.h"
int main (int argc, char *argv[])
{
composant e;
g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, (GLogFunc) gtk_false, NULL);
gtk_init (&argc, &argv);
g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, g_log_default_handler, NULL);
e.win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width (GTK_CONTAINER (e.win), 8);
gtk_window_set_title (GTK_WINDOW (e.win), "Mytext");
gtk_window_set_position (GTK_WINDOW (e.win), GTK_WIN_POS_CENTER);
gtk_widget_realize (e.win);
gtk_window_maximize(GTK_WINDOW (e.win));
g_signal_connect (e.win, "destroy", gtk_main_quit, NULL);
e.vbox = gtk_vbox_new (FALSE, 6);
gtk_container_add (GTK_CONTAINER (e.win), e.vbox);
barreoutil(&e);
gtk_widget_show_all (e.win);
gtk_main ();
return 0;
}
Voici l'erreur
13 barreoutil.c [Warning] assignment from incompatible pointer type
18 barreoutil.c [Warning] assignment from incompatible pointer type
J'ignore pourquoi il met cette erreur, je ne vois pas comment la corriger.
Pourriez vous m'aider?
Merci
Cordialement
a bientôt