Trait playdate_menu::api::Api

source ·
pub trait Api {
    // Provided methods
    fn add_menu_item(
        &self
    ) -> unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
    fn add_checkmark_menu_item(
        &self
    ) -> unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
    fn add_options_menu_item(
        &self
    ) -> unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem { ... }
    fn remove_menu_item(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) { ... }
    fn get_menu_item_value(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int { ... }
    fn set_menu_item_value(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int) { ... }
    fn get_menu_item_title(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char { ... }
    fn set_menu_item_title(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char) { ... }
    fn get_menu_item_userdata(
        &self
    ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void { ... }
    fn remove_all_menu_items(&self) -> unsafe extern "C" fn() { ... }
}

Provided Methods§

source

fn add_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source

fn add_checkmark_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source

fn add_options_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source

fn remove_menu_item(&self) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem)

source

fn get_menu_item_value( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int

source

fn set_menu_item_value( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)

source

fn get_menu_item_title( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char

source

fn set_menu_item_title( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)

source

fn get_menu_item_userdata( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void

source

fn remove_all_menu_items(&self) -> unsafe extern "C" fn()

Implementations on Foreign Types§

source§

impl Api for Cache

source§

fn add_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source§

fn add_checkmark_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, value: c_int, callback: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source§

fn add_options_menu_item( &self ) -> unsafe extern "C" fn(title: *const c_char, optionTitles: *mut *const c_char, optionsCount: c_int, f: PDMenuItemCallbackFunction, userdata: *mut c_void) -> *mut PDMenuItem

source§

fn remove_menu_item(&self) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem)

source§

fn get_menu_item_value( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> c_int

source§

fn set_menu_item_value( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, value: c_int)

source§

fn get_menu_item_title( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *const c_char

source§

fn set_menu_item_title( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem, title: *const c_char)

source§

fn get_menu_item_userdata( &self ) -> unsafe extern "C" fn(menuItem: *mut PDMenuItem) -> *mut c_void

source§

fn remove_all_menu_items(&self) -> unsafe extern "C" fn()

source§

impl Api for Default

Implementors§

source§

impl Api for playdate_menu::api::Cache

source§

impl Api for playdate_menu::api::Default