Skip to content

Instantly share code, notes, and snippets.

View diegogangl's full-sized avatar

Diego Gangl diegogangl

View GitHub Profile
bus = Gio.bus_get_sync(Gio.BusType.SYSTEM)
bus.signal_subscribe(None, 'org.freedesktop.login1.Manager',
'PrepareForSleep', None, None,
Gio.DBusSignalFlags.NONE,
on_prepare_for_sleep)
def on_prepare_for_sleep(connection, sender_name, object_path,
interface_name, signal_name, parameters,
*user_data):
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.2 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<object class="GtkWindow">
<property name="can_focus">False</property>
<child type="titlebar">
<object class="GtkHeaderBar" id="headerbar">
<property name="visible">True</property>
<property name="can_focus">False</property>
@diegogangl
diegogangl / treemodel.py
Last active December 15, 2021 17:26
Attempt to figure out Gtk Tree models (this is practically a working GTG sidebar now, not quite generic anymore)
#!/usr/bin/env python3
# Load Gtk
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk, Gio, GObject, GLib, Gdk
from uuid import UUID, uuid4
@diegogangl
diegogangl / tasks.py
Last active December 15, 2021 17:27
GTG task list with Gtk4 + new core (WIP attempt)
#!/usr/bin/env python3
# Load Gtk
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk, Gio, GObject, GLib, Gdk
import re
from uuid import UUID, uuid4
from typing import Any, Optional