On Mon, 2013-06-17 at 22:05 +0300, אנטולי קרסנר wrote:
> Just to make sure you checked the small things...
> 
> Did you try AspectFrame? IIRC that's exactly what it does: keeps the
> ratio of the contained widget. IIRC, the Gnome Mines game (aka
> minesweeper) uses this kind of container to keep the minefield view
> square-shaped even when the window is stretched to different
> directions.
> It fills the space, but without losing the ratio.

Hey Tom. Great idea. I definitely overlooked the small and obvious thing
this time. I totally forgot about the GtkAspectFrame. It makes a lot
more sense to use that in this case than going to all this trouble
subclassing GtkImage, overriding virtual methods, etc. So this is what I
came up with...

        <http://pastebin.com/jFCcWyig>

It works great, except for one thing. The GUI doesn't freeze thankfully,
but the image or aspect frame just keeps _growing_ and doesn't stop. I'm
guessing what's happening in the "draw" signal callback is I am resizing
the image widget, which in turn is resizing the AspectFrame widget,
which is in turn resizing the image widget, etc...

-- 
Kip Warner -- Software Engineer
OpenPGP encrypted/signed mail preferred
http://www.thevertigo.com
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to