#[rustfmt::skip] // This file has been automatically generated by `jnim` from `WindowCallback.class`. // DO NOT EDIT use jnim::*; pub trait WindowCallback: AsRef { fn window_callback_class(env: Option<&JEnv>) -> Option { const NAME: &'static [u8] = b"android/view/Window$Callback\0"; static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(NAME)) } fn dispatch_key_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::KeyEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"dispatchKeyEvent\0", b"(Landroid/view/KeyEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } fn dispatch_key_shortcut_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::KeyEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"dispatchKeyShortcutEvent\0", b"(Landroid/view/KeyEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } fn dispatch_touch_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"dispatchTouchEvent\0", b"(Landroid/view/MotionEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } fn dispatch_trackball_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"dispatchTrackballEvent\0", b"(Landroid/view/MotionEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } fn dispatch_generic_motion_event<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method(env, b"dispatchGenericMotionEvent\0", b"(Landroid/view/MotionEvent;)Z\0") })? .call(env, self.as_ref(), (arg0,)) } fn dispatch_populate_accessibility_event<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method( env, b"dispatchPopulateAccessibilityEvent\0", b"(Landroid/view/accessibility/AccessibilityEvent;)Z\0", ) })? .call(env, self.as_ref(), (arg0,)) } fn on_create_panel_view<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a crate::android::view::View> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onCreatePanelView\0", b"(I)Landroid/view/View;\0"))? .call(env, self.as_ref(), (arg0,)) } fn on_create_panel_menu<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onCreatePanelMenu\0", b"(ILandroid/view/Menu;)Z\0"))? .call(env, self.as_ref(), (arg0, arg1)) } fn on_prepare_panel<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a crate::android::view::View, arg2: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method(env, b"onPreparePanel\0", b"(ILandroid/view/View;Landroid/view/Menu;)Z\0") })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } fn on_menu_opened<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onMenuOpened\0", b"(ILandroid/view/Menu;)Z\0"))? .call(env, self.as_ref(), (arg0, arg1)) } fn on_menu_item_selected<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onMenuItemSelected\0", b"(ILandroid/view/MenuItem;)Z\0"))? .call(env, self.as_ref(), (arg0, arg1)) } fn on_window_attributes_changed<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method( env, b"onWindowAttributesChanged\0", b"(Landroid/view/WindowManager$LayoutParams;)V\0", ) })? .call(env, self.as_ref(), (arg0,)) } fn on_content_changed<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onContentChanged\0", b"()V\0"))? .call(env, self.as_ref(), ()) } fn on_window_focus_changed<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onWindowFocusChanged\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn on_attached_to_window<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onAttachedToWindow\0", b"()V\0"))? .call(env, self.as_ref(), ()) } fn on_detached_from_window<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onDetachedFromWindow\0", b"()V\0"))? .call(env, self.as_ref(), ()) } fn on_panel_closed<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onPanelClosed\0", b"(ILandroid/view/Menu;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } fn on_search_requested<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onSearchRequested\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } fn on_search_requested_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onSearchRequested\0", b"(Landroid/view/SearchEvent;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } fn on_window_starting_action_mode<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method( env, b"onWindowStartingActionMode\0", b"(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;\0", ) })? .call(env, self.as_ref(), (arg0,)) } fn on_window_starting_action_mode_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method( env, b"onWindowStartingActionMode\0", b"(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } fn on_action_mode_started<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onActionModeStarted\0", b"(Landroid/view/ActionMode;)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn on_action_mode_finished<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onActionModeFinished\0", b"(Landroid/view/ActionMode;)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn on_provide_keyboard_shortcuts<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a JObject, arg2: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::window_callback_class(Some(env))?.method( env, b"onProvideKeyboardShortcuts\0", b"(Ljava/util/List;Landroid/view/Menu;I)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } fn on_pointer_capture_changed<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::window_callback_class(Some(env))?.method(env, b"onPointerCaptureChanged\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } } pub struct WindowCallbackObject { __object: JObject, } impl WindowCallback for WindowCallbackObject {} impl JNameMaker for WindowCallbackObject { const JAVA_PATH: &'static [u8] = b"android/view/Window$Callback\0"; } impl JPlainMarker for WindowCallbackObject { fn class(env: Option<&JEnv>) -> Option { static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(Self::JAVA_PATH)) } } impl core::ops::Deref for WindowCallbackObject { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__object } } impl AsRef for WindowCallbackObject { fn as_ref(&self) -> &JObject { &self.__object } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }