summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2013-06-09 14:01:57 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2013-06-09 14:01:57 (GMT)
commited59530ca0cc8e4cf03ea8328122bb3d279840a9 (patch)
tree198e3dc3ebdf9208c67eff6f721411459df11cb5 /src/gtkext
parent122307427c5d7ab25b985b01f145dad3a848ed51 (diff)
Improved the whole symbols panel and added a filter on it.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@351 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext')
-rw-r--r--src/gtkext/easygtk.c11
-rw-r--r--src/gtkext/easygtk.h4
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 *);