Re: [SOLVED] Re: Button packing
David Buchan <[email protected]> Thu, 9 May 2013 14:21:53 -0700 (PDT)
| Newsgroups | gmane.comp.gnome.glade.user |
|---|---|
| Message-ID | <[email protected]> |
ok, now I see what I was missing. You have "Horizontal Expand" set to "Yes" in the "Common" tab. I don't fully understand why that was necessary or exactly what it is doing though. I need to read up on what it means for parameters to be in the "Common" tab versus the "Packing" tab. Regardless, thanks for solving this! Whew! I really appreciate all the time you put into supporting users. Dave ________________________________ From: Tristan Van Berkom <[email protected]> To: David Buchan <[email protected]> Cc: "[email protected]" <[email protected]>; Glade List <[email protected]> Sent: Thursday, May 9, 2013 7:03 AM Subject: Re: [Glade-users] [SOLVED] Re: Button packing On Thu, 2013-05-09 at 03:48 -0700, David Buchan wrote: > I did try that, and it works for the left button, but the right button > then moves to the left to be beside the left button. The Pack Type > property in the Packing tab only has two possible values: "Start" and > "End." The default appears to be "Start", and this takes precedence, > overriding the Horizontal Alignment = "End" in the Common tab. > > Because of that I had concluded that I must use the Pack Type > property. I'm not sure what to do then. I'm a little perturbed, it seems that GtkBox has broken somehow, whereas this container is supposed to distributed expand space to all children if no children requested to expands, it would seem that this behavior has changed somehow over time. Besides this being a sort of API break in GtkBox (I'm sure GTK+ 3.0 did not behave like this), you should be able to easily work around it by setting both buttons to expand. Attaching a sample. Cheers, -Tristan > Dave > > > > > > ______________________________________________________________________ > From: Tristan Van Berkom <[email protected]> > To: David Buchan <[email protected]> > Cc: Glade List <[email protected]> > Sent: Thursday, May 9, 2013 3:05 AM > Subject: Re: [Glade-users] [SOLVED] Re: Button packing > > > On Thu, May 9, 2013 at 11:44 AM, David Buchan <[email protected]> > wrote: > > ok, I think I've got it. > > > > I used a non-homogeneous GtkBox (horizontal) with two fields. I put > a button > > in each field. Then I clicked on the first (left) button and in the > Packing > > field I set Pack Type to "Start." I clicked on the second (right) > button and > > in the Packing field I set Pack Type to "End." I used the defaults > for Fill > > and Expand for the buttons, which were "Yes" and "No", respectively. > > Ok that's a bit weird, I don't recommend this method (it's kindof > a remaining API from GTK+-2, and also... using the pack type > will have some other implication, such as reversing your buttons > in RTL mode, which you probably dont really care about but > still, I wouldn't recommend using the "Pack Type" property here). > > I would recommend to just use the "Horizontal Alignment" > property (found in the "Common" tab). > > Set your first button to have "Horizontal Alignment" "Start" > and the other button to have "End". > > Cheers, > -Tristan > > > > > > That's pretty neat and tidy. Glade is great. > > > > Dave > > ________________________________ > > From: David Buchan <[email protected]> > > To: Glade List <[email protected]> > > Sent: Wednesday, May 8, 2013 4:13 PM > > Subject: [Glade-users] Button packing > > > > Hi, > > > > I would like to place two buttons in my window. I want one button to > be at > > the left side of the window, and the other at the right side of the > window. > > > > I tried putting a GtkBox (horizontal) with 5 columns. I chose 5 so > that I'd > > get the width of buttons I want. Then I put one button in position > 0, and > > the other at position 4. > > > > What I find is that when the window is rendered, it expands the > buttons so > > that each one takes half the window width, filling the entire row. > > > > I tried the same thing with a GtkGrid with 1 row, but had the same > result. > > I've fooled around with every Expand/Fill combination I could think > of, but > > it didn't help. > > > > The solution was to put blank labels in the 3 inner positions. This > worked > > whether I used a GtkBox or GtkGrid. But I can't help feeling like I > > shouldn't need to put empty labels to make this work. > > > > Ideas? > > > > Dave > > > > _______________________________________________ > > Glade-users maillist - [email protected] > > http://lists.ximian.com/mailman/listinfo/glade-users > > > > > > > > _______________________________________________ > > Glade-users maillist - [email protected] > > http://lists.ximian.com/mailman/listinfo/glade-users > > > > > > _______________________________________________ > Glade-users maillist - [email protected] > http://lists.ximian.com/mailman/listinfo/glade-users _______________________________________________ Glade-users maillist - [email protected] http://lists.ximian.com/mailman/listinfo/glade-users