| 1 | /* gnumguess.c generated by valac 0.56.19, the Vala compiler |
| 2 | * generated from gnumguess.vala, do not modify */ |
| 3 | |
| 4 | #include <gtk/gtk.h> |
| 5 | #include <glib-object.h> |
| 6 | #include <glib.h> |
| 7 | #include <float.h> |
| 8 | #include <math.h> |
| 9 | #include <stdlib.h> |
| 10 | #include <string.h> |
| 11 | |
| 12 | #if !defined(VALA_STRICT_C) |
| 13 | #if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14) |
| 14 | #pragma GCC diagnostic warning "-Wincompatible-pointer-types" |
| 15 | #elif defined(__clang__) && (__clang_major__ >= 16) |
| 16 | #pragma clang diagnostic ignored "-Wincompatible-function-pointer-types" |
| 17 | #pragma clang diagnostic ignored "-Wincompatible-pointer-types" |
| 18 | #endif |
| 19 | #endif |
| 20 | #if !defined(VALA_EXTERN) |
| 21 | #if defined(_MSC_VER) |
| 22 | #define VALA_EXTERN __declspec(dllexport) extern |
| 23 | #elif __GNUC__ >= 4 |
| 24 | #define VALA_EXTERN __attribute__((visibility("default"))) extern |
| 25 | #else |
| 26 | #define VALA_EXTERN extern |
| 27 | #endif |
| 28 | #endif |
| 29 | |
| 30 | #define TYPE_GNUM_GUESS (gnum_guess_get_type ()) |
| 31 | #define GNUM_GUESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GNUM_GUESS, GNumGuess)) |
| 32 | #define GNUM_GUESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GNUM_GUESS, GNumGuessClass)) |
| 33 | #define IS_GNUM_GUESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GNUM_GUESS)) |
| 34 | #define IS_GNUM_GUESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GNUM_GUESS)) |
| 35 | #define GNUM_GUESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GNUM_GUESS, GNumGuessClass)) |
| 36 | |
| 37 | typedef struct _GNumGuess GNumGuess; |
| 38 | typedef struct _GNumGuessClass GNumGuessClass; |
| 39 | typedef struct _GNumGuessPrivate GNumGuessPrivate; |
| 40 | enum { |
| 41 | GNUM_GUESS_0_PROPERTY, |
| 42 | GNUM_GUESS_NUM_PROPERTIES |
| 43 | }; |
| 44 | static GParamSpec* gnum_guess_properties[GNUM_GUESS_NUM_PROPERTIES]; |
| 45 | typedef struct _Block1Data Block1Data; |
| 46 | #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) |
| 47 | |
| 48 | struct _GNumGuess { |
| 49 | GtkWindow parent_instance; |
| 50 | GNumGuessPrivate * priv; |
| 51 | }; |
| 52 | |
| 53 | struct _GNumGuessClass { |
| 54 | GtkWindowClass parent_class; |
| 55 | }; |
| 56 | |
| 57 | struct _Block1Data { |
| 58 | int _ref_count_; |
| 59 | GNumGuess* self; |
| 60 | GtkAdjustment* adj; |
| 61 | gdouble num; |
| 62 | GtkImage* bi; |
| 63 | GtkLabel* bl; |
| 64 | }; |
| 65 | |
| 66 | static gpointer gnum_guess_parent_class = NULL; |
| 67 | |
| 68 | VALA_EXTERN GType gnum_guess_get_type (void) G_GNUC_CONST ; |
| 69 | G_DEFINE_AUTOPTR_CLEANUP_FUNC (GNumGuess, g_object_unref) |
| 70 | VALA_EXTERN GNumGuess* gnum_guess_new (void); |
| 71 | VALA_EXTERN GNumGuess* gnum_guess_construct (GType object_type); |
| 72 | static Block1Data* block1_data_ref (Block1Data* _data1_); |
| 73 | static void block1_data_unref (void * _userdata_); |
| 74 | static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, |
| 75 | gpointer self); |
| 76 | static void __lambda4_ (Block1Data* _data1_); |
| 77 | static void ___lambda4__gtk_button_clicked (GtkButton* _sender, |
| 78 | gpointer self); |
| 79 | static gint gnum_guess_main (gchar** args, |
| 80 | gint args_length1); |
| 81 | static GType gnum_guess_get_type_once (void); |
| 82 | |
| 83 | static Block1Data* |
| 84 | block1_data_ref (Block1Data* _data1_) |
| 85 | { |
| 86 | g_atomic_int_inc (&_data1_->_ref_count_); |
| 87 | return _data1_; |
| 88 | } |
| 89 | |
| 90 | static void |
| 91 | block1_data_unref (void * _userdata_) |
| 92 | { |
| 93 | Block1Data* _data1_; |
| 94 | _data1_ = (Block1Data*) _userdata_; |
| 95 | if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { |
| 96 | GNumGuess* self; |
| 97 | self = _data1_->self; |
| 98 | _g_object_unref0 (_data1_->bl); |
| 99 | _g_object_unref0 (_data1_->bi); |
| 100 | _g_object_unref0 (_data1_->adj); |
| 101 | _g_object_unref0 (self); |
| 102 | g_slice_free (Block1Data, _data1_); |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | static void |
| 107 | _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, |
| 108 | gpointer self) |
| 109 | { |
| 110 | gtk_main_quit (); |
| 111 | } |
| 112 | |
| 113 | static gpointer |
| 114 | _g_object_ref0 (gpointer self) |
| 115 | { |
| 116 | return self ? g_object_ref (self) : NULL; |
| 117 | } |
| 118 | |
| 119 | static void |
| 120 | __lambda4_ (Block1Data* _data1_) |
| 121 | { |
| 122 | GNumGuess* self; |
| 123 | gdouble _tmp0_; |
| 124 | gdouble _tmp1_; |
| 125 | self = _data1_->self; |
| 126 | _tmp0_ = gtk_adjustment_get_value (_data1_->adj); |
| 127 | _tmp1_ = _tmp0_; |
| 128 | if (_tmp1_ == _data1_->num) { |
| 129 | gtk_label_set_label (_data1_->bl, "You guessed it!\nNew number generated."); |
| 130 | g_object_set (_data1_->bi, "icon-name", "checkmark", NULL); |
| 131 | _data1_->num = (gdouble) g_random_int_range ((gint32) 0, (gint32) 101); |
| 132 | } else { |
| 133 | gdouble _tmp2_; |
| 134 | gdouble _tmp3_; |
| 135 | g_object_set (_data1_->bi, "icon-name", "dialog-information", NULL); |
| 136 | _tmp2_ = gtk_adjustment_get_value (_data1_->adj); |
| 137 | _tmp3_ = _tmp2_; |
| 138 | if (_tmp3_ > _data1_->num) { |
| 139 | gtk_label_set_label (_data1_->bl, "Lower"); |
| 140 | } else { |
| 141 | gtk_label_set_label (_data1_->bl, "Higher"); |
| 142 | } |
| 143 | } |
| 144 | } |
| 145 | |
| 146 | static void |
| 147 | ___lambda4__gtk_button_clicked (GtkButton* _sender, |
| 148 | gpointer self) |
| 149 | { |
| 150 | __lambda4_ (self); |
| 151 | } |
| 152 | |
| 153 | GNumGuess* |
| 154 | gnum_guess_construct (GType object_type) |
| 155 | { |
| 156 | GNumGuess * self = NULL; |
| 157 | Block1Data* _data1_; |
| 158 | GtkAdjustment* _tmp0_; |
| 159 | GtkBox* winbox = NULL; |
| 160 | GtkBox* _tmp1_; |
| 161 | GtkInfoBar* bar = NULL; |
| 162 | GtkInfoBar* _tmp2_; |
| 163 | GtkContainer* bc = NULL; |
| 164 | GtkContainer* _tmp3_; |
| 165 | GtkContainer* _tmp4_; |
| 166 | GtkImage* _tmp5_; |
| 167 | GtkLabel* _tmp6_; |
| 168 | GtkScale* sl = NULL; |
| 169 | GtkScale* _tmp7_; |
| 170 | GtkButton* gb = NULL; |
| 171 | GtkButton* _tmp8_; |
| 172 | _data1_ = g_slice_new0 (Block1Data); |
| 173 | _data1_->_ref_count_ = 1; |
| 174 | self = (GNumGuess*) g_object_new (object_type, NULL); |
| 175 | _data1_->self = g_object_ref (self); |
| 176 | gtk_window_set_title ((GtkWindow*) self, "GNumGuess"); |
| 177 | g_signal_connect ((GtkWidget*) self, "destroy", (GCallback) _gtk_main_quit_gtk_widget_destroy, NULL); |
| 178 | gtk_window_set_default_size ((GtkWindow*) self, 261, 128); |
| 179 | gtk_window_set_resizable ((GtkWindow*) self, FALSE); |
| 180 | _tmp0_ = gtk_adjustment_new (0.00, 0.00, 100.00, 1.00, 10.00, 0.00); |
| 181 | g_object_ref_sink (_tmp0_); |
| 182 | _data1_->adj = _tmp0_; |
| 183 | _data1_->num = (gdouble) g_random_int_range ((gint32) 0, (gint32) 101); |
| 184 | _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); |
| 185 | g_object_ref_sink (_tmp1_); |
| 186 | winbox = _tmp1_; |
| 187 | _tmp2_ = (GtkInfoBar*) gtk_info_bar_new (); |
| 188 | g_object_ref_sink (_tmp2_); |
| 189 | bar = _tmp2_; |
| 190 | _tmp3_ = gtk_info_bar_get_content_area (bar); |
| 191 | _tmp4_ = _g_object_ref0 (_tmp3_); |
| 192 | bc = _tmp4_; |
| 193 | _tmp5_ = (GtkImage*) gtk_image_new_from_icon_name ("dialog-information", (GtkIconSize) GTK_ICON_SIZE_DIALOG); |
| 194 | g_object_ref_sink (_tmp5_); |
| 195 | _data1_->bi = _tmp5_; |
| 196 | _tmp6_ = (GtkLabel*) gtk_label_new ("Guess a number"); |
| 197 | g_object_ref_sink (_tmp6_); |
| 198 | _data1_->bl = _tmp6_; |
| 199 | _tmp7_ = (GtkScale*) gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, _data1_->adj); |
| 200 | g_object_ref_sink (_tmp7_); |
| 201 | sl = _tmp7_; |
| 202 | gtk_scale_set_digits (sl, 0); |
| 203 | _tmp8_ = (GtkButton*) gtk_button_new_with_label ("Guess"); |
| 204 | g_object_ref_sink (_tmp8_); |
| 205 | gb = _tmp8_; |
| 206 | g_signal_connect_data (gb, "clicked", (GCallback) ___lambda4__gtk_button_clicked, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); |
| 207 | gtk_container_add (bc, (GtkWidget*) _data1_->bi); |
| 208 | gtk_container_add (bc, (GtkWidget*) _data1_->bl); |
| 209 | gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) bar); |
| 210 | gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) sl); |
| 211 | gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) gb); |
| 212 | gtk_container_add ((GtkContainer*) self, (GtkWidget*) winbox); |
| 213 | _g_object_unref0 (gb); |
| 214 | _g_object_unref0 (sl); |
| 215 | _g_object_unref0 (bc); |
| 216 | _g_object_unref0 (bar); |
| 217 | _g_object_unref0 (winbox); |
| 218 | block1_data_unref (_data1_); |
| 219 | _data1_ = NULL; |
| 220 | return self; |
| 221 | } |
| 222 | |
| 223 | GNumGuess* |
| 224 | gnum_guess_new (void) |
| 225 | { |
| 226 | return gnum_guess_construct (TYPE_GNUM_GUESS); |
| 227 | } |
| 228 | |
| 229 | static gint |
| 230 | gnum_guess_main (gchar** args, |
| 231 | gint args_length1) |
| 232 | { |
| 233 | GNumGuess* app = NULL; |
| 234 | GNumGuess* _tmp0_; |
| 235 | gint result; |
| 236 | gtk_init ((gint*) (&args_length1), &args); |
| 237 | _tmp0_ = gnum_guess_new (); |
| 238 | g_object_ref_sink (_tmp0_); |
| 239 | app = _tmp0_; |
| 240 | gtk_widget_show_all ((GtkWidget*) app); |
| 241 | gtk_main (); |
| 242 | result = 0; |
| 243 | _g_object_unref0 (app); |
| 244 | return result; |
| 245 | } |
| 246 | |
| 247 | int |
| 248 | main (int argc, |
| 249 | char ** argv) |
| 250 | { |
| 251 | return gnum_guess_main (argv, argc); |
| 252 | } |
| 253 | |
| 254 | static void |
| 255 | gnum_guess_class_init (GNumGuessClass * klass, |
| 256 | gpointer klass_data) |
| 257 | { |
| 258 | gnum_guess_parent_class = g_type_class_peek_parent (klass); |
| 259 | } |
| 260 | |
| 261 | static void |
| 262 | gnum_guess_instance_init (GNumGuess * self, |
| 263 | gpointer klass) |
| 264 | { |
| 265 | } |
| 266 | |
| 267 | static GType |
| 268 | gnum_guess_get_type_once (void) |
| 269 | { |
| 270 | static const GTypeInfo g_define_type_info = { sizeof (GNumGuessClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gnum_guess_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GNumGuess), 0, (GInstanceInitFunc) gnum_guess_instance_init, NULL }; |
| 271 | GType gnum_guess_type_id; |
| 272 | gnum_guess_type_id = g_type_register_static (gtk_window_get_type (), "GNumGuess", &g_define_type_info, 0); |
| 273 | return gnum_guess_type_id; |
| 274 | } |
| 275 | |
| 276 | GType |
| 277 | gnum_guess_get_type (void) |
| 278 | { |
| 279 | static volatile gsize gnum_guess_type_id__once = 0; |
| 280 | if (g_once_init_enter (&gnum_guess_type_id__once)) { |
| 281 | GType gnum_guess_type_id; |
| 282 | gnum_guess_type_id = gnum_guess_get_type_once (); |
| 283 | g_once_init_leave (&gnum_guess_type_id__once, gnum_guess_type_id); |
| 284 | } |
| 285 | return gnum_guess_type_id__once; |
| 286 | } |
| 287 | |
| 288 |
swee / gnumguess.c
Last active 17 hours ago
Vala generated