Le 27/08/2013 08:07, Joshua Strobl a écrit :
> [...] and set to expand horizontally (set_hexpand(true)).

Tip: you could use the Vala-style property setter, toolbar.hexpand=true

> As my Pastebin (link below) shows, the second
> (exampleGlobalMenuContainer) ToolItem is left aligned, which is
> completely understandable as it hasn't been set to do otherwise.
> 
> LINK: http://pastebin.com/M2nnuynk My question is, how on earth do I 
> set it (the exampleGlobalMenuContainer ToolItem) to horizontally 
> align to the right? I looked into using set_halign to GTK_ALIGN_END 
> and was contemplating using margin-left (although I'd have to have
> an event listener that'd evaluate the window width and change the 
> margin-left otherwise). What would the appropriate method be to
> align the ToolItem?

AFAIK the correct solution is using a separator item set to be invisible
and to expand.  I didn't do Vala for at least a year so excuse the maybe
crappy style, but:

        var sep = new Gtk.SeparatorToolItem();
        sep.draw = false;
        toolbar.add(sep);
        toolbar.child_set(sep, expand:true);

This way you have the items after the separator pushed to the right[1]
-- and as a bonus you see a nice separator in the overflowing items menu
if the toolbar has to show it.

https://developer.gnome.org/gtk3/stable/GtkSeparatorToolItem.html#GtkSeparatorToolItem.description
https://developer.gnome.org/gtk3/stable/GtkToolbar.html#GtkToolbar--c-expand


Regards,
Colomban


[1] or to the left if locale is RTL
_______________________________________________
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