};
obj.splitview_set_visible(0, event.intval == 0);
- doc.ctx.set_state(AppStates::NoteMaximized as i32);
+ doc.ctx.set_state(AppStates::NoteMaximized);
}
}
NoteTitleInput,
}
+impl From<AppStates> for i32 {
+ fn from(state: AppStates) -> i32 {
+ state as i32
+ }
+}
+
fn username() -> String {
env::var("USER")
.or_else(|_| env::var("USERNAME"))
// the note is already opened in another window
self.text.set_readonly(true);
self.info.set("Note already opened in another window");
- doc.ctx.set_state(AppStates::NoteShowInfo as i32);
+ doc.ctx.set_state(AppStates::NoteShowInfo);
} else {
- doc.ctx.unset_state(AppStates::NoteShowInfo as i32);
+ doc.ctx.unset_state(AppStates::NoteShowInfo);
}
}
} else {
self.lock = None;
self.text.set_readonly(false);
- doc.ctx.unset_state(AppStates::NoteTitleInput as i32);
+ doc.ctx.unset_state(AppStates::NoteTitleInput);
}
Some(())
let Some(doc) = self.doc.get_doc() else {
return;
};
- doc.ctx.set_state(AppStates::NoteShowExtModInfo as i32);
+ doc.ctx.set_state(AppStates::NoteShowExtModInfo);
}
#[action]
let Some(doc) = self.doc.get_doc() else {
return;
};
- doc.ctx.set_state(AppStates::NoteTitleInput as i32);
+ doc.ctx.set_state(AppStates::NoteTitleInput);
}
#[action]
let Some(doc) = self.doc.get_doc() else {
return;
};
- doc.ctx.unset_state(AppStates::NoteTitleInput as i32);
+ doc.ctx.unset_state(AppStates::NoteTitleInput);
}
#[action]
};
obj.splitview_set_visible(0, event.intval == 0);
- doc.ctx.set_state(AppStates::NoteMaximized as i32);
+ doc.ctx.set_state(AppStates::NoteMaximized);
}
#[action]
let Some(doc) = self.doc.get_doc() else {
return;
};
- doc.ctx.unset_state(AppStates::NoteShowExtModInfo as i32);
+ doc.ctx.unset_state(AppStates::NoteShowExtModInfo);
}
#[action]
// this state is basically always set, however there are some situations, where
// it is suppressed
- obj.ctx.set_state(AppStates::NoteEnableNew as i32);
+ obj.ctx.set_state(AppStates::NoteEnableNew);
obj.sidebar().create(|obj|{
sourcelist!(obj,
}
}
- pub fn set_state(&self, state: i32) {
+ pub fn set_state<T: Into<i32>>(&self, state: T) {
unsafe {
- ui_set_state(self.ptr, state);
+ ui_set_state(self.ptr, state.into());
}
}
- pub fn unset_state(&self, state: i32) {
+ pub fn unset_state<T: Into<i32>>(&self, state: T) {
unsafe {
- ui_unset_state(self.ptr, state);
+ ui_unset_state(self.ptr, state.into());
}
}
- pub fn suppress_state(&self, state: i32) {
+ pub fn suppress_state<T: Into<i32>>(&self, state: T) {
unsafe {
- ui_suppress_state(self.ptr, state);
+ ui_suppress_state(self.ptr, state.into());
}
}
- pub fn unsuppress_state(&self, state: i32) {
+ pub fn unsuppress_state<T: Into<i32>>(&self, state: T) {
unsafe {
- ui_unsuppress_state(self.ptr, state);
+ ui_unsuppress_state(self.ptr, state.into());
}
}
}