diff options
Diffstat (limited to 'src/gtkext')
-rw-r--r-- | src/gtkext/easygtk.c | 11 | ||||
-rw-r--r-- | src/gtkext/easygtk.h | 4 |
2 files changed, 10 insertions, 5 deletions
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c index 2d000e7..be65578 100644 --- a/src/gtkext/easygtk.c +++ b/src/gtkext/easygtk.c @@ -800,6 +800,7 @@ GtkWidget *qck_create_menu_separator(void) * * * Paramètres : object = espace dédié à l'inscription de références. * * name = nom à donner au nouveau composant. * +* caption = étquette pour le bouton ou NULL. * * filename = nom du fichier d'image à charger. * * handler = éventuelle fonction de sélection associée. * * data = données à transmettre avec l'événement si besoin. * @@ -812,13 +813,13 @@ GtkWidget *qck_create_menu_separator(void) * * ******************************************************************************/ -GtkWidget *qck_create_tool_button(GObject *object, const char *name, const char *filename, GCallback handler, gpointer data) +GtkWidget *qck_create_tool_button(GObject *object, const char *name, const char *caption, const char *filename, GCallback handler, gpointer data) { GtkWidget *result; /* Résultat à renvoyer */ GtkWidget *image; /* Image de représentation */ image = get_image_from_file(filename); - result = GTK_WIDGET(gtk_tool_button_new(image, NULL)); + result = GTK_WIDGET(gtk_tool_button_new(image, caption)); if (G_IS_OBJECT(object) && name != NULL) { @@ -840,6 +841,7 @@ GtkWidget *qck_create_tool_button(GObject *object, const char *name, const char * * * Paramètres : object = espace dédié à l'inscription de références. * * name = nom à donner au nouveau composant. * +* caption = étquette pour le bouton ou NULL. * * filename = nom du fichier d'image à charger. * * handler = éventuelle fonction de sélection associée. * * data = données à transmettre avec l'événement si besoin. * @@ -852,13 +854,16 @@ GtkWidget *qck_create_tool_button(GObject *object, const char *name, const char * * ******************************************************************************/ -GtkWidget *qck_create_toggle_tool_button(GObject *object, const char *name, const char *filename, GCallback handler, gpointer data) +GtkWidget *qck_create_toggle_tool_button(GObject *object, const char *name, const char *caption, const char *filename, GCallback handler, gpointer data) { GtkWidget *result; /* Résultat à renvoyer */ GtkWidget *image; /* Image de représentation */ result = GTK_WIDGET(gtk_toggle_tool_button_new()); + if (caption != NULL) + gtk_tool_button_set_label(GTK_TOOL_BUTTON(result), caption); + image = get_image_from_file(filename); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(result), image); diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h index 815e5c2..31a2b78 100644 --- a/src/gtkext/easygtk.h +++ b/src/gtkext/easygtk.h @@ -99,10 +99,10 @@ GtkWidget *qck_create_menu_separator(void); /* Crée et enregistre un composant 'GtkToolButton'. */ -GtkWidget *qck_create_tool_button(GObject *, const char *, const char *, GCallback, gpointer); +GtkWidget *qck_create_tool_button(GObject *, const char *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkToggleToolButton'. */ -GtkWidget *qck_create_toggle_tool_button(GObject *, const char *, const char *, GCallback, gpointer); +GtkWidget *qck_create_toggle_tool_button(GObject *, const char *, const char *, const char *, GCallback, gpointer); /* Crée et enregistre un composant 'GtkSeparatorToolItem'. */ GtkWidget *qck_create_tool_separator(GObject *, const char *); |