Skip to content

Instantly share code, notes, and snippets.

View diegogangl's full-sized avatar

Diego Gangl diegogangl

View GitHub Profile
@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
@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
<?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>
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):
@diegogangl
diegogangl / GTG_master.flatpak
Last active May 5, 2020 23:22
Sort of working flatpak manifesto for gtg master
{
"app-id": "org.gnome.GTG",
"runtime": "org.gnome.Sdk",
"runtime-version": "3.36",
"sdk": "org.gnome.Sdk",
"command": "gtg",
"finish-args": [
"--share=ipc",
"--socket=fallback-x11",
"--socket=wayland",
@diegogangl
diegogangl / diamond_indices.py
Last active June 29, 2017 14:04
A simple function to get indices around an index "i" in a diamond shape. Returns a list of indices usable for a 2D grid in a flat list.
def get_indices_diamond(i, radius, side):
""" Get indices around i in a diamond shape """
indices = []
indices += [i + j for j in range(radius + 1)]
indices += [i - j for j in range(1, radius + 1)]
for step in range(1, radius):
indices += [i + side * step + j for j in range(radius - (step - 1))]
@diegogangl
diegogangl / rename_git.py
Created March 25, 2017 23:44
Remove dates from jekyll post files using git mv
#!/bin/python
"""
Remove dates from jekyll post files
This is a small script made to remove dates from jekyll files using
the 'git mv' command.
It expects files to be in the format YYYY-MM-DD-NAME.EXT.
@diegogangl
diegogangl / change_res.py
Created April 4, 2016 13:00
Change resolution for all scenes in Blender
import bpy
for scene in bpy.data.scene:
scene.render.resolution_x = 1920
scene.render.resolution_y = 1080
@diegogangl
diegogangl / numlock.sh
Created September 23, 2015 22:44
Disable numlock and keep it numeric
#!/bin/bash
# This little beauty turns on the numeric
# keypad and disables the numlock key.
# Requires the numlockx program
sleep 0.5
numlockx on && xmodmap -e "keycode 77 = """
@diegogangl
diegogangl / icons.py
Created September 8, 2015 14:51
Helper module for custom icons in Blender API (2.75)
'''
Copyright (C) 2015 Diego Gangl
diego@sinestesia.co
Created by Diego Gangl. This file is part of Mirage.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.