@@ -80,20 +80,20 @@ pub fn key_code() -> PyResult<Option<u32>> {
8080 . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
8181}
8282
83- pub fn sync_globals ( func : & Bound < ' _ , PyAny > , surface : Entity ) -> PyResult < ( ) > {
84- let globals = func . getattr ( "__globals__" ) ? ;
85- globals . set_item ( "mouse_x" , mouse_x ( surface) ?) ?;
86- globals . set_item ( "mouse_y" , mouse_y ( surface) ?) ?;
87- globals . set_item ( "pmouse_x" , pmouse_x ( surface) ?) ?;
88- globals . set_item ( "pmouse_y" , pmouse_y ( surface) ?) ?;
89- globals . set_item ( "mouse_is_pressed" , mouse_is_pressed ( ) ?) ?;
90- globals . set_item ( "mouse_button" , mouse_button ( ) ?) ?;
91- globals . set_item ( "moved_x" , moved_x ( ) ?) ?;
92- globals . set_item ( "moved_y" , moved_y ( ) ?) ?;
93- globals . set_item ( "mouse_wheel" , mouse_wheel ( ) ?) ?;
94- globals . set_item ( "key" , key ( ) ?) ?;
95- globals . set_item ( "key_code" , key_code ( ) ?) ?;
96- globals . set_item ( "key_is_pressed" , key_is_pressed ( ) ?) ?;
83+ pub fn sync_globals ( globals : & Bound < ' _ , PyAny > , surface : Entity ) -> PyResult < ( ) > {
84+ use crate :: set_tracked ;
85+ set_tracked ( globals , "mouse_x" , mouse_x ( surface) ?) ?;
86+ set_tracked ( globals , "mouse_y" , mouse_y ( surface) ?) ?;
87+ set_tracked ( globals , "pmouse_x" , pmouse_x ( surface) ?) ?;
88+ set_tracked ( globals , "pmouse_y" , pmouse_y ( surface) ?) ?;
89+ set_tracked ( globals , "mouse_is_pressed" , mouse_is_pressed ( ) ?) ?;
90+ set_tracked ( globals , "mouse_button" , mouse_button ( ) ?) ?;
91+ set_tracked ( globals , "moved_x" , moved_x ( ) ?) ?;
92+ set_tracked ( globals , "moved_y" , moved_y ( ) ?) ?;
93+ set_tracked ( globals , "mouse_wheel" , mouse_wheel ( ) ?) ?;
94+ set_tracked ( globals , "key" , key ( ) ?) ?;
95+ set_tracked ( globals , "key_code" , key_code ( ) ?) ?;
96+ set_tracked ( globals , "key_is_pressed" , key_is_pressed ( ) ?) ?;
9797 Ok ( ( ) )
9898}
9999
0 commit comments