Blame tests/interactive/test-title.js

Packit d345d1
#!/usr/bin/env gjs
Packit d345d1
Packit d345d1
imports.gi.versions.Gtk = '3.0';
Packit d345d1
Packit d345d1
const Gtk = imports.gi.Gtk;
Packit d345d1
const Mainloop = imports.mainloop;
Packit d345d1
Packit d345d1
function nextTitle() {
Packit d345d1
    let length = Math.random() * 20;
Packit d345d1
    let str = '';
Packit d345d1
Packit d345d1
    for (let i = 0; i < length; i++) {
Packit d345d1
        // 97 == 'a'
Packit d345d1
        str += String.fromCharCode(97 + Math.random() * 26);
Packit d345d1
    }
Packit d345d1
Packit d345d1
    return str;
Packit d345d1
}
Packit d345d1
Packit d345d1
function main() {
Packit d345d1
    Gtk.init(null);
Packit d345d1
Packit d345d1
    let win = new Gtk.Window({ title: nextTitle() });
Packit d345d1
    win.connect('destroy', () => {
Packit d345d1
        Gtk.main_quit();
Packit d345d1
    });
Packit d345d1
    win.present();
Packit d345d1
Packit d345d1
    Mainloop.timeout_add(5000, function() {
Packit d345d1
        win.title = nextTitle();
Packit d345d1
        return true;
Packit d345d1
    });
Packit d345d1
Packit d345d1
    Gtk.main();
Packit d345d1
}
Packit d345d1
Packit d345d1
main();
Packit d345d1