Re: gtk_window_set_geometry_hints woes
- From: Norbert Zeh <nzeh cs dal ca>
- To: Phil Wolff <adiabat centurylink net>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: gtk_window_set_geometry_hints woes
- Date: Fri, 24 Oct 2014 21:39:53 -0300
This doesn't quite achieve what I want as it does not constrain the
geometry of the main window. In order to ensure its child has a fixed
aspect ratio, the GtkAspectFrame introduces horizontal or vertical padding
if its own aspect ratio is different. The ability to provide a geometry
widget to gtk_window_set_geometry_hints seems to be designed to solve
exactly the problem I'm facing, except it doesn't have the desired effect.
Cheers,
Norbert
On Fri, Oct 24, 2014 at 8:47 PM, Phil Wolff <adiabat centurylink net> wrote:
Look at using GtkAspectFrame as the first HBox child, and put your game
board in it.
On 10/24/2014 02:52 PM, Norbert Zeh wrote:
Hi folks,
I am trying to put together a simple game board window, which packs the
game board on the left and a button panel on the right. The top-level
container within the window is an HBox. First child of the HBox is the
game board, second child is a VBox containing all the buttons. The game
board is set to occupy the available space as the HBox gets resized. My
goal is to ensure that the top-level window can only be resized to shapes
that ensure the game board has an aspect ratio of 1 (i.e., is a square).
Now, as I understand the documentation of gtk_window_set_geometry_hints,
the following should just do this:
GdkGeometry geom;
geom.min_aspect = geom.max_aspect = 1;
gtk_window_set_geometry_hints(GTK_WINDOW(main_window), board, &geom,
GDK_HINT_ASPECT);
However, no matter what I do, whether I do the above when the window gets
created or in response to a "realize" signal, whether I provide board or
main_window as the second argument, the result is always that the
main_window itself is constrained to a square aspect ratio, which due to
the button panel means that the board is not square. Any pointers as to
what I'm doing wrong?
I can put the entire code on pastebin if necessary.
Thanks,
Norbert
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
--
If sunbeams were weapons of war, we would have had solar energy centuries
ago.
-- George Porter
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]