Skip to content

Instantly share code, notes, and snippets.

@kived
kived / cefinit.py
Created July 13, 2015 18:15
Kivy: CEF init
# Newer Kivy versions include a Gtk+3 clipboard, and CEF will try to use Gtk+2, which
# causes an error. Importing Gtk from gi first fixes the issue.
try:
from gi.repository import Gtk
except ImportError:
pass
# cefpython import overwrites LD_LIBRARY_PATH. Bad module, BAD!
env_ld_library_path = os.environ.get('LD_LIBRARY_PATH', None)
from cefpython3 import cefpython # must be imported FIRST due to a tc_malloc hook
@kived
kived / main.py
Created July 6, 2015 21:40
Kivy: Flash example fixed
from kivy.app import App
from kivy.uix.switch import Switch
from jnius import autoclass
Camera = autoclass('android.hardware.Camera')
Parameters = autoclass('android.hardware.Camera$Parameters')
__version__ = '0.1'
@kived
kived / layoutsize.py
Created July 6, 2015 18:48
Kivy: layout size from child
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
<Message@BoxLayout>:
name: ''
message: ''
@kived
kived / html2markup.py
Created July 2, 2015 20:30
Kivy: HTML to Label markup
class HTML2Markup(object):
html_bool = {
'true': True,
't': True,
'1': True,
'yes': True,
'y': True,
'false': False,
'f': False,
'0': False,
@kived
kived / canvaserror.kv
Created July 2, 2015 16:13
Kivy: referencing ids in canvas
FloatLayout:
Widget:
canvas:
Color:
rgba: 1, 0, 0, 1
Line:
points: [btn.center_x, btn.center_y, 500, 500] # NameError: name 'btn' is not defined
Button:
id: btn
@kived
kived / dockdemonokv.py
Created June 29, 2015 21:59
Kivy: dock demo without kv
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.stacklayout import StackLayout
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.metrics import dp
@kived
kived / dockdemo.py
Created June 29, 2015 21:51
Kivy: dock demo
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
AnchorLayout:
anchor_x: 'left'
StackLayout:
@kived
kived / example.kv
Created June 29, 2015 19:18
Kivy: kv rule example
<FLayout>:
canvas.before:
Color:
rgba: 0.5, 0.5, 0.5, 1
Rectangle:
pos: self.pos
size: self.size
@kived
kived / separator.kv
Created June 26, 2015 16:52
Kivy: simple separator
<Separator@Widget>:
size_hint_y: None
height: dp(6)
color: 1, 1, 1, 1
background_image: ''
canvas:
Color:
rgba: root.color
Rectangle:
@kived
kived / buildozer.spec
Created June 19, 2015 19:37
Kivy: mqtt
[app]
# (str) Title of your application
title = mqtt test
# (str) Package name
package.name = mqtttest
# (str) Package domain (needed for android/ios packaging)
package.domain = org.kivy