12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef MAIN_LOOP_H
- #define MAIN_LOOP_H
- #include "core/os/input_event.h"
- #include "core/reference.h"
- #include "core/script_language.h"
- class MainLoop : public Object {
- GDCLASS(MainLoop, Object);
- OBJ_CATEGORY("Main Loop");
- Ref<Script> init_script;
- protected:
- static void _bind_methods();
- public:
- enum {
- NOTIFICATION_WM_MOUSE_ENTER = 2,
- NOTIFICATION_WM_MOUSE_EXIT = 3,
- NOTIFICATION_WM_FOCUS_IN = 4,
- NOTIFICATION_WM_FOCUS_OUT = 5,
- NOTIFICATION_WM_QUIT_REQUEST = 6,
- NOTIFICATION_WM_GO_BACK_REQUEST = 7,
- NOTIFICATION_WM_UNFOCUS_REQUEST = 8,
- NOTIFICATION_OS_MEMORY_WARNING = 9,
-
-
-
- NOTIFICATION_TRANSLATION_CHANGED = 90,
- NOTIFICATION_WM_ABOUT = 91,
- NOTIFICATION_CRASH = 92,
- NOTIFICATION_OS_IME_UPDATE = 93,
- };
- virtual void input_event(const Ref<InputEvent> &p_event);
- virtual void input_text(const String &p_text);
- virtual void init();
- virtual bool iteration(float p_time);
- virtual bool idle(float p_time);
- virtual void finish();
- virtual void drop_files(const Vector<String> &p_files, int p_from_screen = 0);
- void set_init_script(const Ref<Script> &p_init_script);
- MainLoop();
- virtual ~MainLoop();
- };
- #endif
|