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