[Scummvm-git-logs] scummvm master -> 8458630e50d428ce6154aa303c24367abb34c9e9

sev- sev at scummvm.org
Tue Aug 22 10:24:54 CEST 2017


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

Summary:
e13d567eb9 GRAPHICS: MACGUI: Improved debug output in MacFontManager
5e9b72fbd9 WAGE: Do not dump the interpreter code
a7dbacb5c3 GRAPHICS: MACGUI: Ignore keys with modifiers in MacTextWindow
8458630e50 GRAPHICS: MACGUI: Added support for scrolling with mouse wheel


Commit: e13d567eb9021509ee4d7e9783c43f8bab8ee9ca
    https://github.com/scummvm/scummvm/commit/e13d567eb9021509ee4d7e9783c43f8bab8ee9ca
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-08-22T10:25:00+02:00

Commit Message:
GRAPHICS: MACGUI: Improved debug output in MacFontManager

Changed paths:
    graphics/macgui/macfontmanager.cpp


diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp
index 8134955..c3a96dc 100644
--- a/graphics/macgui/macfontmanager.cpp
+++ b/graphics/macgui/macfontmanager.cpp
@@ -209,7 +209,7 @@ void MacFontManager::loadFonts(Common::MacResManager *fontFile) {
 			Common::Array<Graphics::MacFontFamily::AsscEntry> *assoc = fontFamily->getAssocTable();
 
 			for (uint i = 0; i < assoc->size(); i++) {
-				debug("size: %d style: %d id: %d", (*assoc)[i]._fontSize, (*assoc)[i]._fontStyle,
+				debug(8, "size: %d style: %d id: %d", (*assoc)[i]._fontSize, (*assoc)[i]._fontStyle,
 										(*assoc)[i]._fontID);
 
 				Common::SeekableReadStream *fontstream;
@@ -222,7 +222,7 @@ void MacFontManager::loadFonts(Common::MacResManager *fontFile) {
 					fontstream = fontFile->getResource(MKTAG('F', 'O', 'N', 'T'), (*assoc)[i]._fontID);
 
 				if (!fontstream) {
-					warning("Unknown FontId: %d", (*assoc)[i]._fontID);
+					warning("MacFontManager: Unknown FontId: %d", (*assoc)[i]._fontID);
 
 					continue;
 				}


Commit: 5e9b72fbd918c3a8e977ed4c8d51d5b060cdc4c7
    https://github.com/scummvm/scummvm/commit/5e9b72fbd918c3a8e977ed4c8d51d5b060cdc4c7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-08-22T10:25:00+02:00

Commit Message:
WAGE: Do not dump the interpreter code

Changed paths:
    engines/wage/world.cpp


diff --git a/engines/wage/world.cpp b/engines/wage/world.cpp
index 4e92af2..df9fcaf 100644
--- a/engines/wage/world.cpp
+++ b/engines/wage/world.cpp
@@ -114,9 +114,9 @@ bool World::loadWorld(Common::MacResManager *resMan) {
 	Common::MacResIDArray::const_iterator iter;
 
 	// Dumping interpreter code
-#if 1
+#if 0
 	res = resMan->getResource(MKTAG('C','O','D','E'), 1);
-	warning("code size: %d", res->size());
+	warning("Dumping interpreter code size: %d", res->size());
 	byte *buf = (byte *)malloc(res->size());
 	res->read(buf, res->size());
 	Common::DumpFile out;


Commit: a7dbacb5c32b04ca5ffe59667ba12e5f76a5ec59
    https://github.com/scummvm/scummvm/commit/a7dbacb5c32b04ca5ffe59667ba12e5f76a5ec59
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-08-22T10:25:00+02:00

Commit Message:
GRAPHICS: MACGUI: Ignore keys with modifiers in MacTextWindow

Changed paths:
    graphics/macgui/mactextwindow.cpp


diff --git a/graphics/macgui/mactextwindow.cpp b/graphics/macgui/mactextwindow.cpp
index 85a07b9..4818b5b 100644
--- a/graphics/macgui/mactextwindow.cpp
+++ b/graphics/macgui/mactextwindow.cpp
@@ -279,6 +279,10 @@ bool MacTextWindow::processEvent(Common::Event &event) {
 	if (event.type == Common::EVENT_KEYDOWN) {
 		_wm->setActive(getId());
 
+		if (event.kbd.flags & (Common::KBD_ALT | Common::KBD_CTRL | Common::KBD_META)) {
+			return false;
+		}
+
 		switch (event.kbd.keycode) {
 		case Common::KEYCODE_BACKSPACE:
 			if (!_inputText.empty()) {


Commit: 8458630e50d428ce6154aa303c24367abb34c9e9
    https://github.com/scummvm/scummvm/commit/8458630e50d428ce6154aa303c24367abb34c9e9
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-08-22T10:25:00+02:00

Commit Message:
GRAPHICS: MACGUI: Added support for scrolling with mouse wheel

Changed paths:
    graphics/macgui/mactextwindow.cpp
    graphics/macgui/mactextwindow.h


diff --git a/graphics/macgui/mactextwindow.cpp b/graphics/macgui/mactextwindow.cpp
index 4818b5b..c05468c 100644
--- a/graphics/macgui/mactextwindow.cpp
+++ b/graphics/macgui/mactextwindow.cpp
@@ -313,6 +313,16 @@ bool MacTextWindow::processEvent(Common::Event &event) {
 	if (hasAllFocus())
 		return MacWindow::processEvent(event);	// Pass it to upstream
 
+	if (event.type == Common::EVENT_WHEELUP) {
+		scroll(-2);
+		return true;
+	}
+
+	if (event.type == Common::EVENT_WHEELDOWN) {
+		scroll(2);
+		return true;
+	}
+
 	if (click == kBorderScrollUp || click == kBorderScrollDown) {
 		if (event.type == Common::EVENT_LBUTTONDOWN) {
 			int consoleHeight = getInnerDimensions().height();
@@ -324,22 +334,12 @@ bool MacTextWindow::processEvent(Common::Event &event) {
 
 			return true;
 		} else if (event.type == Common::EVENT_LBUTTONUP) {
-			int oldScrollPos = _scrollPos;
-
 			switch (click) {
 			case kBorderScrollUp:
-				_scrollPos = MAX<int>(0, _scrollPos - kConScrollStep);
-				undrawCursor();
-				_cursorY -= (_scrollPos - oldScrollPos);
-				_contentIsDirty = true;
-				_borderIsDirty = true;
+				scroll(-1);
 				break;
 			case kBorderScrollDown:
-				_scrollPos = MIN<int>(_mactext->getTextHeight() - kConScrollStep, _scrollPos + kConScrollStep);
-				undrawCursor();
-				_cursorY -= (_scrollPos - oldScrollPos);
-				_contentIsDirty = true;
-				_borderIsDirty = true;
+				scroll(1);
 				break;
 			default:
 				return false;
@@ -389,6 +389,17 @@ bool MacTextWindow::processEvent(Common::Event &event) {
 	return MacWindow::processEvent(event);
 }
 
+void MacTextWindow::scroll(int delta) {
+	int oldScrollPos = _scrollPos;
+
+	_scrollPos += delta * kConScrollStep;
+	_scrollPos = CLIP<int>(_scrollPos, 0, _mactext->getTextHeight() - kConScrollStep);
+	undrawCursor();
+	_cursorY -= (_scrollPos - oldScrollPos);
+	_contentIsDirty = true;
+	_borderIsDirty = true;
+}
+
 void MacTextWindow::startMarking(int x, int y) {
 	x -= getInnerDimensions().left - 2;
 	y -= getInnerDimensions().top;
diff --git a/graphics/macgui/mactextwindow.h b/graphics/macgui/mactextwindow.h
index 6dd464e..5791da3 100644
--- a/graphics/macgui/mactextwindow.h
+++ b/graphics/macgui/mactextwindow.h
@@ -77,6 +77,8 @@ public:
 private:
 	bool isCutAllowed();
 
+	void scroll(int delta);
+
 	void undrawInput();
 	void drawInput();
 	void drawSelection();





More information about the Scummvm-git-logs mailing list