/* gnumguess.c generated by valac 0.56.19, the Vala compiler * generated from gnumguess.vala, do not modify */ #include #include #include #include #include #include #include #if !defined(VALA_STRICT_C) #if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14) #pragma GCC diagnostic warning "-Wincompatible-pointer-types" #elif defined(__clang__) && (__clang_major__ >= 16) #pragma clang diagnostic ignored "-Wincompatible-function-pointer-types" #pragma clang diagnostic ignored "-Wincompatible-pointer-types" #endif #endif #if !defined(VALA_EXTERN) #if defined(_MSC_VER) #define VALA_EXTERN __declspec(dllexport) extern #elif __GNUC__ >= 4 #define VALA_EXTERN __attribute__((visibility("default"))) extern #else #define VALA_EXTERN extern #endif #endif #define TYPE_GNUM_GUESS (gnum_guess_get_type ()) #define GNUM_GUESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GNUM_GUESS, GNumGuess)) #define GNUM_GUESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GNUM_GUESS, GNumGuessClass)) #define IS_GNUM_GUESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GNUM_GUESS)) #define IS_GNUM_GUESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GNUM_GUESS)) #define GNUM_GUESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GNUM_GUESS, GNumGuessClass)) typedef struct _GNumGuess GNumGuess; typedef struct _GNumGuessClass GNumGuessClass; typedef struct _GNumGuessPrivate GNumGuessPrivate; enum { GNUM_GUESS_0_PROPERTY, GNUM_GUESS_NUM_PROPERTIES }; static GParamSpec* gnum_guess_properties[GNUM_GUESS_NUM_PROPERTIES]; typedef struct _Block1Data Block1Data; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) struct _GNumGuess { GtkWindow parent_instance; GNumGuessPrivate * priv; }; struct _GNumGuessClass { GtkWindowClass parent_class; }; struct _Block1Data { int _ref_count_; GNumGuess* self; GtkAdjustment* adj; gdouble num; GtkImage* bi; GtkLabel* bl; }; static gpointer gnum_guess_parent_class = NULL; VALA_EXTERN GType gnum_guess_get_type (void) G_GNUC_CONST ; G_DEFINE_AUTOPTR_CLEANUP_FUNC (GNumGuess, g_object_unref) VALA_EXTERN GNumGuess* gnum_guess_new (void); VALA_EXTERN GNumGuess* gnum_guess_construct (GType object_type); static Block1Data* block1_data_ref (Block1Data* _data1_); static void block1_data_unref (void * _userdata_); static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, gpointer self); static void __lambda4_ (Block1Data* _data1_); static void ___lambda4__gtk_button_clicked (GtkButton* _sender, gpointer self); static gint gnum_guess_main (gchar** args, gint args_length1); static GType gnum_guess_get_type_once (void); static Block1Data* block1_data_ref (Block1Data* _data1_) { g_atomic_int_inc (&_data1_->_ref_count_); return _data1_; } static void block1_data_unref (void * _userdata_) { Block1Data* _data1_; _data1_ = (Block1Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { GNumGuess* self; self = _data1_->self; _g_object_unref0 (_data1_->bl); _g_object_unref0 (_data1_->bi); _g_object_unref0 (_data1_->adj); _g_object_unref0 (self); g_slice_free (Block1Data, _data1_); } } static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, gpointer self) { gtk_main_quit (); } static gpointer _g_object_ref0 (gpointer self) { return self ? g_object_ref (self) : NULL; } static void __lambda4_ (Block1Data* _data1_) { GNumGuess* self; gdouble _tmp0_; gdouble _tmp1_; self = _data1_->self; _tmp0_ = gtk_adjustment_get_value (_data1_->adj); _tmp1_ = _tmp0_; if (_tmp1_ == _data1_->num) { gtk_label_set_label (_data1_->bl, "You guessed it!\nNew number generated."); g_object_set (_data1_->bi, "icon-name", "checkmark", NULL); _data1_->num = (gdouble) g_random_int_range ((gint32) 0, (gint32) 101); } else { gdouble _tmp2_; gdouble _tmp3_; g_object_set (_data1_->bi, "icon-name", "dialog-information", NULL); _tmp2_ = gtk_adjustment_get_value (_data1_->adj); _tmp3_ = _tmp2_; if (_tmp3_ > _data1_->num) { gtk_label_set_label (_data1_->bl, "Lower"); } else { gtk_label_set_label (_data1_->bl, "Higher"); } } } static void ___lambda4__gtk_button_clicked (GtkButton* _sender, gpointer self) { __lambda4_ (self); } GNumGuess* gnum_guess_construct (GType object_type) { GNumGuess * self = NULL; Block1Data* _data1_; GtkAdjustment* _tmp0_; GtkBox* winbox = NULL; GtkBox* _tmp1_; GtkInfoBar* bar = NULL; GtkInfoBar* _tmp2_; GtkContainer* bc = NULL; GtkContainer* _tmp3_; GtkContainer* _tmp4_; GtkImage* _tmp5_; GtkLabel* _tmp6_; GtkScale* sl = NULL; GtkScale* _tmp7_; GtkButton* gb = NULL; GtkButton* _tmp8_; _data1_ = g_slice_new0 (Block1Data); _data1_->_ref_count_ = 1; self = (GNumGuess*) g_object_new (object_type, NULL); _data1_->self = g_object_ref (self); gtk_window_set_title ((GtkWindow*) self, "GNumGuess"); g_signal_connect ((GtkWidget*) self, "destroy", (GCallback) _gtk_main_quit_gtk_widget_destroy, NULL); gtk_window_set_default_size ((GtkWindow*) self, 261, 128); gtk_window_set_resizable ((GtkWindow*) self, FALSE); _tmp0_ = gtk_adjustment_new (0.00, 0.00, 100.00, 1.00, 10.00, 0.00); g_object_ref_sink (_tmp0_); _data1_->adj = _tmp0_; _data1_->num = (gdouble) g_random_int_range ((gint32) 0, (gint32) 101); _tmp1_ = (GtkBox*) gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); g_object_ref_sink (_tmp1_); winbox = _tmp1_; _tmp2_ = (GtkInfoBar*) gtk_info_bar_new (); g_object_ref_sink (_tmp2_); bar = _tmp2_; _tmp3_ = gtk_info_bar_get_content_area (bar); _tmp4_ = _g_object_ref0 (_tmp3_); bc = _tmp4_; _tmp5_ = (GtkImage*) gtk_image_new_from_icon_name ("dialog-information", (GtkIconSize) GTK_ICON_SIZE_DIALOG); g_object_ref_sink (_tmp5_); _data1_->bi = _tmp5_; _tmp6_ = (GtkLabel*) gtk_label_new ("Guess a number"); g_object_ref_sink (_tmp6_); _data1_->bl = _tmp6_; _tmp7_ = (GtkScale*) gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, _data1_->adj); g_object_ref_sink (_tmp7_); sl = _tmp7_; gtk_scale_set_digits (sl, 0); _tmp8_ = (GtkButton*) gtk_button_new_with_label ("Guess"); g_object_ref_sink (_tmp8_); gb = _tmp8_; g_signal_connect_data (gb, "clicked", (GCallback) ___lambda4__gtk_button_clicked, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); gtk_container_add (bc, (GtkWidget*) _data1_->bi); gtk_container_add (bc, (GtkWidget*) _data1_->bl); gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) bar); gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) sl); gtk_container_add ((GtkContainer*) winbox, (GtkWidget*) gb); gtk_container_add ((GtkContainer*) self, (GtkWidget*) winbox); _g_object_unref0 (gb); _g_object_unref0 (sl); _g_object_unref0 (bc); _g_object_unref0 (bar); _g_object_unref0 (winbox); block1_data_unref (_data1_); _data1_ = NULL; return self; } GNumGuess* gnum_guess_new (void) { return gnum_guess_construct (TYPE_GNUM_GUESS); } static gint gnum_guess_main (gchar** args, gint args_length1) { GNumGuess* app = NULL; GNumGuess* _tmp0_; gint result; gtk_init ((gint*) (&args_length1), &args); _tmp0_ = gnum_guess_new (); g_object_ref_sink (_tmp0_); app = _tmp0_; gtk_widget_show_all ((GtkWidget*) app); gtk_main (); result = 0; _g_object_unref0 (app); return result; } int main (int argc, char ** argv) { return gnum_guess_main (argv, argc); } static void gnum_guess_class_init (GNumGuessClass * klass, gpointer klass_data) { gnum_guess_parent_class = g_type_class_peek_parent (klass); } static void gnum_guess_instance_init (GNumGuess * self, gpointer klass) { } static GType gnum_guess_get_type_once (void) { 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 }; GType gnum_guess_type_id; gnum_guess_type_id = g_type_register_static (gtk_window_get_type (), "GNumGuess", &g_define_type_info, 0); return gnum_guess_type_id; } GType gnum_guess_get_type (void) { static volatile gsize gnum_guess_type_id__once = 0; if (g_once_init_enter (&gnum_guess_type_id__once)) { GType gnum_guess_type_id; gnum_guess_type_id = gnum_guess_get_type_once (); g_once_init_leave (&gnum_guess_type_id__once, gnum_guess_type_id); } return gnum_guess_type_id__once; }