mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-30 07:42:23 +02:00
The window size was restored too early which caused the window to be a little bigger then it should on each launch. Restore window size after that window was mapped.
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
const { Gio, GObject, Gtk } = imports.gi;
|
|
const { AppBase } = imports.src.appBase;
|
|
const { Widget } = imports.src.widget;
|
|
const Debug = imports.src.debug;
|
|
|
|
const { debug } = Debug;
|
|
|
|
var App = GObject.registerClass(
|
|
class ClapperApp extends AppBase
|
|
{
|
|
_init()
|
|
{
|
|
super._init();
|
|
|
|
this.flags |= Gio.ApplicationFlags.HANDLES_OPEN;
|
|
}
|
|
|
|
vfunc_startup()
|
|
{
|
|
super.vfunc_startup();
|
|
|
|
const window = this.active_window;
|
|
const clapperWidget = new Widget();
|
|
const dummyHeaderbar = new Gtk.Box({
|
|
can_focus: false,
|
|
focusable: false,
|
|
visible: false,
|
|
});
|
|
|
|
window.add_css_class('nobackground');
|
|
window.set_child(clapperWidget);
|
|
window.set_titlebar(dummyHeaderbar);
|
|
|
|
this.mapSignal = window.connect('map', this._onWindowMap.bind(this));
|
|
}
|
|
|
|
vfunc_open(files, hint)
|
|
{
|
|
super.vfunc_open(files, hint);
|
|
|
|
this._openFiles(files);
|
|
this.activate();
|
|
}
|
|
|
|
_onWindowMap(window)
|
|
{
|
|
window.disconnect(this.mapSignal);
|
|
this.mapSignal = null;
|
|
|
|
window.child._onWindowMap(window);
|
|
}
|
|
});
|