summaryrefslogtreecommitdiff
path: root/src/gtkext/easygtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtkext/easygtk.c')
-rw-r--r--src/gtkext/easygtk.c63
1 files changed, 42 insertions, 21 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;