/* simple-example.c generated by valac 0.56.16, the Vala compiler * generated from simple-example.vala, do not modify */ #include #include #include #include #include #include "gtk4-layer-shell.h" #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 typedef struct _Block1Data Block1Data; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) typedef struct _Block2Data Block2Data; struct _Block1Data { int _ref_count_; GtkApplication* app; }; struct _Block2Data { int _ref_count_; Block1Data * _data1_; GtkApplicationWindow* window; }; static gint _vala_main (gchar** argv, gint argv_length1); static Block1Data* block1_data_ref (Block1Data* _data1_); static void block1_data_unref (void * _userdata_); static void __lambda4_ (Block1Data* _data1_); static Block2Data* block2_data_ref (Block2Data* _data2_); static void block2_data_unref (void * _userdata_); static void __lambda5_ (Block2Data* _data2_); static void ___lambda5__gtk_button_clicked (GtkButton* _sender, gpointer self); static void ___lambda4__g_application_activate (GApplication* _sender, gpointer self); 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_)) { _g_object_unref0 (_data1_->app); g_slice_free (Block1Data, _data1_); } } static Block2Data* block2_data_ref (Block2Data* _data2_) { g_atomic_int_inc (&_data2_->_ref_count_); return _data2_; } static void block2_data_unref (void * _userdata_) { Block2Data* _data2_; _data2_ = (Block2Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) { _g_object_unref0 (_data2_->window); block1_data_unref (_data2_->_data1_); _data2_->_data1_ = NULL; g_slice_free (Block2Data, _data2_); } } static void __lambda5_ (Block2Data* _data2_) { Block1Data* _data1_; _data1_ = _data2_->_data1_; gtk_window_close ((GtkWindow*) _data2_->window); } static void ___lambda5__gtk_button_clicked (GtkButton* _sender, gpointer self) { __lambda5_ (self); } static void __lambda4_ (Block1Data* _data1_) { Block2Data* _data2_; GtkApplicationWindow* _tmp0_; GtkButton* button = NULL; GtkButton* _tmp1_; _data2_ = g_slice_new0 (Block2Data); _data2_->_ref_count_ = 1; _data2_->_data1_ = block1_data_ref (_data1_); _tmp0_ = (GtkApplicationWindow*) gtk_application_window_new (_data1_->app); g_object_ref_sink (_tmp0_); _data2_->window = _tmp0_; gtk_layer_init_for_window ((GtkWindow*) _data2_->window); gtk_layer_auto_exclusive_zone_enable ((GtkWindow*) _data2_->window); gtk_layer_set_margin ((GtkWindow*) _data2_->window, GTK_LAYER_SHELL_EDGE_TOP, 10); gtk_layer_set_margin ((GtkWindow*) _data2_->window, GTK_LAYER_SHELL_EDGE_BOTTOM, 10); gtk_layer_set_anchor ((GtkWindow*) _data2_->window, GTK_LAYER_SHELL_EDGE_BOTTOM, TRUE); _tmp1_ = (GtkButton*) gtk_button_new_with_label ("Hello, World!"); g_object_ref_sink (_tmp1_); button = _tmp1_; g_signal_connect_data (button, "clicked", (GCallback) ___lambda5__gtk_button_clicked, block2_data_ref (_data2_), (GClosureNotify) block2_data_unref, 0); gtk_window_set_child ((GtkWindow*) _data2_->window, (GtkWidget*) button); gtk_window_present ((GtkWindow*) _data2_->window); _g_object_unref0 (button); block2_data_unref (_data2_); _data2_ = NULL; } static void ___lambda4__g_application_activate (GApplication* _sender, gpointer self) { __lambda4_ (self); } static gint _vala_main (gchar** argv, gint argv_length1) { Block1Data* _data1_; GtkApplication* _tmp0_; gint result; _data1_ = g_slice_new0 (Block1Data); _data1_->_ref_count_ = 1; _tmp0_ = gtk_application_new ("com.github.wmww.gtk4-layer-shell.vala-example", G_APPLICATION_FLAGS_NONE); _data1_->app = _tmp0_; g_signal_connect_data ((GApplication*) _data1_->app, "activate", (GCallback) ___lambda4__g_application_activate, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); result = g_application_run ((GApplication*) _data1_->app, (gint) argv_length1, argv); block1_data_unref (_data1_); _data1_ = NULL; return result; } int main (int argc, char ** argv) { return _vala_main (argv, argc); }