1 #ifndef __GAMEDEVCARDS_H__
2 #define __GAMEDEVCARDS_H__
3 
4 
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gtk/gtk.h>
8 #include "cards.h"
9 
10 G_BEGIN_DECLS
11 #define GAMEDEVCARDS_TYPE            (game_devcards_get_type ())
12 #define GAMEDEVCARDS(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAMEDEVCARDS_TYPE, GameDevCards))
13 #define GAMEDEVCARDS_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GAMEDEVCARDS_TYPE, GameDevCardsClass))
14 #define IS_GAMEDEVCARDS(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAMEDEVCARDS_TYPE))
15 #define IS_GAMEDEVCARDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAMEDEVCARDS_TYPE))
16 typedef struct _GameDevCards GameDevCards;
17 typedef struct _GameDevCardsClass GameDevCardsClass;
18 
19 struct _GameDevCards {
20 	GtkGrid grid;
21 
22 	GtkSpinButton *num_cards[NUM_DEVEL_TYPES];
23 };
24 
25 struct _GameDevCardsClass {
26 	GtkGridClass parent_class;
27 };
28 
29 GType game_devcards_get_type(void);
30 GtkWidget *game_devcards_new(void);
31 
32 void game_devcards_set_num_cards(GameDevCards * gd, DevelType type,
33 				 gint num);
34 gint game_devcards_get_num_cards(GameDevCards * gd, DevelType type);
35 
36 G_END_DECLS
37 #endif				/* __GAMEDEVCARDS_H__ */
38