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