mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-23 20:30:15 +00:00
Implement RTL flipping for GtkAlignment. (#127585)
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de> * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement RTL flipping for GtkAlignment. (#127585)
This commit is contained in:
parent
5795c83cb3
commit
89f48d7189
@ -1,3 +1,8 @@
|
||||
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
|
||||
RTL flipping for GtkAlignment. (#127585)
|
||||
|
||||
Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
|
||||
|
@ -1,3 +1,8 @@
|
||||
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
|
||||
RTL flipping for GtkAlignment. (#127585)
|
||||
|
||||
Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
|
||||
|
@ -1,3 +1,8 @@
|
||||
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
|
||||
RTL flipping for GtkAlignment. (#127585)
|
||||
|
||||
Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
|
||||
|
@ -1,3 +1,8 @@
|
||||
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
|
||||
RTL flipping for GtkAlignment. (#127585)
|
||||
|
||||
Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
|
||||
|
@ -1,3 +1,8 @@
|
||||
Sat Dec 6 01:42:04 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
|
||||
RTL flipping for GtkAlignment. (#127585)
|
||||
|
||||
Sat Dec 6 01:13:09 2003 Matthias Clasen <maclas@gmx.de>
|
||||
|
||||
* gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the
|
||||
|
@ -476,7 +476,7 @@ gtk_alignment_size_allocate (GtkWidget *widget,
|
||||
gint border_width;
|
||||
gint padding_horizontal, padding_vertical;
|
||||
GtkAlignmentPrivate *priv;
|
||||
|
||||
gfloat xalign;
|
||||
|
||||
padding_horizontal = 0;
|
||||
padding_vertical = 0;
|
||||
@ -512,7 +512,11 @@ gtk_alignment_size_allocate (GtkWidget *widget,
|
||||
else
|
||||
child_allocation.height = height;
|
||||
|
||||
child_allocation.x = alignment->xalign * (width - child_allocation.width) + allocation->x + border_width + priv->padding_left;
|
||||
xalign = alignment->xalign;
|
||||
if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
|
||||
xalign = 1.0 - xalign;
|
||||
|
||||
child_allocation.x = xalign * (width - child_allocation.width) + allocation->x + border_width + priv->padding_left;
|
||||
child_allocation.y = alignment->yalign * (height - child_allocation.height) + allocation->y + border_width + priv->padding_top;
|
||||
|
||||
gtk_widget_size_allocate (bin->child, &child_allocation);
|
||||
|
Loading…
Reference in New Issue
Block a user