Skip to content

Instantly share code, notes, and snippets.

@crab2313
crab2313 / drag.py
Last active November 10, 2022 09:16
Re-positioning Gtk widget with a mouse drag in Python (GTK4 version)
#!/usr/bin/env python
import sys, gi, operator
gi.require_version('Gtk', '4.0')
gi.require_version('Adw', '1')
from gi.repository import Gtk, Adw, Gdk
class MainWindow(Gtk.ApplicationWindow):
def __init__(self, *args, **kwargs):
CC = gcc
LD = gcc
AR = ar
MAKE = make
RM = rm -f
CAT = cat
CFLAGS = -D_REENTRANT -D_LARGEFILE64_SOURCE -g -Wall -Wextra
CINCLUDES = -I3rdparty/apr/include \
crab@gentoo ~/Public/perl6/MoarVM $ perl Configure.pl
Welcome to MoarVM!
Configuring native build environment ................... OK
make: make
compile: gcc -D_REENTRANT -D_LARGEFILE64_SOURCE -g -Wall -Wextra
link: gcc -g
libs: -lm -lpthread -luuid -lrt
@crab2313
crab2313 / gist:6070706
Created July 24, 2013 13:44
moarvm & nqp-cc
cd src/ops && /usr/bin/ops2c C --dynamic mvmcc.ops
/usr/bin/nqp --target=pir ../lib/MAST/Ops.nqp > MASTOps.pir
# Parsing mvmcc.ops...
# Parsed mvmcc.ops in 0.148 seconds; found 3 ops.
# Ops parsed in 0.165 seconds.
cd src/ops && clang -c -o mvmcc_ops.o -I/usr/include/parrot/5.6.0-devel -I/usr/include/parrot/5.6.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.11/include -fPIC -march=native -O2 -pipe -funit-at-a-time -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Werror=missing-braces -Wmiss
@crab2313
crab2313 / gist:3718145
Created September 13, 2012 22:21
REPL
> print "foo"
>