tests/entry: add interactive tests for entry hints
https://bugzilla.gnome.org/show_bug.cgi?id=783484
This commit is contained in:
parent
6ed7034a6b
commit
47b109d25b
@ -4,6 +4,7 @@ const UI = imports.testcommon.ui;
|
||||
|
||||
const Clutter = imports.gi.Clutter;
|
||||
const Lang = imports.lang;
|
||||
const Mainloop = imports.mainloop;
|
||||
const St = imports.gi.St;
|
||||
|
||||
function test() {
|
||||
@ -23,6 +24,37 @@ function test() {
|
||||
y_fill: false, y_align: St.Align.MIDDLE });
|
||||
entry.grab_key_focus();
|
||||
|
||||
let entryTextHint = new St.Entry({ style: 'border: 1px solid black; text-shadow: 0 2px red;',
|
||||
hint_text: 'Hint text' });
|
||||
vbox.add(entryTextHint,
|
||||
{ expand: true,
|
||||
y_fill: false, y_align: St.Align.MIDDLE });
|
||||
|
||||
let hintActor = new St.Label({ text: 'Hint actor' });
|
||||
let entryHintActor = new St.Entry({ style: 'border: 1px solid black; text-shadow: 0 2px red;',
|
||||
hint_actor: hintActor });
|
||||
vbox.add(entryHintActor,
|
||||
{ expand: true,
|
||||
y_fill: false, y_align: St.Align.MIDDLE });
|
||||
|
||||
let hintActor2 = new St.Label({ text: 'Hint both (actor)' });
|
||||
let entryHintBoth = new St.Entry({ style: 'border: 1px solid black; text-shadow: 0 2px red;',
|
||||
hint_actor: hintActor2 });
|
||||
let idx = 0;
|
||||
Mainloop.timeout_add_seconds(1, function() {
|
||||
idx++;
|
||||
|
||||
if (idx % 2 == 0)
|
||||
entryHintBoth.hint_actor = hintActor2;
|
||||
else
|
||||
entryHintBoth.hint_text = 'Hint both (text)';
|
||||
|
||||
return true;
|
||||
});
|
||||
vbox.add(entryHintBoth,
|
||||
{ expand: true,
|
||||
y_fill: false, y_align: St.Align.MIDDLE });
|
||||
|
||||
UI.main(stage);
|
||||
}
|
||||
test();
|
||||
|
Loading…
Reference in New Issue
Block a user