Skip to content

Instantly share code, notes, and snippets.

@Bakterija
Bakterija / main.py
Last active March 29, 2017 19:54
old scrollview
from kivy.uix.scrollview import ScrollView
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.clock import Clock
class Root(ScrollView):
def __init__(self, **kwargs):
super(Root, self).__init__(**kwargs)
from scrollv import ScrollView
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.clock import Clock
class Root(ScrollView):
def __init__(self, **kwargs):
super(Root, self).__init__(**kwargs)
@Bakterija
Bakterija / main.py
Created April 5, 2017 17:07
TextInput crashes in open() method
from text_editor import TextEditorPopup
from kivy.core.window import Window
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.app import App
class TApp(App):
def build(self):
root = Label(text='Press "Enter" to open TextInput')
Window.bind(on_key_down=self.on_key_down2)
@Bakterija
Bakterija / gist:80cf9dcd92423288dc3206d62b9b4430
Created April 5, 2017 17:13
traceback of kivy textinput crash
File "main.py", line 138, in <module>
app.run()
File "/usr/local/lib/python3.5/dist-packages/kivy/app.py", line 828, in run
runTouchApp()
File "/usr/local/lib/python3.5/dist-packages/kivy/base.py", line 504, in runTouchApp
EventLoop.window.mainloop()
File "/usr/local/lib/python3.5/dist-packages/kivy/core/window/window_sdl2.py", line 663, in mainloop
self._mainloop()
File "/usr/local/lib/python3.5/dist-packages/kivy/core/window/window_sdl2.py", line 602, in _mainloop
self.modifiers):
from __future__ import division
import math
from operator import itemgetter
import kivy
from kivy.app import App
from kivy.properties import ReferenceListProperty, ObjectProperty, StringProperty, ListProperty, BooleanProperty, NumericProperty, DictProperty
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
@Bakterija
Bakterija / widgets.py
Created June 1, 2017 01:27
Quickly selectable textinput inside scrollview when widget is focused
# The ScrollView widget
from kivy.uix.scrollview import ScrollView
class ScrollView2(ScrollView):
dont_do_scrolling = False
def on_touch_down(self, touch):
if self.dont_do_scrolling:
self.simulate_touch_down(touch)
return True
start
action windowfocusgained args ()
action keydown args (4096, 1073742050, 226, None)
[INFO ] [kb_dispatcher] on_key_down: 308 - ['alt']
action keydown args (4352, 1073742050, 226, None)
action keydown args (4352, 1073742050, 226, None)
[INFO ] [kb_dispatcher] on_key_down: 308 - ['alt']
action keydown args (4352, 1073741903, 79, None)
[INFO ] [kb_dispatcher] on_key_down: 275 - ['alt']
[INFO ] [MediaPlayer ] on_error
@Bakterija
Bakterija / hover_canvas_button.py
Created June 11, 2017 18:58
Kivy canvas colorable button with hover behavior
from kivy.properties import StringProperty, ListProperty
from kivy_soil.hover_behavior import HoverBehavior
from kivy.uix.behaviors import ButtonBehavior
from global_vars import theme_manager
from kivy.uix.widget import Widget
from kivy.lang import Builder
class HoverCanvasButton(HoverBehavior, ButtonBehavior, Widget):
source = StringProperty()
color = ListProperty([0.8, 0.8, 0.8, 1])
from kivy.core.window.window_sdl2 import WindowSDL
from kivy.core.window import Window
from kivy.logger import Logger
def new_release_keyboard(self, *largs):
super(WindowSDL, self).release_keyboard(*largs)
if self._system_keyboard.widget:
self._win.hide_keyboard()
self._sdl_keyboard = None
class FullscreenToggleApp(App):
fullscreen = BooleanProperty(False)
maximized = BooleanProperty(False)
last_size = ListProperty([0, 0])
last_pos = ListProperty([0, 0])
_window_update_lock = False
def build(self):
self.root_widget = RootWidget(self)
if platform in ('linux', 'win'):