91eb613d69
Remove the StBoxLayout:spacing GObject property, and instead make BoxLayout look up the spacing from the CSS style. This makes it consistent with padding and will allow the use of units. (The removal of the GObject property entirely instead of making it an override is consistent with how we handle color, font, padding, etc.) https://bugzilla.gnome.org/show_bug.cgi?id=596803
48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
/* -*- mode: js2; js2-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
|
|
const Clutter = imports.gi.Clutter;
|
|
const St = imports.gi.St;
|
|
|
|
const UI = imports.testcommon.ui;
|
|
|
|
UI.init();
|
|
let stage = Clutter.Stage.get_default();
|
|
|
|
let vbox = new St.BoxLayout({ vertical: true,
|
|
width: stage.width,
|
|
height: stage.height });
|
|
stage.add_actor(vbox);
|
|
|
|
let hbox = new St.BoxLayout({ style: 'spacing: 12px;' });
|
|
vbox.add(hbox);
|
|
|
|
let text = new St.Label({ text: "Styled Text" });
|
|
vbox.add (text);
|
|
|
|
let size = 24;
|
|
function update_size() {
|
|
text.style = 'font-size: ' + size + 'pt';
|
|
}
|
|
update_size();
|
|
|
|
let button;
|
|
|
|
button = new St.Button ({ label: 'Smaller' });
|
|
hbox.add (button);
|
|
button.connect('clicked', function() {
|
|
size /= 1.2;
|
|
update_size ();
|
|
});
|
|
|
|
button = new St.Button ({ label: 'Bigger' });
|
|
hbox.add (button);
|
|
button.connect('clicked', function() {
|
|
size *= 1.2;
|
|
update_size ();
|
|
});
|
|
|
|
stage.show();
|
|
Clutter.main();
|
|
stage.destroy();
|
|
|