@@ -750,6 +750,33 @@ impl<T: Item + 'static> Picker<T> {
755+impl<T: Item + 'static> Component for Picker<T> {
756+ fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) {
757+ // +---------+ +---------+
758+ // |prompt | |preview |
762+ // +---------+ +---------+
764+ let render_preview = self.show_preview && area.width > MIN_AREA_WIDTH_FOR_PREVIEW;
766+ let picker_width = if render_preview {
772+ let picker_area = area.with_width(picker_width);
773+ self.render_picker(picker_area, surface, cx);
776+ let preview_area = area.clip_left(picker_width);
777+ self.render_preview(preview_area, surface, cx);
754 fn handle_event(&mut self, event: &Event, ctx: &mut Context) -> EventResult {
781 fn handle_event(&mut self, event: &Event, ctx: &mut Context) -> EventResult {
755 if let Event::IdleTimeout = event {
782 if let Event::IdleTimeout = event {
@@ -846,33 +873,6 @@ impl<T: Item + 'static> Picker<T> {
849−impl<T: Item + 'static> Component for Picker<T> {
850− fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) {
851− // +---------+ +---------+
852− // |prompt | |preview |
856− // +---------+ +---------+
858− let render_preview = self.show_preview && area.width > MIN_AREA_WIDTH_FOR_PREVIEW;
860− let picker_width = if render_preview {
866− let picker_area = area.with_width(picker_width);
867− self.render_picker(picker_area, surface, cx);
870− let preview_area = area.clip_left(picker_width);
871− self.render_preview(preview_area, surface, cx);
876#[derive(PartialEq, Eq, Debug)]
876#[derive(PartialEq, Eq, Debug)]
877struct PickerMatch {
877struct PickerMatch {
878 score: i64,
878 score: i64,