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


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to