summaryrefslogtreecommitdiff
path: root/MainWindow.h
diff options
context:
space:
mode:
authorDaniel Jones <admin@danieljon.es>2020-06-12 00:51:51 +0930
committerDaniel Jones <admin@danieljon.es>2020-06-12 00:51:51 +0930
commit9439f3beb0d6fe8632b793b7957dc6cb512117ff (patch)
tree43c152b987998c4798b863af63cc8b2b7290395b /MainWindow.h
parentcdb56f714a3d3f6423ed3379d822a0a4cff8ab01 (diff)
downloadfoxminesweeper-9439f3beb0d6fe8632b793b7957dc6cb512117ff.tar.gz
foxminesweeper-9439f3beb0d6fe8632b793b7957dc6cb512117ff.zip
added timer
Diffstat (limited to 'MainWindow.h')
-rw-r--r--MainWindow.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/MainWindow.h b/MainWindow.h
index 0cc0841..29e998c 100644
--- a/MainWindow.h
+++ b/MainWindow.h
@@ -20,6 +20,7 @@
#include <FXScrollArea.h>
#include <FXMessageBox.h>
#include <algorithm>
+#include <string>
#include "Board.h"
#include "icons.h"
@@ -37,12 +38,14 @@ class MainWindow : public FXMainWindow
enum {
UI_Tile = FXMainWindow::ID_LAST,
UI_New,
+ UI_Timer_Tick,
};
/* Event handlers */
long on_Tile_Click(FXObject *sender, FXSelector sel, void *data);
long on_New_Click(FXObject *sender, FXSelector sel, void *data);
long on_Tile_Right_Click(FXObject *sender, FXSelector sel, void *data);
+ long on_Timer_Tick(FXObject *sender, FXSelector sel, void *data);
FXApp *get_app(){ return app; };
@@ -55,6 +58,8 @@ class MainWindow : public FXMainWindow
void new_game(int width, int height, int minecount);
void draw_buttons();
bool game_over;
+ long unsigned int seconds;
+ bool ticking;
FXHorizontalFrame *contents; // Content frame
FXVerticalFrame *canvasFrame; // Canvas frame
FXVerticalFrame *buttonFrame; // Button frame
@@ -62,6 +67,7 @@ class MainWindow : public FXMainWindow
FXApp *app;
Board *board;
FXMatrix *matrix;
+ FXLabel *time_label;
std::vector<std::shared_ptr<FXButton>> tile_buttons;
/* icons */
FXIcon *bomb_icon;