[Scummvm-git-logs] scummvm master -> fd2762e8eeaab4fc9749195cd6abaeb2243ece93

dreammaster noreply at scummvm.org
Wed Jul 24 02:02:20 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
fd2762e8ee CREATE_ENGINE: Split control focusing events from view open/close


Commit: fd2762e8eeaab4fc9749195cd6abaeb2243ece93
    https://github.com/scummvm/scummvm/commit/fd2762e8eeaab4fc9749195cd6abaeb2243ece93
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-07-23T19:02:06-07:00

Commit Message:
CREATE_ENGINE: Split control focusing events from view open/close

Changed paths:
    devtools/create_engine/files_events/events.h
    devtools/create_engine/files_events/messages.h
    devtools/create_engine/files_events/view.cpp


diff --git a/devtools/create_engine/files_events/events.h b/devtools/create_engine/files_events/events.h
index 84fa8068223..08d3a336280 100644
--- a/devtools/create_engine/files_events/events.h
+++ b/devtools/create_engine/files_events/events.h
@@ -234,6 +234,8 @@ public:
 
 	MESSAGE(Focus);
 	MESSAGE(Unfocus);
+	MESSAGE(MouseEnter);
+	MESSAGE(MouseLeave);
 	MESSAGE(Keypress);
 	MESSAGE(MouseDown);
 	MESSAGE(MouseUp);
@@ -275,6 +277,8 @@ protected:
 	MESSAGE(Action);
 	MESSAGE(Focus);
 	MESSAGE(Unfocus);
+	MESSAGE(MouseEnter);
+	MESSAGE(MouseLeave);
 	MESSAGE(Keypress);
 	MESSAGE(MouseDown);
 	MESSAGE(MouseUp);
diff --git a/devtools/create_engine/files_events/messages.h b/devtools/create_engine/files_events/messages.h
index 16b624c613f..f8f7ad6ae5f 100644
--- a/devtools/create_engine/files_events/messages.h
+++ b/devtools/create_engine/files_events/messages.h
@@ -40,6 +40,8 @@ struct FocusMessage : public Message {
 };
 
 struct UnfocusMessage : public Message {};
+struct MouseEnterMessage : public Message {};
+struct MouseLeaveMessage : public Message {};
 
 struct KeypressMessage : public Message, public Common::KeyState {
 	KeypressMessage() : Message() {}
diff --git a/devtools/create_engine/files_events/view.cpp b/devtools/create_engine/files_events/view.cpp
index db9423fa97b..8b2ea758f31 100644
--- a/devtools/create_engine/files_events/view.cpp
+++ b/devtools/create_engine/files_events/view.cpp
@@ -26,7 +26,7 @@ namespace Xyzzy {
 void View::checkFocusedControl(const Common::Point &mousePos) {
 	if (_focusedElement) {
 		if (!_focusedElement->getBounds().contains(mousePos)) {
-			_focusedElement->send(UnfocusMessage());
+			_focusedElement->send(MouseLeaveMessage());
 			_focusedElement = nullptr;
 		}
 
@@ -34,7 +34,7 @@ void View::checkFocusedControl(const Common::Point &mousePos) {
 		for (UIElement *child : _children) {
 			if (child->getBounds().contains(mousePos)) {
 				_focusedElement = child;
-				child->send(FocusMessage());
+				child->send(MouseEnterMessage());
 				break;
 			}
 		}
@@ -58,7 +58,7 @@ bool View::msgFocus(const FocusMessage &msg) {
 
 bool View::msgUnfocus(const UnfocusMessage &msg) {
 	if (_focusedElement)
-		_focusedElement->send(UnfocusMessage());
+		_focusedElement->send(MouseLeaveMessage());
 
 	return UIElement::msgUnfocus(msg);
 }




More information about the Scummvm-git-logs mailing list