From 27ab3566118e77754fefb32a41ee06cf24a59dfe Mon Sep 17 00:00:00 2001
From: Stijn Buys <ingar@osirion.org>
Date: Wed, 5 Nov 2008 21:26:45 +0000
Subject: console scrollwheel, glowing ok button

---
 src/ui/button.cc  | 19 ++++++++++++++-----
 src/ui/console.cc |  3 ++-
 2 files changed, 16 insertions(+), 6 deletions(-)

(limited to 'src')

diff --git a/src/ui/button.cc b/src/ui/button.cc
index 856c165..989e9eb 100644
--- a/src/ui/button.cc
+++ b/src/ui/button.cc
@@ -4,12 +4,15 @@
    the terms of the GNU General Public License version 2
 */
 
+#include <cmath>
+
 #include "audio/audio.h"
 #include "auxiliary/functions.h"
-#include "ui/paint.h"
+#include "core/application.h"
+#include "core/commandbuffer.h"
 #include "sys/sys.h"
+#include "ui/paint.h"
 #include "ui/button.h"
-#include "core/commandbuffer.h"
 
 namespace ui
 {
@@ -46,9 +49,15 @@ void Button::set_command(const std::string &command)
 
 void Button::draw_border()
 {
-	if (has_mouse_focus())
-		paint::color(palette()->foreground());
-	else
+	if (has_mouse_focus()) {
+		math::Color color(palette()->foreground());
+		float t = core::application()->time();
+		t = t - floorf(t);
+		if (t > 0.5)
+			t = 1 - t;
+		color.a = 0.5f + t;
+		paint::color(color);
+	} else
 		paint::color(palette()->border());
 		
 	paint::border(global_location(), size());
diff --git a/src/ui/console.cc b/src/ui/console.cc
index 759d67d..0b7c278 100644
--- a/src/ui/console.cc
+++ b/src/ui/console.cc
@@ -155,11 +155,12 @@ bool Console::on_keypress(const int key, const unsigned int modifier)
 		}
 		return true;
 		break;
+	case 512 + SDL_BUTTON_WHEELUP:
 	case SDLK_PAGEUP:
 		console_scrollpane->inc_scroll(scroll_offset);
 		return true;
 		break;
-
+	case 512 + SDL_BUTTON_WHEELDOWN:
 	case SDLK_PAGEDOWN:
 		console_scrollpane->dec_scroll(scroll_offset);
 		return true;
-- 
cgit v1.2.3