mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2026-08-12 22:51:52 +00:00
Select and drag photo blocks by the photo media.
This commit is contained in:
@@ -6368,6 +6368,13 @@ bool Widget::showMediaMenuFromHit(
|
||||
== Markdown::MediaActivationKind::None) {
|
||||
return false;
|
||||
}
|
||||
if (clickKind == MediaClickKind::Left) {
|
||||
const auto block = BlockFromPath(_state->richPage(), *path);
|
||||
if (block && (block->kind == RichPage::BlockKind::Photo)) {
|
||||
editPhotoBlock(*path);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
showSimpleMediaMenu(*path, globalPos);
|
||||
return true;
|
||||
} else if (const auto path = groupedMediaBlockPathFromHit(hit)) {
|
||||
@@ -6743,9 +6750,6 @@ Widget::PressedMediaControl Widget::mediaControlHitTest(
|
||||
return { MediaControl::ThreeDots, *path };
|
||||
} else if (layout.plus.contains(articlePoint)) {
|
||||
return { MediaControl::Plus, *path };
|
||||
} else if ((block->kind == RichPage::BlockKind::Photo)
|
||||
&& geo.visibleMediaRect.contains(articlePoint)) {
|
||||
return { MediaControl::MediaPixels, *path };
|
||||
}
|
||||
}
|
||||
return {};
|
||||
@@ -7283,9 +7287,6 @@ void Widget::mouseReleaseEvent(QMouseEvent *e) {
|
||||
case MediaControl::Plus:
|
||||
addToCollageFromBlock(pressed.path);
|
||||
break;
|
||||
case MediaControl::MediaPixels:
|
||||
editPhotoBlock(pressed.path);
|
||||
break;
|
||||
case MediaControl::UploadRadial:
|
||||
if (pressed.itemIndex >= 0) {
|
||||
cancelMediaUploadForGroupedItem(
|
||||
|
||||
@@ -273,7 +273,6 @@ private:
|
||||
None,
|
||||
ThreeDots,
|
||||
Plus,
|
||||
MediaPixels,
|
||||
UploadRadial,
|
||||
LayoutSwitch,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user