Toolkit grafis GTK 4.10 kasedhiya

Sawise nem sasi pembangunan, release saka multi-platform toolkit kanggo nggawe antarmuka panganggo grafis wis diterbitake - GTK 4.10.0. GTK 4 dikembangake minangka bagean saka proses pangembangan anyar sing nyoba nyedhiyakake pangembang aplikasi kanthi API sing stabil lan didhukung sajrone pirang-pirang taun sing bisa digunakake tanpa wedi kudu nulis ulang aplikasi saben nem sasi amarga owah-owahan API ing GTK sabanjure. cabang.

Sawetara dandan sing paling misuwur ing GTK 4.10 kalebu:

  • Widget GtkFileChooserWidget, sing nindakake dialog sing mbukak kanggo milih file ing aplikasi, ngleksanakake mode kanggo nampilake isi direktori ing wangun jaringan lambang. Kanthi gawan, tampilan klasik ing wangun dhaptar file terus digunakake, lan tombol kapisah wis katon ing sisih tengen panel kanggo ngalih menyang mode lambang. lambang:
    Toolkit grafis GTK 4.10 kasedhiya
  • Kelas anyar GtkColorDialog, GtkFontDialog, GtkFileDialog lan GtkAlertDialog wis ditambahake kanthi implementasi dialog kanggo milih warna, font lan file, lan nampilake bebaya. Opsi anyar dibedakake kanthi transisi menyang API sing luwih holistik lan seimbang sing beroperasi ing mode asinkron (GIO async). Ing dialog anyar, yen bisa lan kasedhiya, portal Freedesktop (xdg-desktop-portal) digunakake, sing digunakake kanggo ngatur akses menyang sumber daya lingkungan pangguna saka aplikasi sing diisolasi.
  • CPDB anyar (Common Printing Dialog Backend) wis ditambahake, nyedhiyakake panangan standar kanggo digunakake ing dialog cetak. Backend printing lpr sing sadurunge digunakake wis mandheg.
  • Pustaka GDK, sing nyedhiyakake lapisan antarane GTK lan subsistem grafis, nawakake struktur GdkTextureDownloader, sing digunakake kanggo mbukak tekstur ing kelas GdkTexture lan bisa digunakake kanggo ngowahi macem-macem format. Ngapikake skala tekstur nggunakake OpenGL.
  • Pustaka GSK (GTK Scene Kit), sing nyedhiyakake kemampuan kanggo nerjemahake pemandangan grafis liwat OpenGL lan Vulkan, ndhukung node kanthi topeng lan nyaring tekstur sing bisa diukur.
  • Dhukungan kanggo versi anyar saka ekstensi protokol Wayland wis dileksanakake. Output kabar wiwitan nalika nggunakake protokol "xdg-activation" wis disetel. Rampung masalah karo ukuran kursor ing layar Kapadhetan piksel dhuwur.
  • Kelas GtkMountOperation diadaptasi kanggo bisa digunakake ing lingkungan non-X11.
  • Backend Broadway, sing ngidini sampeyan nggawe output perpustakaan GTK ing jendhela browser web, wis nambah dhukungan kanggo windows modal.
  • Kelas GtkFileLauncher nawakake API asinkron anyar kanggo ngganti gtk_show_uri.
  • Utilitas gtk-builder-tool wis ningkatake pangolahan template.
  • Widget GtkSearchEntry wis nambahake dhukungan kanggo teks pangisi, ditampilake nalika kolom kosong lan ora ana fokus input.
  • Added kelas GtkUriLauncher, sing ngganti fungsi gtk_show_uri, digunakake kanggo nemtokake aplikasi dibukak kanggo nampilake URI diwenehi, utawa uncalan kesalahan yen ora ana handler.
  • Kelas GtkStringSorter nambahake dhukungan kanggo macem-macem cara "pengumpulan", ngidini sampeyan nindakake cocog lan ngurutake adhedhasar makna karakter (contone, nalika ana tandha aksen).
  • Sebagean gedhe saka API lan widget wis ora digunakake, sing diputusake ora ndhukung ing cabang GTK5 ing mangsa ngarep lan diganti karo analog sing bisa digunakake ing mode asinkron:
    • GtkDialog (kudu nggunakake GtkWindow).
    • GtkTreeView (GtkListView lan GtkColumnView kudu digunakake) .
    • GtkIconView (kudu nggunakake GtkGridView).
    • GtkComboBox (GtkDropDown kudu digunakake).
    • GtkAppChooser (GtkDropDown kudu digunakake).
    • GtkMessageDialog (GtkAlertDialog kudu digunakake).
    • GtkColorChooser (kudu nggunakake GtkColorDialog lan GtkColorDialogButton).
    • GtkFontChooser (kudu nggunakake GtkFontDialog lan GtkFontDialogButton).
    • GtkFileChooser (kudu nggunakake GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • Asisten Gtk
    • GtkLockButton
    • gtk_widget_show / hide
    • gtk_show_uri
    • gtk_render_ lan gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Antarmuka GtkAccessible wis ditransfer menyang kategori umum, sing ngidini sampeyan nyambungake panangan pihak katelu unsur antarmuka kanggo wong sing ora duwe kabisan. Ditambahake antarmuka GtkAccessibleRange.
  • Platform macOS nyedhiyakake dhukungan kanggo nyeret unsur nganggo mouse (DND, Drag-and-Drop).
  • Ing platform Windows, integrasi karo setelan sistem wis apik.
  • Format output debug wis manunggal.
  • Batesan memori kanggo pangunggah gambar JPEG wis diunggahake dadi 1 GB.

Source: opennet.ru

Add a comment