Comments (4)
// example
const display = imports.gi.Gdk.Display.get_default();
display.connect('monitor-added', (_, monitor) => {
const win = ags.Widget.Window({
name: 'test',
child: ags.Widget.Label('test'),
monitor,
});
ags.App.addWindow(win);
});
display.connect('monitor-removed', (_, monitor) => {
for (const [name, win] of ags.App.windows) {
if (win.monitor == monitor)
ags.App.removeWindow(name);
}
});
you will still have to makes sure that Window.name is unique
from ags.
Its true you can't register new windows at runtime, but you can definitely make new ones with just calling ags.Widget.Window
, and you can use Gdk.Display
signals to watch for monitors.
This feature sounds useful, I will integrate something into ags.App
from ags.
Added the option to register windows on runtime. Now it is also possible to pass a Gdk.Monitor
to ags.Widget.Window
so the emitted monitors from Gdk.Display
signals can be used
from ags.
you can also get the monitor associated with each window, so it can be removed on Gdk.Display
signal
from ags.
Related Issues (20)
- can we run this under mutter? HOT 1
- Hyprland workspaces "lastwindow" property is not updated when changing focus HOT 1
- Unable to build AGS 1.8.2 on nixos HOT 2
- [help] detect mouse motion
- IOT instruction (core dumped) due to libcairo and libmozjs. HOT 2
- Ags randomly crash on hyprland-git HOT 1
- Wine System Tray HOT 3
- Wiki: Hyprland example widget is outdated and only partially works HOT 1
- weird errors from ags HOT 2
- Override default key bindings/shortcuts for Entry widget HOT 1
- Hyprland wont start ags on startup HOT 11
- hyprland.getGdkMonitor(i) returns dublicate monitor [Bug] HOT 3
- Missing .config/ags/config.js (NixOS, Flakes, Home Manager) HOT 4
- Tracking down errors
- Strange big space on top of desktop HOT 1
- No module named 'disutils' during installation. HOT 2
- [BUG] Hyprland workspaces do not work if workspace rules are specified
- Can't override package of home-manager module
- Hyprland service doesn't reflect changes to the scale when it's updated.
- Widget Show / Hide CLI HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ags.