Kit alatan grafik GTK 4.10 tersedia

Selepas enam bulan pembangunan, keluaran kit alat berbilang platform untuk mencipta antara muka pengguna grafik telah diterbitkan - GTK 4.10.0. GTK 4 sedang dibangunkan sebagai sebahagian daripada proses pembangunan baharu yang cuba menyediakan pembangun aplikasi dengan API yang stabil dan disokong selama beberapa tahun yang boleh digunakan tanpa rasa takut perlu menulis semula aplikasi setiap enam bulan disebabkan perubahan API dalam GTK seterusnya cawangan.

Beberapa penambahbaikan yang paling ketara dalam GTK 4.10 termasuk:

  • Widget GtkFileChooserWidget, yang melaksanakan dialog yang dibuka untuk memilih fail dalam aplikasi, melaksanakan mod untuk mempersembahkan kandungan direktori dalam bentuk rangkaian ikon. Secara lalai, paparan klasik dalam bentuk senarai fail terus digunakan dan butang berasingan telah muncul di sebelah kanan panel untuk bertukar kepada mod ikon. ikon:
    Kit alatan grafik GTK 4.10 tersedia
  • Kelas baharu GtkColorDialog, GtkFontDialog, GtkFileDialog dan GtkAlertDialog telah ditambah dengan pelaksanaan dialog untuk memilih warna, fon dan fail serta memaparkan amaran. Pilihan baharu dibezakan dengan peralihan kepada API yang lebih holistik dan seimbang yang beroperasi dalam mod tak segerak (GIO async). Dalam dialog baharu, apabila boleh dan tersedia, portal Freedesktop (xdg-desktop-portal) digunakan, yang digunakan untuk mengatur akses kepada sumber persekitaran pengguna daripada aplikasi terpencil.
  • CPDB baharu (Common Printing Dialog Backend) telah ditambah, menyediakan pengendali standard untuk digunakan dalam dialog cetakan. Bahagian belakang pencetakan lpr yang digunakan sebelum ini telah dihentikan.
  • Pustaka GDK, yang menyediakan lapisan antara GTK dan subsistem grafik, menawarkan struktur GdkTextureDownloader, yang digunakan untuk memuatkan tekstur dalam kelas GdkTexture dan boleh digunakan untuk menukar pelbagai format. Penskalaan tekstur yang lebih baik menggunakan OpenGL.
  • Pustaka GSK (GTK Scene Kit), yang menyediakan keupayaan untuk memaparkan pemandangan grafik melalui OpenGL dan Vulkan, menyokong nod dengan topeng dan penapisan tersuai bagi tekstur boleh skala.
  • Sokongan untuk versi baharu sambungan protokol Wayland telah dilaksanakan. Output pemberitahuan mula apabila menggunakan protokol "xdg-activation" telah dilaraskan. Menyelesaikan isu dengan saiz kursor pada skrin ketumpatan piksel tinggi.
  • Kelas GtkMountOperation disesuaikan untuk berfungsi dalam persekitaran bukan X11.
  • Bahagian belakang Broadway, yang membolehkan anda membuat output perpustakaan GTK dalam tetingkap penyemak imbas web, telah menambah sokongan untuk tetingkap modal.
  • Kelas GtkFileLauncher menawarkan API tak segerak baharu untuk menggantikan gtk_show_uri.
  • Utiliti alat gtk-builder telah memperbaik pemprosesan templat.
  • Widget GtkSearchEntry telah menambah sokongan untuk teks pengisi, ditunjukkan apabila medan kosong dan tiada fokus input.
  • Menambahkan kelas GtkUriLauncher, yang menggantikan fungsi gtk_show_uri, digunakan untuk menentukan aplikasi yang dilancarkan untuk memaparkan URI tertentu, atau membuang ralat jika tiada pengendali.
  • Kelas GtkStringSorter telah menambah sokongan untuk pelbagai kaedah "pengumpulan", membolehkan anda melakukan pemadanan dan pengisihan berdasarkan makna aksara (contohnya, apabila terdapat tanda aksen).
  • Sebahagian besar API dan widget telah ditamatkan, yang telah diputuskan untuk tidak menyokong pada cawangan GTK5 masa hadapan dan yang digantikan dengan analog yang berfungsi dalam mod tak segerak:
    • GtkDialog (harus menggunakan GtkWindow).
    • GtkTreeView (GtkListView dan GtkColumnView harus digunakan) .
    • GtkIconView (harus menggunakan GtkGridView).
    • GtkComboBox (GtkDropDown harus digunakan).
    • GtkAppChooser (GtkDropDown harus digunakan).
    • GtkMessageDialog (GtkAlertDialog harus digunakan).
    • GtkColorChooser (harus menggunakan GtkColorDialog dan GtkColorDialogButton).
    • GtkFontChooser (harus menggunakan GtkFontDialog dan GtkFontDialogButton).
    • GtkFileChooser (harus menggunakan GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ dan gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Antara muka GtkAccessible telah dipindahkan ke kategori awam, yang membolehkan anda menyambungkan pengendali pihak ketiga bagi elemen antara muka untuk orang kurang upaya. Menambahkan antara muka GtkAccessibleRange.
  • Platform macOS menyediakan sokongan untuk menyeret elemen dengan tetikus (DND, Drag-and-Drop).
  • Pada platform Windows, penyepaduan dengan tetapan sistem telah dipertingkatkan.
  • Format output nyahpepijat telah disatukan.
  • Had memori untuk pemuat naik imej JPEG telah dinaikkan kepada 1 GB.

Sumber: opennet.ru

Tambah komen