r3140 - software/ui/src
Miriam Ruiz
baby-guest at alioth.debian.org
Fri Jun 29 18:02:44 UTC 2007
Author: baby-guest
Date: 2007-06-29 18:02:44 +0000 (Fri, 29 Jun 2007)
New Revision: 3140
Modified:
software/ui/src/Makefile.am
software/ui/src/common.h
software/ui/src/games.cpp
software/ui/src/pkgbrowser.h
software/ui/src/ui.fld
Log:
Added support for screenshots
Modified: software/ui/src/Makefile.am
===================================================================
--- software/ui/src/Makefile.am 2007-06-29 16:54:18 UTC (rev 3139)
+++ software/ui/src/Makefile.am 2007-06-29 18:02:44 UTC (rev 3140)
@@ -9,7 +9,7 @@
ui.cpp \
pkgbrowser.cpp \
games.cpp
-games_LDFLAGS = $(LIBEPT_LIBS) `fltk-config --ldflags`
+games_LDFLAGS = $(LIBEPT_LIBS) `fltk-config --ldflags --use-images`
manpage_SOURCES = manpage.cpp
manpage_LDADD = $(LIBEPT_LIBS)
@@ -17,6 +17,6 @@
ui.h ui.cpp: ui.fld
fluid -c -o ui.cpp -h ui.h ui.fld
-INCLUDES = -I.. $(LIBEPT_CFLAGS) `fltk-config --cxxflags` -Wall -Werror -ggdb
+INCLUDES = -I.. $(LIBEPT_CFLAGS) `fltk-config --cxxflags --use-images` -Wall -Werror -ggdb
EXTRA_DIST = GamesOptions.h Environment.h Engine.h ui.h pkgbrowser.h
Modified: software/ui/src/common.h
===================================================================
--- software/ui/src/common.h 2007-06-29 16:54:18 UTC (rev 3139)
+++ software/ui/src/common.h 2007-06-29 18:02:44 UTC (rev 3140)
@@ -30,7 +30,7 @@
#endif
#ifndef DATADIR
-#define DATADIR "."
+#define DATADIR "./data"
#endif
#include <stdlib.h>
Modified: software/ui/src/games.cpp
===================================================================
--- software/ui/src/games.cpp 2007-06-29 16:54:18 UTC (rev 3139)
+++ software/ui/src/games.cpp 2007-06-29 18:02:44 UTC (rev 3140)
@@ -45,6 +45,9 @@
#include <locale.h>
#endif
+#include <FL/Fl.H>
+#include <FL/Fl_PNG_Image.H>
+
namespace std {
template<typename TAG, typename _Traits>
@@ -315,6 +318,8 @@
mainui.ToBeInstalledButton->callback((Fl_Callback*)CallBackToBeInstalledButton, &mainui);
mainui.ToBeInstalledButton->when(FL_WHEN_CHANGED);
+ mainui.Screenshot(new Fl_PNG_Image(DATADIR "/_default.png"));
+
UpdateUILists(mainui);
window->show(argc, (char**)argv);
Modified: software/ui/src/pkgbrowser.h
===================================================================
--- software/ui/src/pkgbrowser.h 2007-06-29 16:54:18 UTC (rev 3139)
+++ software/ui/src/pkgbrowser.h 2007-06-29 18:02:44 UTC (rev 3140)
@@ -56,7 +56,7 @@
//
int which_col_near_mouse() {
int X,Y,W,H;
- Fl_Browser::bbox(X,Y,W,H); // area inside browser's box()
+ Fl_Browser::bbox(X,Y,W,H); // area inside browser's box()
// EVENT NOT INSIDE BROWSER AREA? (eg. on a scrollbar)
if ( ! Fl::event_inside(X,Y,W,H) ) {
return(-1);
@@ -67,8 +67,8 @@
colx += _widths[t];
int diff = mousex - colx;
// MOUSE 'NEAR' A COLUMN?
- // Return column #
- //
+ // Return column #
+ //
if ( diff >= -4 && diff <= 4 ) {
return(t);
}
@@ -79,8 +79,8 @@
protected:
// MANAGE EVENTS TO HANDLE COLUMN RESIZING
int handle(int e) {
- // Not showing column separators? Use default Fl_Browser::handle() logic
- if ( ! showcolsep() ) return(Fl_Browser::handle(e));
+ // Not showing column separators? Use default Fl_Browser::handle() logic
+ if ( ! showcolsep() ) return(Fl_Browser::handle(e));
// Handle column resizing
int ret = 0;
switch ( e ) {
Modified: software/ui/src/ui.fld
===================================================================
--- software/ui/src/ui.fld 2007-06-29 16:54:18 UTC (rev 3139)
+++ software/ui/src/ui.fld 2007-06-29 18:02:44 UTC (rev 3140)
@@ -13,10 +13,29 @@
class GamesUI {open
} {
+ Function {GamesUI()} {open
+ } {}
+ Function {~GamesUI()} {open
+ } {
+ code {if (ScreenshotWidget->image() == NULL) {
+ Fl_Image *i=ScreenshotWidget->image();
+ ScreenshotWidget->image(NULL);
+ delete i;
+ }} {selected
+ }
+ }
+ Function {Screenshot(Fl_Image *img)} {open return_type void
+ } {
+ code {if (ScreenshotWidget->image() == NULL) {
+ Fl_Image *i=ScreenshotWidget->image();
+ delete i;
+ }
+ ScreenshotWidget->image(img);} {}
+ }
Function {CreateMainWindow()} {open
} {
- Fl_Window {} {open selected
- xywh {287 191 710 430} type Double resizable visible
+ Fl_Window {} {open
+ xywh {550 506 710 430} type Double resizable visible
} {
Fl_Group {} {open
xywh {5 15 375 119} box UP_FRAME
@@ -67,8 +86,8 @@
Fl_Group {} {open
xywh {385 15 325 415}
} {
- Fl_Box {} {
- xywh {385 16 320 239} box UP_FRAME align 1
+ Fl_Button ScreenshotWidget {
+ xywh {385 15 320 240} box NO_BOX
}
Fl_Text_Display PackageText {
xywh {385 260 320 165} resizable
More information about the Pkg-games-commits
mailing list