swee

swee / gnumguess.c

Last active 17 hours ago

Like 0

Vala generated

gnumguess.c Raw
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
37typedef struct _GNumGuess GNumGuess;
38typedef struct _GNumGuessClass GNumGuessClass;
39typedef struct _GNumGuessPrivate GNumGuessPrivate;
40enum {
41 GNUM_GUESS_0_PROPERTY,
42 GNUM_GUESS_NUM_PROPERTIES
43};
44static GParamSpec* gnum_guess_properties[GNUM_GUESS_NUM_PROPERTIES];
45typedef struct _Block1Data Block1Data;
46#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
47
48struct _GNumGuess {
49 GtkWindow parent_instance;
50 GNumGuessPrivate * priv;
51};
52
53struct _GNumGuessClass {
54 GtkWindowClass parent_class;
55};
56
57struct _Block1Data {
58 int _ref_count_;
59 GNumGuess* self;
60 GtkAdjustment* adj;
61 gdouble num;
62 GtkImage* bi;
63 GtkLabel* bl;
64};
65
66static gpointer gnum_guess_parent_class = NULL;
67
68VALA_EXTERN GType gnum_guess_get_type (void) G_GNUC_CONST ;
69G_DEFINE_AUTOPTR_CLEANUP_FUNC (GNumGuess, g_object_unref)
70VALA_EXTERN GNumGuess* gnum_guess_new (void);
71VALA_EXTERN GNumGuess* gnum_guess_construct (GType object_type);
72static Block1Data* block1_data_ref (Block1Data* _data1_);
73static void block1_data_unref (void * _userdata_);
74static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender,
75 gpointer self);
76static void __lambda4_ (Block1Data* _data1_);
77static void ___lambda4__gtk_button_clicked (GtkButton* _sender,
78 gpointer self);
79static gint gnum_guess_main (gchar** args,
80 gint args_length1);
81static GType gnum_guess_get_type_once (void);
82
83static Block1Data*
84block1_data_ref (Block1Data* _data1_)
85{
86 g_atomic_int_inc (&_data1_->_ref_count_);
87 return _data1_;
88}
89
90static void
91block1_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
106static void
107_gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender,
108 gpointer self)
109{
110 gtk_main_quit ();
111}
112
113static gpointer
114_g_object_ref0 (gpointer self)
115{
116 return self ? g_object_ref (self) : NULL;
117}
118
119static 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
146static void
147___lambda4__gtk_button_clicked (GtkButton* _sender,
148 gpointer self)
149{
150 __lambda4_ (self);
151}
152
153GNumGuess*
154gnum_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
223GNumGuess*
224gnum_guess_new (void)
225{
226 return gnum_guess_construct (TYPE_GNUM_GUESS);
227}
228
229static gint
230gnum_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
247int
248main (int argc,
249 char ** argv)
250{
251 return gnum_guess_main (argv, argc);
252}
253
254static void
255gnum_guess_class_init (GNumGuessClass * klass,
256 gpointer klass_data)
257{
258 gnum_guess_parent_class = g_type_class_peek_parent (klass);
259}
260
261static void
262gnum_guess_instance_init (GNumGuess * self,
263 gpointer klass)
264{
265}
266
267static GType
268gnum_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
276GType
277gnum_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