SYMBOL INDEX (232 symbols across 13 files) FILE: build.rs function main (line 3) | fn main() { FILE: src/app.rs type App (line 27) | pub struct App { method create (line 39) | pub fn create(application: >k::Application, file: Option<&gio::File>) { method process_event (line 116) | pub fn process_event(&mut self, event: Event) { FILE: src/file_list.rs type FileList (line 9) | pub struct FileList { method new (line 17) | pub fn new(current_file: Option) -> Result { method refresh (line 70) | pub fn refresh(&mut self) -> Result<()> { method next (line 105) | pub fn next(&mut self) { method previous (line 124) | pub fn previous(&mut self) { method current_file (line 148) | pub fn current_file(&self) -> Option<&gio::File> { method current_file_uri (line 153) | pub fn current_file_uri(&self) -> Option { method current_file_path (line 159) | pub fn current_file_path(&self) -> Option { method len (line 163) | pub fn len(&self) -> usize { method enumerate_files (line 167) | fn enumerate_files(folder: &gio::File) -> Result> { method current_folder_monitor_mut (line 185) | pub fn current_folder_monitor_mut(&mut self) -> Option<&mut gio::FileM... method delete_current_file (line 189) | pub fn delete_current_file(&mut self) -> Result { constant TEST_IMAGE (line 215) | const TEST_IMAGE: &[u8] = include_bytes!("resources/test/test_image.png"); function file_list_contains_image_files (line 218) | fn file_list_contains_image_files() { function file_list_does_not_contain_other_files (line 232) | fn file_list_does_not_contain_other_files() { function file_list_contains_images_without_extension (line 247) | fn file_list_contains_images_without_extension() { function file_list_does_not_contain_other_files_without_extension (line 262) | fn file_list_does_not_contain_other_files_without_extension() { function file_list_is_in_alphabetical_order (line 279) | fn file_list_is_in_alphabetical_order() { function refresh_file_list_loads_new_images (line 323) | fn refresh_file_list_loads_new_images() { function refresh_file_list_removes_deleted_images (line 340) | fn refresh_file_list_removes_deleted_images() { function test_change_to_next_image (line 359) | fn test_change_to_next_image() { function test_change_to_previous_image (line 401) | fn test_change_to_previous_image() { function delete_current_file_deletes_file_from_filesystem (line 443) | fn delete_current_file_deletes_file_from_filesystem() { function delete_current_file_returns_deleted_file_path (line 458) | fn delete_current_file_returns_deleted_file_path() { function file_list_goes_to_next_file_after_removal_of_current_file (line 474) | fn file_list_goes_to_next_file_after_removal_of_current_file() { FILE: src/image.rs type Coordinates (line 8) | pub type Coordinates = (u32, u32); type CoordinatesPair (line 9) | pub type CoordinatesPair = (Coordinates, Coordinates); type Image (line 11) | pub struct Image { method load (line 20) | pub fn load>(path: P) -> Result { method save (line 31) | pub fn save>(&mut self, path: P, clear_operations: bool... method reload (line 68) | pub fn reload>(self, path: P) -> Result { method remove_image_buffers (line 89) | pub fn remove_image_buffers(&mut self) { method image_buffer_scale_to_fit (line 95) | fn image_buffer_scale_to_fit(&self, canvas_width: u32, canvas_height: ... method image_buffer_resize (line 112) | fn image_buffer_resize(&self, scale: u32) -> Option { method create_preview_image_buffer (line 124) | pub fn create_preview_image_buffer(&mut self, preview_size: PreviewSiz... method create_print_image_buffer (line 134) | pub fn create_print_image_buffer( method preview_image_buffer (line 150) | pub fn preview_image_buffer(&self) -> Option<&Pixbuf> { method current_image_buffer (line 154) | pub fn current_image_buffer(&self) -> Option<&Pixbuf> { method image_size (line 158) | pub fn image_size(&self) -> Option<(u32, u32)> { method image_aspect_ratio (line 164) | pub fn image_aspect_ratio(&self) -> Option { method preview_image_buffer_size (line 169) | pub fn preview_image_buffer_size(&self) -> Option<(u32, u32)> { method preview_coords_to_image_coords (line 175) | pub fn preview_coords_to_image_coords( method has_operations (line 201) | pub fn has_operations(&self) -> bool { method can_undo_operation (line 205) | pub fn can_undo_operation(&self) -> bool { method undo_operation (line 209) | pub fn undo_operation(&mut self) { method can_redo_operation (line 227) | pub fn can_redo_operation(&self) -> bool { method redo_operation (line 234) | pub fn redo_operation(&mut self) { type Result (line 255) | type Result = Self; method apply_operation (line 257) | fn apply_operation(mut self, image_operation: &ImageOperation) -> Self::... type PreviewSize (line 275) | pub enum PreviewSize { method smaller (line 292) | pub fn smaller(self) -> Option { method smaller_by (line 311) | pub fn smaller_by(self, value: u32) -> Option { method can_be_smaller (line 330) | pub fn can_be_smaller(&self) -> bool { method larger (line 334) | pub fn larger(self) -> Option { method larger_by (line 353) | pub fn larger_by(self, value: u32) -> Option { method can_be_larger (line 372) | pub fn can_be_larger(&self) -> bool { method from (line 282) | fn from(value: PreviewSize) -> Self { constant TEST_IMAGE (line 385) | const TEST_IMAGE: &[u8] = include_bytes!("resources/test/test_image.png"); function test_load_image (line 388) | fn test_load_image() { function save_image (line 409) | fn save_image() { function test_save_image_without_clear_operations (line 420) | fn test_save_image_without_clear_operations() { function test_save_image_with_clear_operations (line 439) | fn test_save_image_with_clear_operations() { function save_image_uses_extensions_for_file_types_supported_by_pixbuf_save (line 457) | fn save_image_uses_extensions_for_file_types_supported_by_pixbuf_save() { function file_extensions_jpg_and_jpeg_are_supported (line 480) | fn file_extensions_jpg_and_jpeg_are_supported() { function test_image_reload (line 507) | fn test_image_reload() { function create_preview_original_size (line 532) | fn create_preview_original_size() { function create_preview_scale_to_fit (line 546) | fn create_preview_scale_to_fit() { function create_preview_resized (line 558) | fn create_preview_resized() { function preview_coords_to_image_coords (line 570) | fn preview_coords_to_image_coords() { function undo_operation (line 587) | fn undo_operation() { function redo_operation (line 611) | fn redo_operation() { function apply_operation (line 635) | fn apply_operation() { FILE: src/image_list.rs type ImageList (line 12) | pub struct ImageList { method new (line 18) | pub fn new() -> Self { method remove (line 25) | pub fn remove(&mut self, key: &Path) -> Option { method insert (line 29) | pub fn insert(&mut self, key: PathBuf, value: Image) { method set_current_image_path (line 33) | pub fn set_current_image_path(&mut self, current_image_path: Option Option { method current_image_mut (line 47) | pub fn current_image_mut(&mut self) -> Option<&mut Image> { method current_image (line 53) | pub fn current_image(&self) -> Option<&Image> { method current_image_path (line 59) | pub fn current_image_path(&self) -> Option { method save_current_image (line 63) | pub fn save_current_image(&mut self, filename: Option) -> Res... method copy_current_image (line 83) | pub fn copy_current_image(&self, clipboard: gtk::gdk::Clipboard) { type Output (line 93) | type Output = Image; method index (line 95) | fn index(&self, index: &PathBuf) -> &Self::Output { method index_mut (line 101) | fn index_mut(&mut self, index: &PathBuf) -> &mut Self::Output { constant TEST_IMAGE (line 115) | const TEST_IMAGE: &[u8] = include_bytes!("resources/test/test_image.png"); function save_current_image_overwrites_image_at_current_image_path_when_filename_is_set_to_none (line 118) | fn save_current_image_overwrites_image_at_current_image_path_when_filena... function save_current_image_creates_a_new_image_when_filename_is_set (line 148) | fn save_current_image_creates_a_new_image_when_filename_is_set() { function save_current_image_clears_image_operations_when_filename_is_set_to_none (line 169) | fn save_current_image_clears_image_operations_when_filename_is_set_to_no... function save_current_image_does_not_clear_image_operations_when_filename_is_set (line 192) | fn save_current_image_does_not_clear_image_operations_when_filename_is_s... FILE: src/image_operation.rs type ImageOperation (line 8) | pub enum ImageOperation { type ApplyImageOperation (line 14) | pub trait ApplyImageOperation { method apply_operation (line 17) | fn apply_operation(self, image_operation: &ImageOperation) -> Self::Re... type Result (line 21) | type Result = Option; method apply_operation (line 23) | fn apply_operation(self, image_operation: &ImageOperation) -> Self::Re... constant TEST_IMAGE (line 49) | const TEST_IMAGE: &[u8] = include_bytes!("resources/test/test_image.png"); function test_apply_rotate_image_operation_on_pixbuf (line 52) | fn test_apply_rotate_image_operation_on_pixbuf() { function test_apply_crop_image_operation_on_pixbuf (line 73) | fn test_apply_crop_image_operation_on_pixbuf() { function test_apply_resize_image_operation_on_pixbuf (line 91) | fn test_apply_resize_image_operation_on_pixbuf() { FILE: src/main.rs function main (line 18) | fn main() { FILE: src/settings.rs type Settings (line 8) | pub struct Settings { method new (line 16) | pub fn new(application_id: &str) -> Settings { method set_window_size (line 36) | pub fn set_window_size(&self, window_size: (u32, u32)) { method window_size (line 48) | pub fn window_size(&self) -> (u32, u32) { method set_scale (line 58) | pub fn set_scale(&mut self, preview_size: PreviewSize) { method scale (line 62) | pub fn scale(&self) -> PreviewSize { method set_fullscreen (line 66) | pub fn set_fullscreen(&mut self, fullscreen: bool) { method fullscreen (line 70) | pub fn fullscreen(&self) -> bool { method scale_before_zoom_gesture (line 74) | pub fn scale_before_zoom_gesture(&self) -> Option { method set_scale_before_zoom_gesture (line 78) | pub fn set_scale_before_zoom_gesture( FILE: src/test_utils.rs type TestResources (line 3) | pub struct TestResources { method new (line 8) | pub fn new>(file_folder: P) -> Self { method add_file (line 15) | pub fn add_file, C: AsRef<[u8]>>(&mut self, file_name: T... method remove_file (line 19) | pub fn remove_file>(&mut self, file_name: T) { method file_folder (line 23) | pub fn file_folder(&self) -> &Path { method drop (line 29) | fn drop(&mut self) { FILE: src/ui/action.rs function refresh_file_list (line 36) | pub fn refresh_file_list(sender: &Sender, file_list: &mut FileLis... function open_file (line 49) | pub fn open_file( function load_image (line 82) | pub fn load_image( function next_image (line 131) | pub fn next_image( function previous_image (line 143) | pub fn previous_image( function image_viewport_resize (line 155) | pub fn image_viewport_resize( function refresh_preview (line 167) | pub fn refresh_preview( function change_preview_size (line 193) | pub fn change_preview_size( function preview_smaller (line 210) | pub fn preview_smaller(sender: &Sender, settings: &Settings, valu... function preview_larger (line 220) | pub fn preview_larger(sender: &Sender, settings: &Settings, value... function preview_fit_screen (line 230) | pub fn preview_fit_screen(sender: &Sender) { function image_edit (line 235) | pub fn image_edit( function start_selection (line 250) | pub fn start_selection( function drag_selection (line 262) | pub fn drag_selection( function end_selection (line 281) | pub fn end_selection( function resize_popover_displayed (line 302) | pub fn resize_popover_displayed(widgets: &Widgets, image_list: Rc, widgets: &Widgets, image_list: Rc, file_list: &FileList) { function set_as_wallpaper (line 511) | pub fn set_as_wallpaper(_sender: &Sender, _file_list: &FileList) { function copy_current_image (line 515) | pub fn copy_current_image(image_list: Rc>) { function start_zoom_gesture (line 520) | pub fn start_zoom_gesture(settings: &mut Settings) { function change_scale_on_zoom_gesture (line 524) | pub fn change_scale_on_zoom_gesture(sender: &Sender, settings: &S... function update_buttons_state (line 538) | pub fn update_buttons_state( FILE: src/ui/controllers.rs type Controllers (line 4) | pub struct Controllers { method init (line 13) | pub fn init() -> Self { method image_click_gesture (line 25) | pub fn image_click_gesture(&self) -> >k::GestureClick { method image_motion_event_controller (line 29) | pub fn image_motion_event_controller(&self) -> >k::EventControllerMo... method image_zoom_gesture (line 33) | pub fn image_zoom_gesture(&self) -> >k::GestureZoom { method window_key_event_controller (line 37) | pub fn window_key_event_controller(&self) -> >k::EventControllerKey { method image_scrolled_window_scroll_controller (line 41) | pub fn image_scrolled_window_scroll_controller(&self) -> >k::EventCo... FILE: src/ui/event.rs type Event (line 30) | pub enum Event { function post_event (line 64) | pub fn post_event(sender: &glib::Sender, action: Event) { function connect_events (line 70) | pub fn connect_events( function connect_controllers (line 107) | pub fn connect_controllers(sender: Sender, widgets: Widgets, cont... function connect_controllers_to_widgets (line 121) | fn connect_controllers_to_widgets(widgets: Widgets, controllers: Control... function connect_keybinds (line 139) | pub fn connect_keybinds(controllers: Controllers, widgets: Widgets, send... function connect_open_menu_button_clicked (line 253) | fn connect_open_menu_button_clicked(widgets: Widgets, sender: Sender) { function connect_previous_button_clicked (line 305) | fn connect_previous_button_clicked(widgets: Widgets, sender: Sender) { function connect_redo_button_clicked (line 620) | fn connect_redo_button_clicked(widgets: Widgets, sender: Sender) { function connect_delete_button_clicked (line 626) | fn connect_delete_button_clicked(widgets: Widgets, sender: Sender) { function connect_info_bar_response (line 632) | fn connect_info_bar_response(widgets: Widgets) { function connect_image_scrolled_window_scroll_controller_scroll (line 640) | fn connect_image_scrolled_window_scroll_controller_scroll( function connect_set_as_wallpaper_menu_button_clicked (line 658) | fn connect_set_as_wallpaper_menu_button_clicked(widgets: Widgets, sender... function connect_copy_menu_button_clicked (line 666) | fn connect_copy_menu_button_clicked(widgets: Widgets, sender: Sender Self { method window (line 201) | pub fn window(&self) -> &ApplicationWindow { method open_menu_button (line 206) | pub fn open_menu_button(&self) -> >k::Button { method image_widget (line 211) | pub fn image_widget(&self) -> >k::DrawingArea { method popover_menu (line 216) | pub fn popover_menu(&self) -> >k::PopoverMenu { method next_button (line 221) | pub fn next_button(&self) -> >k::Button { method previous_button (line 226) | pub fn previous_button(&self) -> >k::Button { method preview_smaller_button (line 231) | pub fn preview_smaller_button(&self) -> >k::Button { method preview_larger_button (line 236) | pub fn preview_larger_button(&self) -> >k::Button { method image_viewport (line 241) | pub fn image_viewport(&self) -> >k::Viewport { method rotate_counterclockwise_button (line 246) | pub fn rotate_counterclockwise_button(&self) -> >k::Button { method rotate_clockwise_button (line 251) | pub fn rotate_clockwise_button(&self) -> >k::Button { method crop_button (line 256) | pub fn crop_button(&self) -> >k::ToggleButton { method resize_button (line 261) | pub fn resize_button(&self) -> >k::MenuButton { method width_spin_button (line 266) | pub fn width_spin_button(&self) -> >k::SpinButton { method height_spin_button (line 271) | pub fn height_spin_button(&self) -> >k::SpinButton { method link_aspect_ratio_button (line 276) | pub fn link_aspect_ratio_button(&self) -> >k::ToggleButton { method apply_resize_button (line 281) | pub fn apply_resize_button(&self) -> >k::Button { method info_bar (line 286) | pub fn info_bar(&self) -> >k::InfoBar { method info_bar_text (line 291) | pub fn info_bar_text(&self) -> >k::Label { method save_menu_button (line 296) | pub fn save_menu_button(&self) -> >k::Button { method print_menu_button (line 301) | pub fn print_menu_button(&self) -> >k::Button { method undo_button (line 306) | pub fn undo_button(&self) -> >k::Button { method redo_button (line 311) | pub fn redo_button(&self) -> >k::Button { method save_as_menu_button (line 316) | pub fn save_as_menu_button(&self) -> >k::Button { method preview_fit_screen_button (line 321) | pub fn preview_fit_screen_button(&self) -> >k::Button { method delete_button (line 326) | pub fn delete_button(&self) -> >k::Button { method preview_size_label (line 331) | pub fn preview_size_label(&self) -> >k::Label { method image_scrolled_window (line 336) | pub fn image_scrolled_window(&self) -> >k::ScrolledWindow { method set_as_wallpaper_menu_button (line 341) | pub fn set_as_wallpaper_menu_button(&self) -> >k::Button { method copy_menu_button (line 346) | pub fn copy_menu_button(&self) -> >k::Button { method file_chooser (line 350) | pub fn file_chooser(&self) -> &RefCell> {