# I cannot center a widget using GBin.alignment

**URL:** <https://discuss.ocaml.org/t/i-cannot-center-a-widget-using-gbin-alignment/17824>\
**Category:** Learning\
**Tags:** lablgtk\
**Created:** [February 18, 2026, 3:44pm UTC](https://discuss.ocaml.org/t/i-cannot-center-a-widget-using-gbin-alignment/17824 "2026-02-18T15:44:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SpiceGuid](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/spiceguid/32/2752_2.png) [@SpiceGuid](https://discuss.ocaml.org/u/SpiceGuid)\
**Post date:** [February 18, 2026, 3:44pm UTC](https://discuss.ocaml.org/t/i-cannot-center-a-widget-using-gbin-alignment/17824/1 "2026-02-18T15:44:49Z")

</div>

Hello fellow OCaml-ers 🐪 ,

I discover the joy of LablGTK 2.18.14 😄  
My tiny Squava toy GTK2 GUI :

> <https://pastebin.com/zQ7vWskj>

When i rezise the window, the `GtkDrawingArea` gets stuck at top-left corner instead of being relocated at the window center.  
I can’t decide whether i do something wrong or there is a bug in `GBin.alignment`.

---

<div class="post-metadata">

**Author:** ![jrfondren](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/jrfondren/32/3871_2.png) [@jrfondren](https://discuss.ocaml.org/u/jrfondren)\
**Post date:** [February 18, 2026, 5:19pm UTC](https://discuss.ocaml.org/t/i-cannot-center-a-widget-using-gbin-alignment/17824/2 "2026-02-18T17:19:21Z")

</div>

```diff
-let center = GBin.alignment ~xalign:0.5 ~yalign:0.5 ~packing:vbox1#add ()
+let center =
+ GBin.alignment ~xalign:0.5 ~yalign:0.5 ~xscale:0.0 ~yscale:0.0
+ ~packing:vbox1#add ()

```

centers it for me.

---

<div class="post-metadata">

**Author:** ![SpiceGuid](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/spiceguid/32/2752_2.png) [@SpiceGuid](https://discuss.ocaml.org/u/SpiceGuid)\
**Post date:** [February 18, 2026, 8:32pm UTC](https://discuss.ocaml.org/t/i-cannot-center-a-widget-using-gbin-alignment/17824/3 "2026-02-18T20:32:23Z")

</div>

I confirm it centers 🙂‍↕️

Kind of magic.

I also corrected `let asize = 246`.

Thank you.
