Skip to content

gtkf-sketcher.f90: important features are still missing in the GTK 4 version #207

@vmagnin

Description

@vmagnin
[ 87%] Building Fortran object sketcher/CMakeFiles/gtkf-sketcher.dir/gtkf-sketcher.f90.o
/home/osboxes/gtk-fortran/sketcher/gtkf-sketcher.f90:151:43:

  151 |   use gtk, only: gtk_builder_add_from_file, gtk_builder_connect_signals, gtk_buil&
      |                                           1
Error: Symbol ‘gtk_builder_connect_signals’ referenced at (1) not found in module ‘gtk’
/home/osboxes/gtk-fortran/sketcher/gtkf-sketcher.f90:153:75:

  153 |   &FALSE, c_null_char, c_null_ptr, TRUE, gtk_init, gtk_builder_get_objects, gtk_builder_connect_signals_full,&
      |                                                                           1
Error: Symbol ‘gtk_builder_connect_signals_full’ referenced at (1) not found in module ‘gtk’
/home/osboxes/gtk-fortran/sketcher/gtkf-sketcher.f90:157:76:

  157 |   gtk_toggle_button_get_active, gtk_toggle_button_set_active,GTK_BUTTONS_OK,&
      |                                                                            1
Error: Symbol ‘gtk_widget_is_toplevel’ referenced at (1) not found in module ‘gtk’
/home/osboxes/gtk-fortran/sketcher/gtkf-sketcher.f90:158:96:

  158 |   gtk_widget_is_toplevel, gtk_list_store_append, gtk_list_store_set_value, gtk_list_store_clear,&
      |                                                                                                1
Error: Symbol ‘gtk_dialog_run’ referenced at (1) not found in module ‘gtk’
/home/osboxes/gtk-fortran/sketcher/gtkf-sketcher.f90:231:7:

  231 |   use connect
      |       1
Fatal Error: Cannot open module file ‘connect.mod’ for reading at (1): No such file or directory
compilation terminated.

Concerning GtkBuilder see: #178

The *.glade will also need to be ported (deprecated properties, widgets...). There is a tool to help: #188

Concerning gtk_dialog_run see: 07771a8#diff-97fecfaa97d43167048d8b722f36eb71

https://developer.gnome.org/gtk4/unstable/ch40s02.html#id-1.7.4.4.62

gtk_widget_is_toplevel has been removed
gtk_widget_is_toplevel() has been removed. Use GTK_IS_ROOT, GTK_IS_NATIVE or GTK_IS_WINDOW instead, as appropriate.

See also the hl_gtk_file_chooser_show issue: #202

Metadata

Metadata

Labels

GTK 4GTK 4 only

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions