Web lists-archives.com

Re: Another issue for the documentation




Marcus, et al,

On Thu, Jul 30, 2015 at 1:29 PM, Marcus Karlsson <mk@xxxxxxxxxx> wrote:
> On Thu, Jul 30, 2015 at 04:09:03PM +0200, Marcus Karlsson wrote:
>> On Thu, Jul 30, 2015 at 06:43:45AM -0400, Igor Korot wrote:
>> > Emmanuele,
>> >
>> > On Thu, Jul 30, 2015 at 5:31 AM, Emmanuele Bassi <ebassi@xxxxxxxxx> wrote:
>> > > Hi;
>> > >
>> > > On 30 July 2015 at 05:45, Igor Korot <ikorot01@xxxxxxxxx> wrote:
>> > >> Hi,
>> > >> The documentation states:
>> > >>
>> > >> [quote]
>> > >>
>> > >> gtk_button_set_alignment has been deprecated since version 3.14 and
>> > >> should not be used in newly-written code.
>> > >>
>> > >> Access the child widget directly if you need to control its alignment.
>> > >>
>> > >> [/quote]
>> > >>
>> > >> Now, while the image can be retrieved with the gtk_button_get_image(),
>> > >> there is only
>> > >> function that retrieves the button text but not the label child.
>> > >>
>> > >> How do I retrieve the GtkLabel which is a child of GtkButton()?
>> > >
>> > > GtkButton is a GtkBin, so you can use gtk_bin_get_child() to retrieve
>> > > the child of a GtkButton.
>> >
>> > OK,
>> > And if I have both image and text I can loop thu the children and check the type
>> > right?
>>
>> A GtkBin has just one child, so exactly what you want to do depends on
>> the type of button you have. Gtk_button_set_alignment is more or less
>> just an if-block for different type of child widgets.
>
> To be more specific if you have a button with both an image and a label
> then the child widget will be a GtkAlignment which in turn will have a
> GtkBox with the actual label and image as its child widget.
>
> Now if you just want to set the alignment you can do that directly, just
> get the GtkAlignment and set it with gtk_widget_set_halign() and
> gtk_widget_set_valign().

And I presume that if I have an image only I presume I can just get the image
and set its alignment.
Or in this case it will still be GtkAlignment?

Thank you.

>
>                 Marcus
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
https://mail.gnome.org/mailman/listinfo/gtk-list