Missing dependency GdkX11 in Gdk
I'm not sure if it's a bug, but some functions of Gdk require that GdkX11 be loaded. However, Gdk doesn't list GdkX11 as a dependency.
Test case, with node-gtk:
const gi = require('node-gtk')
const Gtk = gi.require('Gtk', '3.0')
const Gdk = gi.require('Gdk', '3.0')
gi.startLoop()
Gtk.init()
Gdk.init([])
const css = new Gtk.CssProvider()
css.loadFromData(`
button {
padding: 20px;
}
`)
const screen = Gdk.Display.getDefaultScreen(Gdk.Display.getDefault())
Gtk.StyleContext.addProviderForScreen(screen, css, 600)
Reference: https://github.com/romgrk/node-gtk/issues/74