Add copy-on-click to diagnostic messages
This commit is contained in:
parent
6ed86781b2
commit
11125a62c7
5 changed files with 49 additions and 20 deletions
|
@ -1467,6 +1467,7 @@ impl EditorElement {
|
|||
editor: &mut Editor,
|
||||
cx: &mut LayoutContext<Editor>,
|
||||
) -> (f32, Vec<BlockLayout>) {
|
||||
let mut block_id = 0;
|
||||
let scroll_x = snapshot.scroll_anchor.offset.x();
|
||||
let (fixed_blocks, non_fixed_blocks) = snapshot
|
||||
.blocks_in_range(rows.clone())
|
||||
|
@ -1474,7 +1475,7 @@ impl EditorElement {
|
|||
TransformBlock::ExcerptHeader { .. } => false,
|
||||
TransformBlock::Custom(block) => block.style() == BlockStyle::Fixed,
|
||||
});
|
||||
let mut render_block = |block: &TransformBlock, width: f32| {
|
||||
let mut render_block = |block: &TransformBlock, width: f32, block_id: usize| {
|
||||
let mut element = match block {
|
||||
TransformBlock::Custom(block) => {
|
||||
let align_to = block
|
||||
|
@ -1499,6 +1500,7 @@ impl EditorElement {
|
|||
scroll_x,
|
||||
gutter_width,
|
||||
em_width,
|
||||
block_id,
|
||||
})
|
||||
}
|
||||
TransformBlock::ExcerptHeader {
|
||||
|
@ -1634,7 +1636,8 @@ impl EditorElement {
|
|||
let mut fixed_block_max_width = 0f32;
|
||||
let mut blocks = Vec::new();
|
||||
for (row, block) in fixed_blocks {
|
||||
let element = render_block(block, f32::INFINITY);
|
||||
let element = render_block(block, f32::INFINITY, block_id);
|
||||
block_id += 1;
|
||||
fixed_block_max_width = fixed_block_max_width.max(element.size().x() + em_width);
|
||||
blocks.push(BlockLayout {
|
||||
row,
|
||||
|
@ -1654,7 +1657,8 @@ impl EditorElement {
|
|||
.max(gutter_width + scroll_width),
|
||||
BlockStyle::Fixed => unreachable!(),
|
||||
};
|
||||
let element = render_block(block, width);
|
||||
let element = render_block(block, width, block_id);
|
||||
block_id += 1;
|
||||
blocks.push(BlockLayout {
|
||||
row,
|
||||
element,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue