2012-10-19 12:37:29 -04:00
|
|
|
#!/usr/bin/env gjs
|
|
|
|
|
2017-02-14 19:46:52 -05:00
|
|
|
imports.gi.versions.Gtk = '3.0';
|
|
|
|
|
2012-10-19 12:37:29 -04:00
|
|
|
const Gtk = imports.gi.Gtk;
|
|
|
|
const Mainloop = imports.mainloop;
|
|
|
|
|
|
|
|
function nextTitle() {
|
|
|
|
let length = Math.random() * 20;
|
|
|
|
let str = '';
|
|
|
|
|
|
|
|
for (let i = 0; i < length; i++) {
|
|
|
|
// 97 == 'a'
|
|
|
|
str += String.fromCharCode(97 + Math.random() * 26);
|
|
|
|
}
|
|
|
|
|
|
|
|
return str;
|
|
|
|
}
|
|
|
|
|
|
|
|
function main() {
|
|
|
|
Gtk.init(null);
|
|
|
|
|
|
|
|
let win = new Gtk.Window({ title: nextTitle() });
|
2018-02-21 06:40:55 -05:00
|
|
|
win.connect('destroy', () => {
|
|
|
|
Gtk.main_quit();
|
|
|
|
});
|
2012-10-19 12:37:29 -04:00
|
|
|
win.present();
|
|
|
|
|
|
|
|
Mainloop.timeout_add(5000, function() {
|
|
|
|
win.title = nextTitle();
|
|
|
|
return true;
|
|
|
|
});
|
|
|
|
|
|
|
|
Gtk.main();
|
|
|
|
}
|
|
|
|
|
|
|
|
main();
|
|
|
|
|