diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-10-10 00:31:50 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-10-10 00:31:50 (GMT) |
commit | 8afd8490dcb695c5e1ab7c55d2305e6af7c97212 (patch) | |
tree | 07dfcfd53a5ce5a92733b735edfb5cc72259cd7a /src/gtkext | |
parent | 56549ed6632859db219d5434079ad94381293a0a (diff) |
Fixed all remaining gtk warnings about deprecated declarations.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@590 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext')
-rw-r--r-- | src/gtkext/easygtk.c | 63 | ||||
-rw-r--r-- | src/gtkext/easygtk.h | 12 |
2 files changed, 51 insertions, 24 deletions
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c index 77b29bd..27377b9 100644 --- a/src/gtkext/easygtk.c +++ b/src/gtkext/easygtk.c @@ -35,40 +35,61 @@ static void _finish_button_with_img(GtkWidget *, GObject *, const char *, GtkWid /****************************************************************************** * * -* Paramètres : pt = espace imposé à la zone supérieure. * -* pb = espace imposé à la zone inférieure. * -* pl = espace imposé à la zone gauche. * -* pr = espace imposé à la zone droite. * +* Paramètres : widget = composant graphique visé par la procédure. * +* xalign = alignement horizontal à appliquer. * +* yalign = alignement vertical à appliquer. * * * -* Description : Met en place un aligement dont les bordures sont à ajuster. * +* Description : Aligne un composant GTK par rapport à son parent. * * * -* Retour : Composant 'GtkWidget' ici créé. * +* Retour : - * * * * Remarques : - * * * ******************************************************************************/ -GtkWidget *qck_create_padded_alignment(guint pt, guint pb, guint pl, guint pr) +void qck_set_alignment(GtkWidget *widget, GtkAlign xalign, GtkAlign yalign) { - GtkWidget *result; /* Instance à renvoyer */ + gtk_widget_set_halign(widget, xalign); + gtk_widget_set_valign(widget, yalign); - result = gtk_alignment_new(0.5, 0.5, 1, 1); - gtk_widget_show(result); - gtk_alignment_set_padding(GTK_ALIGNMENT(result), pt, pb, pl, pr); +} - return result; + +/****************************************************************************** +* * +* Paramètres : widget = composant graphique visé par la procédure. * +* pt = espace imposé à la zone supérieure. * +* pb = espace imposé à la zone inférieure. * +* pl = espace imposé à la zone gauche. * +* pr = espace imposé à la zone droite. * +* * +* Description : Définit des bordures extérieures à appliquer à un composant. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void qck_set_margins(GtkWidget *widget, guint pt, guint pb, guint pl, guint pr) +{ + gtk_widget_set_margin_top(widget, pt); + gtk_widget_set_margin_bottom(widget, pb); + + gtk_widget_set_margin_start(widget, pl); + gtk_widget_set_margin_end(widget, pr); } /****************************************************************************** * * -* Paramètres : caption = contenu de l'étiqutte à placer. * -* alignment = conteneur réel à utiliser pour la suite. [OUT] * -* pt = espace imposé à la zone supérieure. * -* pb = espace imposé à la zone inférieure. * -* pl = espace imposé à la zone gauche. * -* pr = espace imposé à la zone droite. * +* Paramètres : caption = contenu de l'étiqutte à placer. * +* content = composant en place à poser sur le conteneur. * +* pt = espace imposé à la zone supérieure. * +* pb = espace imposé à la zone inférieure. * +* pl = espace imposé à la zone gauche. * +* pr = espace imposé à la zone droite. * * * * Description : Met en place une frame. * * * @@ -78,7 +99,7 @@ GtkWidget *qck_create_padded_alignment(guint pt, guint pb, guint pl, guint pr) * * ******************************************************************************/ -GtkWidget *qck_create_frame(const char *caption, GtkWidget **alignment, guint pt, guint pb, guint pl, guint pr) +GtkWidget *qck_create_frame(const char *caption, GtkWidget *content, guint pt, guint pb, guint pl, guint pr) { GtkWidget *result; /* Instance à renvoyer */ GtkWidget *label; /* Etiquette à utiliser */ @@ -92,8 +113,8 @@ GtkWidget *qck_create_frame(const char *caption, GtkWidget **alignment, guint pt gtk_frame_set_label_widget(GTK_FRAME(result), label); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); - *alignment = qck_create_padded_alignment(pt, pb, pl, pr); - gtk_container_add(GTK_CONTAINER(result), *alignment); + qck_set_margins(content, pt, pb, pl, pr); + gtk_container_add(GTK_CONTAINER(result), content); return result; diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h index 13cb7fd..02f2f18 100644 --- a/src/gtkext/easygtk.h +++ b/src/gtkext/easygtk.h @@ -31,12 +31,18 @@ /* Conversion anonyme */ #define ALLOC_2_REQ(a) ((GtkRequisition []){ { .width = (a)->width, .height = (a)->height }}) +/* Transition vers GTK-3.x claire */ +#define HAS_H_ORIENTATION(wid) gtk_orientable_get_orientation(GTK_ORIENTABLE(wid)) == GTK_ORIENTATION_HORIZONTAL -/* Met en place un aligement dont les bordures sont à ajuster. */ -GtkWidget *qck_create_padded_alignment(guint, guint, guint, guint); + +/* Aligne un composant GTK par rapport à son parent. */ +void qck_set_alignment(GtkWidget *, GtkAlign, GtkAlign); + +/* Définit des bordures extérieures à appliquer à un composant. */ +void qck_set_margins(GtkWidget *, guint, guint, guint, guint); /* Met en place une frame. */ -GtkWidget *qck_create_frame(const char *, GtkWidget **, guint, guint, guint, guint); +GtkWidget *qck_create_frame(const char *, GtkWidget *, guint, guint, guint, guint); /* Met en place un support à onglets. */ GtkWidget *qck_create_notebook(GObject *, const char *); |