Author: baby-guest
Date: 2007-07-03 20:14:32 +0000 (Tue, 03 Jul 2007)
New Revision: 3216

Modified:
   software/ui/src/pkgbrowser.cpp
Log:
Show package description in the information text widget



Modified: software/ui/src/pkgbrowser.cpp
===================================================================
--- software/ui/src/pkgbrowser.cpp      2007-07-03 20:11:49 UTC (rev 3215)
+++ software/ui/src/pkgbrowser.cpp      2007-07-03 20:14:32 UTC (rev 3216)
@@ -24,6 +24,12 @@
 #include "ui.h"
 #include "common.h"
 
+#include "Environment.h"
+#include "GamesOptions.h"
+#include "Engine.h"
+
+#include <ept/apt/packagerecord.h>
+
 #include <stdio.h>
 #include <string.h>
 #include <limits.h>
@@ -33,6 +39,12 @@
 #include <FL/Fl_JPEG_Image.H>
 #include <FL/Fl_BMP_Image.H>
 
+using namespace std;
+using namespace ept;
+using namespace ept::debtags;
+using namespace ept::apt;
+using namespace ept::textsearch;
+
 PackageBrowser::PackageBrowser(int x, int y, int w, int h, const char *l)
        : VersatileBrowser(x, y, w, h, l)
 {
@@ -100,13 +112,20 @@
                while (highest_parent->parent()) highest_parent = 
highest_parent->parent();
                GamesUI *ui = highest_parent ? 
(GamesUI*)(highest_parent->user_data()) : NULL;
                if (ui && img) ui->Screenshot(img);
+
+               PackageRecord rec(ui->engine->apt().rawRecord((const char 
*)data));
+
                if (ui)
                {
                        Fl_Text_Buffer *buffer = ui->InfoBuffer();
-                       char *txt = new char[1024];
-                       snprintf(txt, 1024, "Package: %s", (const char *)data);
+                       char *txt = new char[4096];
+                       snprintf(txt, 4096, "Package: %s\n", 
rec.package().c_str());
                        buffer->text(txt);
-                       //delete txt;
+                       snprintf(txt, 4096, "Description: %s\n", 
rec.shortDescription().c_str());
+                       buffer->append(txt);
+                       snprintf(txt, 4096, "\n%s\n", 
rec.longDescription().c_str());
+                       buffer->append(txt);
+                       delete [] txt;
                }
                fflush(stdout);
        }


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

Reply via email to