新しいもので行う方法(まだ、開発版なので変わる可能性あり)。
1.呼び出し編
2.呼び出され編
基本的にkivy v1.8.0と同様であるが、修正するソースの箇所が違う。
kivy/kivy/core/window/window_sdl2.py
.
.
.
self._mouse_down = True
self.dispatch('on_mouse_down',
self._mouse_x, self._mouse_y, btn, self.modifiers)
self._mouse_down = False
self.dispatch('on_mouse_up',
self._mouse_x, self._mouse_y, btn, self.modifiers)
elif action == 'dropfile':
# ADD START
from kivy.app import App <--- 追加
app = App.get_running_app() <--- 追加
dropfile = args
app.dispatch('on_dropfile', dropfile[0]) <--- 修正
# ADD END
# video resize
elif action == 'windowresized':
self._size = self._win.window_size
# don't use trigger here, we want to delay the resize event
cb = self._do_resize
Clock.unschedule(cb)
Clock.schedule_once(cb, .1)
.
.
.
・kivy/kivy/app.pyについては、kivy v1.8.0と同様に修正する。