r3035 - software/ui/src

Miriam Ruiz baby-guest at alioth.debian.org
Wed Jun 20 19:37:07 UTC 2007


Author: baby-guest
Date: 2007-06-20 19:37:07 +0000 (Wed, 20 Jun 2007)
New Revision: 3035

Modified:
   software/ui/src/pkgbrowser.cpp
   software/ui/src/pkgbrowser.h
Log:
React to select in browser



Modified: software/ui/src/pkgbrowser.cpp
===================================================================
--- software/ui/src/pkgbrowser.cpp	2007-06-20 19:09:39 UTC (rev 3034)
+++ software/ui/src/pkgbrowser.cpp	2007-06-20 19:37:07 UTC (rev 3035)
@@ -18,9 +18,75 @@
 
 #include "pkgbrowser.h"
 
+#include <stdio.h>
+
 PackageBrowser::PackageBrowser(int x, int y, int w, int h, const char *l)
 	: Fl_Browser(x, y, w, h, l)
 {
 }
 
+void PackageBrowser::item_select(void *p, int s)
+{
+	Fl_Browser::item_select(p, s);
 
+	if (s)
+	{
+		int n = Fl_Browser::lineno(p);
+		void *data = Fl_Browser::data(n);
+		printf("  #%d : \"%s\"\n", n, (const char *)data);
+		fflush(stdout);
+	}
+}
+
+int PackageBrowser::handle(int e)
+{
+//	printf("PackageBrowser::handle(int e = 0x%X)\n", e);
+//	fflush(stdout);
+
+	int ret = Fl_Browser::handle(e);
+
+	switch(e)
+	{
+		case FL_PUSH:
+			break;
+		case FL_RELEASE:
+			break;
+		case FL_ENTER:
+			break;
+		case FL_LEAVE:
+			break;
+		case FL_DRAG:
+			break;
+		case FL_FOCUS:
+			break;
+		case FL_UNFOCUS:
+			break;
+		case FL_KEYDOWN:
+			break;
+		case FL_KEYUP:
+			break;
+		case FL_CLOSE:
+			break;
+		case FL_MOVE:
+			break;
+		case FL_SHORTCUT:
+			break;
+		case FL_DEACTIVATE:
+			break;
+		case FL_ACTIVATE:
+			break;
+		case FL_HIDE:
+			break;
+		case FL_SHOW:
+			break;
+		case FL_PASTE:
+			break;
+		case  FL_SELECTIONCLEAR:
+			break;
+		case  FL_MOUSEWHEEL:
+			break;
+		case  FL_NO_EVENT:
+			break;
+	}
+	return ret;
+}

Modified: software/ui/src/pkgbrowser.h
===================================================================
--- software/ui/src/pkgbrowser.h	2007-06-20 19:09:39 UTC (rev 3034)
+++ software/ui/src/pkgbrowser.h	2007-06-20 19:37:07 UTC (rev 3035)
@@ -19,6 +19,8 @@
 #ifndef pkgbrowser_h
 #define pkgbrowser_h
 
+#include <stdlib.h>
+
 #include <FL/Fl.H>
 #include <FL/Fl_Browser.H>
 
@@ -26,6 +28,10 @@
 {
 public:
 	PackageBrowser(int x, int y, int w, int h, const char *l = NULL);
+
+private:
+	virtual void item_select(void *p, int s=1);
+	virtual int handle(int e);
 };
 
 #endif




More information about the Pkg-games-commits mailing list