positioning: Clean up unused code
This commit is contained in:
		@ -25,7 +25,6 @@ use std::vec::Vec;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
use ::action::Action;
 | 
					use ::action::Action;
 | 
				
			||||||
use ::drawing;
 | 
					use ::drawing;
 | 
				
			||||||
use ::float_ord::FloatOrd;
 | 
					 | 
				
			||||||
use ::keyboard::{ KeyState, PressType };
 | 
					use ::keyboard::{ KeyState, PressType };
 | 
				
			||||||
use ::submission::{ Timestamp, VirtualKeyboard };
 | 
					use ::submission::{ Timestamp, VirtualKeyboard };
 | 
				
			||||||
use ::util::find_max_double;
 | 
					use ::util::find_max_double;
 | 
				
			||||||
@ -242,22 +241,6 @@ pub mod c {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        use ::submission::c::ZwpVirtualKeyboardV1;
 | 
					        use ::submission::c::ZwpVirtualKeyboardV1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #[repr(C)]
 | 
					 | 
				
			||||||
        #[derive(PartialEq, Debug)]
 | 
					 | 
				
			||||||
        pub struct CButtonPlace {
 | 
					 | 
				
			||||||
            row: *const Row,
 | 
					 | 
				
			||||||
            button: *const Button,
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        impl<'a> From<ButtonPlace<'a>> for CButtonPlace {
 | 
					 | 
				
			||||||
            fn from(value: ButtonPlace<'a>) -> CButtonPlace {
 | 
					 | 
				
			||||||
                CButtonPlace {
 | 
					 | 
				
			||||||
                    row: value.row as *const Row,
 | 
					 | 
				
			||||||
                    button: value.button as *const Button,
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // This is constructed only in C, no need for warnings
 | 
					        // This is constructed only in C, no need for warnings
 | 
				
			||||||
        #[allow(dead_code)]
 | 
					        #[allow(dead_code)]
 | 
				
			||||||
        #[repr(transparent)]
 | 
					        #[repr(transparent)]
 | 
				
			||||||
@ -329,8 +312,9 @@ pub mod c {
 | 
				
			|||||||
                Point { x: x_widget, y: y_widget }
 | 
					                Point { x: x_widget, y: y_widget }
 | 
				
			||||||
            );
 | 
					            );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if let Some(position) = layout.get_button_at_point(point) {
 | 
					            let view = layout.get_current_view();
 | 
				
			||||||
                let mut state = position.button.state.clone();
 | 
					            if let Some(place) = view.find_button_by_position(point) {
 | 
				
			||||||
 | 
					                let mut state = place.button.state.clone();
 | 
				
			||||||
                layout.press_key(
 | 
					                layout.press_key(
 | 
				
			||||||
                    &VirtualKeyboard(virtual_keyboard),
 | 
					                    &VirtualKeyboard(virtual_keyboard),
 | 
				
			||||||
                    &mut state,
 | 
					                    &mut state,
 | 
				
			||||||
@ -434,15 +418,8 @@ pub mod c {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Relative to `View`
 | 
					 | 
				
			||||||
struct ButtonPosition {
 | 
					 | 
				
			||||||
    view_position: c::Point,
 | 
					 | 
				
			||||||
    button: Button,
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pub struct ButtonPlace<'a> {
 | 
					pub struct ButtonPlace<'a> {
 | 
				
			||||||
    button: &'a Button,
 | 
					    button: &'a Button,
 | 
				
			||||||
    row: &'a Row,
 | 
					 | 
				
			||||||
    offset: c::Point,
 | 
					    offset: c::Point,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -483,27 +460,6 @@ pub struct Row {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
impl Row {    
 | 
					impl Row {    
 | 
				
			||||||
    fn last(positions: &Vec<c::Bounds>) -> Option<&c::Bounds> {
 | 
					 | 
				
			||||||
        let len = positions.len();
 | 
					 | 
				
			||||||
        match len {
 | 
					 | 
				
			||||||
            0 => None,
 | 
					 | 
				
			||||||
            l => Some(&positions[l - 1])
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    fn calculate_button_positions(outlines: Vec<c::Bounds>) -> Vec<c::Bounds> {
 | 
					 | 
				
			||||||
        let mut x_offset = 0f64;
 | 
					 | 
				
			||||||
        outlines.iter().map(|outline| {
 | 
					 | 
				
			||||||
            x_offset += outline.x; // account for offset outlines
 | 
					 | 
				
			||||||
            let position = c::Bounds {
 | 
					 | 
				
			||||||
                x: x_offset,
 | 
					 | 
				
			||||||
                ..outline.clone()
 | 
					 | 
				
			||||||
            };
 | 
					 | 
				
			||||||
            x_offset += outline.width;
 | 
					 | 
				
			||||||
            position
 | 
					 | 
				
			||||||
        }).collect()
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    pub fn get_height(&self) -> f64 {
 | 
					    pub fn get_height(&self) -> f64 {
 | 
				
			||||||
        find_max_double(
 | 
					        find_max_double(
 | 
				
			||||||
            self.buttons.iter(),
 | 
					            self.buttons.iter(),
 | 
				
			||||||
@ -517,20 +473,6 @@ impl Row {
 | 
				
			|||||||
            .unwrap_or(0.0)
 | 
					            .unwrap_or(0.0)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn calculate_row_size(positions: &Vec<c::Bounds>) -> Size {
 | 
					 | 
				
			||||||
        let max_height = positions.iter().map(
 | 
					 | 
				
			||||||
            |bounds| FloatOrd(bounds.height)
 | 
					 | 
				
			||||||
        ).max()
 | 
					 | 
				
			||||||
            .unwrap_or(FloatOrd(0f64))
 | 
					 | 
				
			||||||
            .0;
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        let total_width = match Row::last(positions) {
 | 
					 | 
				
			||||||
            Some(position) => position.x + position.width,
 | 
					 | 
				
			||||||
            None => 0f64,
 | 
					 | 
				
			||||||
        };
 | 
					 | 
				
			||||||
        Size { width: total_width, height: max_height }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /// Finds the first button that covers the specified point
 | 
					    /// Finds the first button that covers the specified point
 | 
				
			||||||
    /// relative to row's position's origin
 | 
					    /// relative to row's position's origin
 | 
				
			||||||
    fn find_button_by_position(&self, point: c::Point)
 | 
					    fn find_button_by_position(&self, point: c::Point)
 | 
				
			||||||
@ -572,7 +514,6 @@ impl View {
 | 
				
			|||||||
            row.find_button_by_position({
 | 
					            row.find_button_by_position({
 | 
				
			||||||
                c::Point { x: point.x, y: point.y } - row_offset
 | 
					                c::Point { x: point.x, y: point.y } - row_offset
 | 
				
			||||||
            }).map(|(button_x_offset, button)| ButtonPlace {
 | 
					            }).map(|(button_x_offset, button)| ButtonPlace {
 | 
				
			||||||
                row,
 | 
					 | 
				
			||||||
                button,
 | 
					                button,
 | 
				
			||||||
                offset: row_offset + c::Point {
 | 
					                offset: row_offset + c::Point {
 | 
				
			||||||
                    x: button_x_offset,
 | 
					                    x: button_x_offset,
 | 
				
			||||||
@ -768,15 +709,6 @@ impl Layout {
 | 
				
			|||||||
        };
 | 
					        };
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn get_button_at_point(&self, point: c::Point) -> Option<ButtonPosition> {
 | 
					 | 
				
			||||||
        let view = self.get_current_view();
 | 
					 | 
				
			||||||
        let place = view.find_button_by_position(point);
 | 
					 | 
				
			||||||
        place.map(|place| ButtonPosition {
 | 
					 | 
				
			||||||
            button: place.button.clone(),
 | 
					 | 
				
			||||||
            view_position: place.offset,
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    fn calculate_size(&self) -> Size {
 | 
					    fn calculate_size(&self) -> Size {
 | 
				
			||||||
        Size {
 | 
					        Size {
 | 
				
			||||||
            height: find_max_double(
 | 
					            height: find_max_double(
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user