Working on a shell extension, I am trying to inherit from
PopupMenu.PopupBaseMenuItem and in there align two St.Label objects on
the same baseline.

Currently I have the following code:
======================================================================
const FolderMenuItem = new Lang.Class({
    Name: 'FolderMenuItem',
    Extends: PopupMenu.PopupBaseMenuItem,

    _init: function () {
        this.parent();

        let label1 = new St.Label({ text: "Text" });
        this.actor.add_child(label1);

        this.actor.label_actor = label1;

        let label2 = new St.Label({
            text: "Small Text",
            style: 'font-size: 50%;',
            y_align: Clutter.ActorAlign.END      // too low
            //y_align: Clutter.ActorAlign.CENTER // too high
        });
        this.actor.add_child(label2);
    },
});
======================================================================


However, as the comments say, the ActorAlign.END alignment is too low
and the CENTER alignment is too high.
How do you align those two labels on the same baseline?


Jay
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to