diff --git a/src/lib.rs b/src/lib.rs index 69080a33bd9f1eb1ad559486fa4c936802715941..7fb32e36827d31ebd254e0ee1257c7e586615f7c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -28,8 +28,8 @@ macro_rules! send { #[macro_export] macro_rules! action { - ($actions_group:expr, $name:expr, $callback:expr) => { - let simple_action = gio::SimpleAction::new($name, None); + ($actions_group:expr, $name:expr, $param_type:expr, $callback:expr) => { + let simple_action = gio::SimpleAction::new($name, $param_type); simple_action.connect_activate($callback); $actions_group.add_action(&simple_action); }; @@ -37,8 +37,8 @@ macro_rules! action { #[macro_export] macro_rules! stateful_action { - ($actions_group:expr, $name:expr, $value:expr, $callback:expr) => { - let simple_action = gio::SimpleAction::new_stateful($name, None, &$value.to_variant()); + ($actions_group:expr, $name:expr, $param_type:expr, $state:expr, $callback:expr) => { + let simple_action = gio::SimpleAction::new_stateful($name, $param_type, &$state.to_variant()); simple_action.connect_activate($callback); $actions_group.add_action(&simple_action); };