mirror of
https://github.com/aseprite/aseprite.git
synced 2025-02-04 15:40:10 +00:00
Make PopupWindow movable again (fix regression from 1f25579f5a9923dc844f75d8e37ede83e148889f)
This commit is contained in:
parent
4358989633
commit
9af8567a6b
@ -187,6 +187,23 @@ void PopupWindow::onInitTheme(InitThemeEvent& ev)
|
||||
this->border_width.b = 3 * jguiscale();
|
||||
}
|
||||
|
||||
void PopupWindow::onHitTest(HitTestEvent& ev)
|
||||
{
|
||||
Widget* picked = getManager()->pick(ev.getPoint());
|
||||
if (picked) {
|
||||
WidgetType type = picked->getType();
|
||||
if ((type == kWindowWidget && picked == this) ||
|
||||
type == kBoxWidget ||
|
||||
type == kLabelWidget ||
|
||||
type == kGridWidget ||
|
||||
type == kSeparatorWidget) {
|
||||
ev.setHit(HitTestCaption);
|
||||
return;
|
||||
}
|
||||
}
|
||||
Window::onHitTest(ev);
|
||||
}
|
||||
|
||||
void PopupWindow::startFilteringMessages()
|
||||
{
|
||||
if (!m_filtering) {
|
||||
|
@ -34,6 +34,7 @@ namespace ui {
|
||||
void onPreferredSize(PreferredSizeEvent& ev) override;
|
||||
void onPaint(PaintEvent& ev) override;
|
||||
void onInitTheme(InitThemeEvent& ev) override;
|
||||
void onHitTest(HitTestEvent& ev) override;
|
||||
|
||||
private:
|
||||
void startFilteringMessages();
|
||||
|
Loading…
x
Reference in New Issue
Block a user