diff options
| -rw-r--r-- | Build.PL | 12 | ||||
| -rw-r--r-- | com.algaos.Installer.desktop | 8 | ||||
| -rw-r--r-- | com.algaos.Updater.desktop | 8 | ||||
| -rw-r--r-- | com.algaos.Updater.svg (renamed from com.algaos.Installer.svg) | 0 | ||||
| -rw-r--r-- | lib/AlgaOS/Constants.xsi | 6 | ||||
| -rw-r--r-- | lib/AlgaOS/Updater.pm (renamed from lib/AlgaOS/Installer.pm) | 4 | ||||
| -rw-r--r-- | lib/AlgaOS/Updater.xs (renamed from lib/AlgaOS/Installer.xs) | 44 | ||||
| -rw-r--r-- | lib/AlgaOS/Updater/GUI.pm (renamed from lib/AlgaOS/Installer/GUI.pm) | 14 | ||||
| -rw-r--r-- | lib/AlgaOS/Updater/Util.pm (renamed from lib/AlgaOS/Installer/Util.pm) | 2 | ||||
| -rw-r--r-- | pre_typedef.h | 2 | ||||
| -rw-r--r-- | pre_typemap | 2 | ||||
| -rwxr-xr-x | scripts/algaos-updater (renamed from scripts/algaos-installer) | 8 | ||||
| -rw-r--r-- | typedefs.h | 26 | ||||
| -rw-r--r-- | typemap | 639 |
14 files changed, 55 insertions, 720 deletions
@@ -67,7 +67,7 @@ generate_constants_xsi(); sub generate_constants_xsi { open my $fh, '>', 'lib/AlgaOS/Constants.xsi' or die "Cannot create Constants.xsi: $!"; - say $fh "MODULE = AlgaOS::Installer PACKAGE = AlgaOS::Installer::Constants"; + say $fh "MODULE = AlgaOS::Updater PACKAGE = AlgaOS::Updater::Constants"; say $fh ""; @@ -85,7 +85,7 @@ XS } say $fh <<"XS"; -AlgaOS::Installer::Constants +AlgaOS::Updater::Constants new(...) CODE: RETVAL = malloc(sizeof *RETVAL); @@ -94,14 +94,14 @@ new(...) RETVAL void -DESTROY(AlgaOS::Installer::Constants self) +DESTROY(AlgaOS::Updater::Constants self) CODE: free(self); XS } sub generate_parentships { - open my $fh, '>', 'lib/AlgaOS/Installer/Parents.pm' + open my $fh, '>', 'lib/AlgaOS/Updater/Parents.pm' or die "Cannot create parentships: $!"; for my $child ( keys %parentships ) { say $fh "package $child;"; @@ -112,7 +112,7 @@ sub generate_parentships { } my $build = Module::Build->new( - module_name => 'AlgaOS::Installer', + module_name => 'AlgaOS::Updater', license => 'perl', requires => { 'perl' => '5.38.2', @@ -124,7 +124,7 @@ my $build = Module::Build->new( 'File::ShareDir' => 0, }, script_files => [ - 'scripts/algaos-installer', + 'scripts/algaos-updater', ], share_dir => 'share', extra_compiler_flags => scalar `pkg-config --cflags gtk4` . " -I$ENV{PWD}", diff --git a/com.algaos.Installer.desktop b/com.algaos.Installer.desktop deleted file mode 100644 index d7b1ac0..0000000 --- a/com.algaos.Installer.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Instalar AlgaOS -GenericName=Instalador -Exec=algaos-installer -Icon=com.algaos.Installer -Terminal=true -Type=Application diff --git a/com.algaos.Updater.desktop b/com.algaos.Updater.desktop new file mode 100644 index 0000000..0697123 --- /dev/null +++ b/com.algaos.Updater.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Version=1.0 +Name=Actualiza AlgaOS +GenericName=Actualizador +Exec=algaos-updater +Icon=com.algaos.Updater +Terminal=true +Type=Application diff --git a/com.algaos.Installer.svg b/com.algaos.Updater.svg index 6db4591..6db4591 100644 --- a/com.algaos.Installer.svg +++ b/com.algaos.Updater.svg diff --git a/lib/AlgaOS/Constants.xsi b/lib/AlgaOS/Constants.xsi index 436daab..97e505c 100644 --- a/lib/AlgaOS/Constants.xsi +++ b/lib/AlgaOS/Constants.xsi @@ -1,4 +1,4 @@ -MODULE = AlgaOS::Installer PACKAGE = AlgaOS::Installer::Constants +MODULE = AlgaOS::Updater PACKAGE = AlgaOS::Updater::Constants unsigned int GTK_ALIGN_FILL(...) @@ -56,7 +56,7 @@ CODE: OUTPUT: RETVAL -AlgaOS::Installer::Constants +AlgaOS::Updater::Constants new(...) CODE: RETVAL = malloc(sizeof *RETVAL); @@ -65,7 +65,7 @@ new(...) RETVAL void -DESTROY(AlgaOS::Installer::Constants self) +DESTROY(AlgaOS::Updater::Constants self) CODE: free(self); diff --git a/lib/AlgaOS/Installer.pm b/lib/AlgaOS/Updater.pm index c92ed5c..8398fca 100644 --- a/lib/AlgaOS/Installer.pm +++ b/lib/AlgaOS/Updater.pm @@ -1,4 +1,4 @@ -package AlgaOS::Installer; +package AlgaOS::Updater; use v5.38.0; use strict; @@ -10,5 +10,5 @@ our $VERSION = "0.001"; require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); -require AlgaOS::Installer::Parents; +require AlgaOS::Updater::Parents; 1; diff --git a/lib/AlgaOS/Installer.xs b/lib/AlgaOS/Updater.xs index 270c98b..1f47b21 100644 --- a/lib/AlgaOS/Installer.xs +++ b/lib/AlgaOS/Updater.xs @@ -396,7 +396,7 @@ perl_signal_callback(GObject *object, gpointer data) LEAVE; } -MODULE = AlgaOS::Installer PACKAGE = Gtk::AlertDialog +MODULE = AlgaOS::Updater PACKAGE = Gtk::AlertDialog Gtk::AlertDialog new(SV *class, char *title, char *detail) @@ -428,7 +428,7 @@ choose(Gtk::AlertDialog self, Gtk::Window window, SV *callback) SvREFCNT_inc(callback); gtk_alert_dialog_choose(self, window, NULL, gtk_alert_dialog_choose_callback, callback); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Overlay +MODULE = AlgaOS::Updater PACKAGE = Gtk::Overlay Gtk::Overlay new(...) @@ -448,7 +448,7 @@ set_child(Gtk::Overlay over, GtkWidget *child) CODE: gtk_overlay_set_child(over, child); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Grid +MODULE = AlgaOS::Updater PACKAGE = Gtk::Grid Gtk::Grid new(...) @@ -463,7 +463,7 @@ attach(Gtk::Grid self, Gtk::Widget widget, int column, int row, int width, int h CODE: gtk_grid_attach(self, widget, column, row, width, height); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Label +MODULE = AlgaOS::Updater PACKAGE = Gtk::Label Gtk::Label new(SV *class, char *label) @@ -475,7 +475,7 @@ new(SV *class, char *label) INCLUDE: Constants.xsi -MODULE = AlgaOS::Installer PACKAGE = Gtk::ApplicationWindow +MODULE = AlgaOS::Updater PACKAGE = Gtk::ApplicationWindow Gtk::ApplicationWindow new(SV *class, Gtk::Application app) @@ -485,7 +485,7 @@ new(SV *class, Gtk::Application app) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Editable +MODULE = AlgaOS::Updater PACKAGE = Gtk::Editable const char * get_text(Gtk::Editable self) @@ -494,7 +494,7 @@ get_text(Gtk::Editable self) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Entry +MODULE = AlgaOS::Updater PACKAGE = Gtk::Entry Gtk::Entry new(...) @@ -504,7 +504,7 @@ new(...) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::CheckButton +MODULE = AlgaOS::Updater PACKAGE = Gtk::CheckButton Gtk::CheckButton new(...) @@ -521,7 +521,7 @@ get_active(Gtk::CheckButton self) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Button +MODULE = AlgaOS::Updater PACKAGE = Gtk::Button void set_label(Gtk::Button button, char *label) @@ -536,7 +536,7 @@ new(SV *class, char *label) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Dropdown +MODULE = AlgaOS::Updater PACKAGE = Gtk::Dropdown Gtk::Dropdown new(SV *class, AV *items) @@ -599,7 +599,7 @@ selected(Gtk::Dropdown self) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::ScrolledWindow +MODULE = AlgaOS::Updater PACKAGE = Gtk::ScrolledWindow Gtk::ScrolledWindow new(SV *class) @@ -614,7 +614,7 @@ set_child(Gtk::ScrolledWindow self, Gtk::Widget widget) CODE: gtk_scrolled_window_set_child(self, widget); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Window +MODULE = AlgaOS::Updater PACKAGE = Gtk::Window void set_title(Gtk::Window self, char *title) @@ -649,7 +649,7 @@ present(Gtk::Window win) CODE: gtk_window_present(win); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Box +MODULE = AlgaOS::Updater PACKAGE = Gtk::Box Gtk::Box new(SV *class, unsigned int orientation, int spacing) @@ -659,7 +659,7 @@ new(SV *class, unsigned int orientation, int spacing) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Widget +MODULE = AlgaOS::Updater PACKAGE = Gtk::Widget void add_css_class(Gtk::Widget widget, char *class) @@ -684,7 +684,7 @@ set_halign(Gtk::Widget widget, unsigned int constant) CODE: gtk_widget_set_halign(widget, constant); -MODULE = AlgaOS::Installer PACKAGE = Gtk::Application +MODULE = AlgaOS::Updater PACKAGE = Gtk::Application Gtk::Application new(SV *class, char *app_name, size_t flags) @@ -694,7 +694,7 @@ new(SV *class, char *app_name, size_t flags) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gio::Application +MODULE = AlgaOS::Updater PACKAGE = Gio::Application void timeout_add(SV *class, unsigned int interval, SV *callback) @@ -730,7 +730,7 @@ run(Gio::Application app, ...) free(argv); -MODULE = AlgaOS::Installer PACKAGE = Gio::File +MODULE = AlgaOS::Updater PACKAGE = Gio::File Gio::File new(SV *class, const char *path) @@ -740,7 +740,7 @@ new(SV *class, const char *path) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::Picture +MODULE = AlgaOS::Updater PACKAGE = Gtk::Picture Gtk::Picture new(SV *class, Gdk::Texture texture) @@ -750,7 +750,7 @@ new(SV *class, Gdk::Texture texture) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = Gtk::CssProvider +MODULE = AlgaOS::Updater PACKAGE = Gtk::CssProvider Gtk::CssProvider new(...) @@ -765,14 +765,14 @@ load_from_path(Gtk::CssProvider self, char *path) CODE: gtk_css_provider_load_from_path(self, path); -MODULE = AlgaOS::Installer PACKAGE = Gdk::Display +MODULE = AlgaOS::Updater PACKAGE = Gdk::Display void add_css_provider(Gdk::Display self, Gtk::CssProvider provider, int priority) CODE: gtk_style_context_add_provider_for_display(self, GTK_STYLE_PROVIDER (provider), priority); -MODULE = AlgaOS::Installer PACKAGE = Gdk::Texture +MODULE = AlgaOS::Updater PACKAGE = Gdk::Texture Gdk::Texture new(SV *class, Gio::File file) @@ -786,7 +786,7 @@ new(SV *class, Gio::File file) OUTPUT: RETVAL -MODULE = AlgaOS::Installer PACKAGE = G::Object +MODULE = AlgaOS::Updater PACKAGE = G::Object void bind_property_full(G::Object self, char *self_property, G::Object target, char *target_property, int flags, SV *transform_to, SV *transform_from) diff --git a/lib/AlgaOS/Installer/GUI.pm b/lib/AlgaOS/Updater/GUI.pm index 22a29b6..b019362 100644 --- a/lib/AlgaOS/Installer/GUI.pm +++ b/lib/AlgaOS/Updater/GUI.pm @@ -1,19 +1,19 @@ -package AlgaOS::Installer::GUI; +package AlgaOS::Updater::GUI; use v5.40.0; use strict; use warnings; use Moo; -use AlgaOS::Installer; -use AlgaOS::Installer::Util; +use AlgaOS::Updater; +use AlgaOS::Updater::Util; use List::Util; use JSON; use POSIX qw/WNOHANG/; use PBKDF2::Tiny; use Crypt::URandom qw/urandom/; use File::ShareDir ':ALL'; -my $dist_dir_files = dist_dir('AlgaOS-Installer'); +my $dist_dir_files = dist_dir('AlgaOS-Updater'); my @perl_args_chroot = @ARGV; @@ -66,11 +66,11 @@ sub call_and_increment_grid_row( $self, $coderef ) { } sub _build_const { - return AlgaOS::Installer::Constants->new; + return AlgaOS::Updater::Constants->new; } sub _build_app { - return Gtk::Application->new( "com.algaos.Installer", 0 ); + return Gtk::Application->new( "com.algaos.Updater", 0 ); } sub _create_install_grid( $self, $desc ) { @@ -570,7 +570,7 @@ sub _install( $self, %args ) { eval { $prepare->(); excfailexit qw{sudo perl}, @perl_args_chroot, - qw{-MAlgaOS::Installer::GUI -e AlgaOS::Installer::GUI::chroot_install_commands(@ARGV)}, + qw{-MAlgaOS::Updater::GUI -e AlgaOS::Updater::GUI::chroot_install_commands(@ARGV)}, $hostname, $username, $password, $timezone, $locale, $container_block, $complete_systemd; diff --git a/lib/AlgaOS/Installer/Util.pm b/lib/AlgaOS/Updater/Util.pm index 2c147f9..9ad5f98 100644 --- a/lib/AlgaOS/Installer/Util.pm +++ b/lib/AlgaOS/Updater/Util.pm @@ -1,4 +1,4 @@ -package AlgaOS::Installer::Util; +package AlgaOS::Updater::Util; use v5.40.0; use strict; diff --git a/pre_typedef.h b/pre_typedef.h index 7b11af9..0895793 100644 --- a/pre_typedef.h +++ b/pre_typedef.h @@ -1,3 +1,3 @@ typedef struct bpf_program *PCAP__Program; typedef int *Constants; -typedef Constants AlgaOS__Installer__Constants; +typedef Constants AlgaOS__Updater__Constants; diff --git a/pre_typemap b/pre_typemap index 949bfe4..3800659 100644 --- a/pre_typemap +++ b/pre_typemap @@ -14,4 +14,4 @@ PCAP::Header T_PTROBJ struct pcap_pkthdr *T_PTROBJ Constants T_PTROBJ -AlgaOS::Installer::Constants T_PTROBJ +AlgaOS::Updater::Constants T_PTROBJ diff --git a/scripts/algaos-installer b/scripts/algaos-updater index dc7acfa..87b4cf9 100755 --- a/scripts/algaos-installer +++ b/scripts/algaos-updater @@ -4,11 +4,11 @@ use strict; use warnings; use Data::Dumper; -use AlgaOS::Installer::GUI; -use AlgaOS::Installer::Util; +use AlgaOS::Updater::GUI; +use AlgaOS::Updater::Util; use JSON qw/from_json to_json/; -use AlgaOS::Installer; +use AlgaOS::Updater; use Moo; use Crypt::URandom qw/urandom/; @@ -39,7 +39,7 @@ sub _build__is_windows { } sub run($self) { - AlgaOS::Installer::GUI->new( + AlgaOS::Updater::GUI->new( pipe_name => $self->_pipe_name, secret => $self->_secret )->run; diff --git a/typedefs.h b/typedefs.h deleted file mode 100644 index 4162ef7..0000000 --- a/typedefs.h +++ /dev/null @@ -1,26 +0,0 @@ -typedef struct bpf_program *PCAP__Program; -typedef int *Constants; -typedef Constants AlgaOS__Installer__Constants; - -typedef GtkApplication *Gtk__Application; -typedef GApplication *Gio__Application; -typedef GtkBox *Gtk__Box; -typedef GtkWindow *Gtk__Window; -typedef GtkScrolledWindow *Gtk__ScrolledWindow; -typedef GtkApplicationWindow *Gtk__ApplicationWindow; -typedef GtkOverlay *Gtk__Overlay; -typedef GObject *G__Object; -typedef GtkWidget *Gtk__Widget; -typedef GtkButton *Gtk__Button; -typedef GtkCheckButton *Gtk__CheckButton; -typedef GtkEntry *Gtk__Entry; -typedef GtkDropDown *Gtk__Dropdown; -typedef GtkPicture *Gtk__Picture; -typedef GFile *Gio__File; -typedef GdkTexture *Gdk__Texture; -typedef GdkDisplay *Gdk__Display; -typedef GtkCssProvider *Gtk__CssProvider; -typedef GtkGrid *Gtk__Grid; -typedef GtkLabel *Gtk__Label; -typedef GtkEditable *Gtk__Editable; -typedef GtkAlertDialog *Gtk__AlertDialog; diff --git a/typemap b/typemap deleted file mode 100644 index 33a7dd5..0000000 --- a/typemap +++ /dev/null @@ -1,639 +0,0 @@ -TYPEMAP - -PCAP::Handle T_PTROBJ -pcap_t *T_PTROBJ - -PCAP::Packet T_PTROBJ -UDPPacketInfo *T_PTROBJ - -PCAP::If T_PTROBJ -pcap_if_t *T_PTROBJ - -PCAP::Program T_PTROBJ -struct bpf_program *T_PTROBJ - -PCAP::Header T_PTROBJ -struct pcap_pkthdr *T_PTROBJ - -Constants T_PTROBJ -AlgaOS::Installer::Constants T_PTROBJ - - - -Gtk::Application T_PTROBJ_GOBJECT_GTK_APPLICATION - -GtkApplication * T_PTROBJ_GOBJECT_GTK_APPLICATION - - -Gio::Application T_PTROBJ_GOBJECT_G_APPLICATION - -GApplication * T_PTROBJ_GOBJECT_G_APPLICATION - - -Gtk::Box T_PTROBJ_GOBJECT_GTK_BOX - -GtkBox * T_PTROBJ_GOBJECT_GTK_BOX - - -Gtk::Window T_PTROBJ_GOBJECT_GTK_WINDOW - -GtkWindow * T_PTROBJ_GOBJECT_GTK_WINDOW - - -Gtk::ScrolledWindow T_PTROBJ_GOBJECT_GTK_SCROLLED_WINDOW - -GtkScrolledWindow * T_PTROBJ_GOBJECT_GTK_SCROLLED_WINDOW - - -Gtk::ApplicationWindow T_PTROBJ_GOBJECT_GTK_APPLICATION_WINDOW - -GtkApplicationWindow * T_PTROBJ_GOBJECT_GTK_APPLICATION_WINDOW - - -Gtk::Overlay T_PTROBJ_GOBJECT_GTK_OVERLAY - -GtkOverlay * T_PTROBJ_GOBJECT_GTK_OVERLAY - - -G::Object T_PTROBJ_GOBJECT_G_OBJECT - -GObject * T_PTROBJ_GOBJECT_G_OBJECT - - -Gtk::Widget T_PTROBJ_GOBJECT_GTK_WIDGET - -GtkWidget * T_PTROBJ_GOBJECT_GTK_WIDGET - - -Gtk::Button T_PTROBJ_GOBJECT_GTK_BUTTON - -GtkButton * T_PTROBJ_GOBJECT_GTK_BUTTON - - -Gtk::CheckButton T_PTROBJ_GOBJECT_GTK_CHECK_BUTTON - -GtkCheckButton * T_PTROBJ_GOBJECT_GTK_CHECK_BUTTON - - -Gtk::Entry T_PTROBJ_GOBJECT_GTK_ENTRY - -GtkEntry * T_PTROBJ_GOBJECT_GTK_ENTRY - - -Gtk::Dropdown T_PTROBJ_GOBJECT_GTK_DROP_DOWN - -GtkDropDown * T_PTROBJ_GOBJECT_GTK_DROP_DOWN - - -Gtk::Picture T_PTROBJ_GOBJECT_GTK_PICTURE - -GtkPicture * T_PTROBJ_GOBJECT_GTK_PICTURE - - -Gio::File T_PTROBJ_GOBJECT_G_FILE - -GFile * T_PTROBJ_GOBJECT_G_FILE - - -Gdk::Texture T_PTROBJ_GOBJECT_GDK_TEXTURE - -GdkTexture * T_PTROBJ_GOBJECT_GDK_TEXTURE - - -Gdk::Display T_PTROBJ_GOBJECT_GDK_DISPLAY - -GdkDisplay * T_PTROBJ_GOBJECT_GDK_DISPLAY - - -Gtk::CssProvider T_PTROBJ_GOBJECT_GTK_CSS_PROVIDER - -GtkCssProvider * T_PTROBJ_GOBJECT_GTK_CSS_PROVIDER - - -Gtk::Grid T_PTROBJ_GOBJECT_GTK_GRID - -GtkGrid * T_PTROBJ_GOBJECT_GTK_GRID - - -Gtk::Label T_PTROBJ_GOBJECT_GTK_LABEL - -GtkLabel * T_PTROBJ_GOBJECT_GTK_LABEL - - -Gtk::Editable T_PTROBJ_GOBJECT_GTK_EDITABLE - -GtkEditable * T_PTROBJ_GOBJECT_GTK_EDITABLE - - -Gtk::AlertDialog T_PTROBJ_GOBJECT_GTK_ALERT_DIALOG - -GtkAlertDialog * T_PTROBJ_GOBJECT_GTK_ALERT_DIALOG - -INPUT - -T_PTROBJ_GOBJECT_GTK_APPLICATION - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_application_get_type())) { - $var = GTK_APPLICATION (gobject); - } else { - croak("Not implementing GTK_APPLICATION"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Application object"); - } - - -T_PTROBJ_GOBJECT_G_APPLICATION - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, g_application_get_type())) { - $var = G_APPLICATION (gobject); - } else { - croak("Not implementing G_APPLICATION"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gio::Application object"); - } - - -T_PTROBJ_GOBJECT_GTK_BOX - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_box_get_type())) { - $var = GTK_BOX (gobject); - } else { - croak("Not implementing GTK_BOX"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Box object"); - } - - -T_PTROBJ_GOBJECT_GTK_WINDOW - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_window_get_type())) { - $var = GTK_WINDOW (gobject); - } else { - croak("Not implementing GTK_WINDOW"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Window object"); - } - - -T_PTROBJ_GOBJECT_GTK_SCROLLED_WINDOW - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_scrolled_window_get_type())) { - $var = GTK_SCROLLED_WINDOW (gobject); - } else { - croak("Not implementing GTK_SCROLLED_WINDOW"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::ScrolledWindow object"); - } - - -T_PTROBJ_GOBJECT_GTK_APPLICATION_WINDOW - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_application_window_get_type())) { - $var = GTK_APPLICATION_WINDOW (gobject); - } else { - croak("Not implementing GTK_APPLICATION_WINDOW"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::ApplicationWindow object"); - } - - -T_PTROBJ_GOBJECT_GTK_OVERLAY - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_overlay_get_type())) { - $var = GTK_OVERLAY (gobject); - } else { - croak("Not implementing GTK_OVERLAY"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Overlay object"); - } - - -T_PTROBJ_GOBJECT_G_OBJECT - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, g_object_get_type())) { - $var = G_OBJECT (gobject); - } else { - croak("Not implementing G_OBJECT"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected G::Object object"); - } - - -T_PTROBJ_GOBJECT_GTK_WIDGET - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_widget_get_type())) { - $var = GTK_WIDGET (gobject); - } else { - croak("Not implementing GTK_WIDGET"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Widget object"); - } - - -T_PTROBJ_GOBJECT_GTK_BUTTON - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_button_get_type())) { - $var = GTK_BUTTON (gobject); - } else { - croak("Not implementing GTK_BUTTON"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Button object"); - } - - -T_PTROBJ_GOBJECT_GTK_CHECK_BUTTON - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_check_button_get_type())) { - $var = GTK_CHECK_BUTTON (gobject); - } else { - croak("Not implementing GTK_CHECK_BUTTON"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::CheckButton object"); - } - - -T_PTROBJ_GOBJECT_GTK_ENTRY - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_entry_get_type())) { - $var = GTK_ENTRY (gobject); - } else { - croak("Not implementing GTK_ENTRY"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Entry object"); - } - - -T_PTROBJ_GOBJECT_GTK_DROP_DOWN - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_drop_down_get_type())) { - $var = GTK_DROP_DOWN (gobject); - } else { - croak("Not implementing GTK_DROP_DOWN"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Dropdown object"); - } - - -T_PTROBJ_GOBJECT_GTK_PICTURE - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_picture_get_type())) { - $var = GTK_PICTURE (gobject); - } else { - croak("Not implementing GTK_PICTURE"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Picture object"); - } - - -T_PTROBJ_GOBJECT_G_FILE - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, g_file_get_type())) { - $var = G_FILE (gobject); - } else { - croak("Not implementing G_FILE"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gio::File object"); - } - - -T_PTROBJ_GOBJECT_GDK_TEXTURE - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gdk_texture_get_type())) { - $var = GDK_TEXTURE (gobject); - } else { - croak("Not implementing GDK_TEXTURE"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gdk::Texture object"); - } - - -T_PTROBJ_GOBJECT_GDK_DISPLAY - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gdk_display_get_type())) { - $var = GDK_DISPLAY (gobject); - } else { - croak("Not implementing GDK_DISPLAY"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gdk::Display object"); - } - - -T_PTROBJ_GOBJECT_GTK_CSS_PROVIDER - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_css_provider_get_type())) { - $var = GTK_CSS_PROVIDER (gobject); - } else { - croak("Not implementing GTK_CSS_PROVIDER"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::CssProvider object"); - } - - -T_PTROBJ_GOBJECT_GTK_GRID - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_grid_get_type())) { - $var = GTK_GRID (gobject); - } else { - croak("Not implementing GTK_GRID"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Grid object"); - } - - -T_PTROBJ_GOBJECT_GTK_LABEL - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_label_get_type())) { - $var = GTK_LABEL (gobject); - } else { - croak("Not implementing GTK_LABEL"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Label object"); - } - - -T_PTROBJ_GOBJECT_GTK_EDITABLE - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_editable_get_type())) { - $var = GTK_EDITABLE (gobject); - } else { - croak("Not implementing GTK_EDITABLE"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::Editable object"); - } - - -T_PTROBJ_GOBJECT_GTK_ALERT_DIALOG - if (sv_isobject($arg)) { - IV integer_pointer = SvIV(SvRV($arg)); - void *void_object = INT2PTR(void *, integer_pointer); - if (G_IS_OBJECT(void_object)) { - GObject *gobject = G_OBJECT (void_object); - if (G_TYPE_CHECK_INSTANCE_TYPE(gobject, gtk_alert_dialog_get_type())) { - $var = GTK_ALERT_DIALOG (gobject); - } else { - croak("Not implementing GTK_ALERT_DIALOG"); - } - } else { - croak("Expected gobject"); - } - } else { - croak("Expected Gtk::AlertDialog object"); - } - -OUTPUT - -T_PTROBJ_GOBJECT_GTK_APPLICATION - sv_setref_pv($arg, "Gtk::Application", (void *)$var); - - -T_PTROBJ_GOBJECT_G_APPLICATION - sv_setref_pv($arg, "Gio::Application", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_BOX - sv_setref_pv($arg, "Gtk::Box", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_WINDOW - sv_setref_pv($arg, "Gtk::Window", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_SCROLLED_WINDOW - sv_setref_pv($arg, "Gtk::ScrolledWindow", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_APPLICATION_WINDOW - sv_setref_pv($arg, "Gtk::ApplicationWindow", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_OVERLAY - sv_setref_pv($arg, "Gtk::Overlay", (void *)$var); - - -T_PTROBJ_GOBJECT_G_OBJECT - sv_setref_pv($arg, "G::Object", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_WIDGET - sv_setref_pv($arg, "Gtk::Widget", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_BUTTON - sv_setref_pv($arg, "Gtk::Button", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_CHECK_BUTTON - sv_setref_pv($arg, "Gtk::CheckButton", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_ENTRY - sv_setref_pv($arg, "Gtk::Entry", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_DROP_DOWN - sv_setref_pv($arg, "Gtk::Dropdown", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_PICTURE - sv_setref_pv($arg, "Gtk::Picture", (void *)$var); - - -T_PTROBJ_GOBJECT_G_FILE - sv_setref_pv($arg, "Gio::File", (void *)$var); - - -T_PTROBJ_GOBJECT_GDK_TEXTURE - sv_setref_pv($arg, "Gdk::Texture", (void *)$var); - - -T_PTROBJ_GOBJECT_GDK_DISPLAY - sv_setref_pv($arg, "Gdk::Display", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_CSS_PROVIDER - sv_setref_pv($arg, "Gtk::CssProvider", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_GRID - sv_setref_pv($arg, "Gtk::Grid", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_LABEL - sv_setref_pv($arg, "Gtk::Label", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_EDITABLE - sv_setref_pv($arg, "Gtk::Editable", (void *)$var); - - -T_PTROBJ_GOBJECT_GTK_ALERT_DIALOG - sv_setref_pv($arg, "Gtk::AlertDialog", (void *)$var); - |
