K dispozícii súprava grafických nástrojov GTK 4.10

Po šiestich mesiacoch vývoja bolo zverejnené vydanie multiplatformového súboru nástrojov na vytváranie grafického používateľského rozhrania – GTK 4.10.0. GTK 4 sa vyvíja ako súčasť nového vývojového procesu, ktorý sa pokúša poskytnúť vývojárom aplikácií stabilné a podporované API na niekoľko rokov, ktoré možno používať bez obáv z nutnosti každých šesť mesiacov prepisovať aplikácie kvôli zmenám API v nasledujúcom GTK. pobočka.

Niektoré z najvýznamnejších vylepšení v GTK 4.10 zahŕňajú:

  • Widget GtkFileChooserWidget, ktorý implementuje dialóg, ktorý sa otvorí na výber súborov v aplikáciách, implementuje režim prezentácie obsahu adresára vo forme siete ikon. Štandardne sa naďalej používa klasické zobrazenie v podobe zoznamu súborov a na pravej strane panela pribudlo samostatné tlačidlo na prepnutie do režimu ikon. ikony:
    K dispozícii súprava grafických nástrojov GTK 4.10
  • Boli pridané nové triedy GtkColorDialog, GtkFontDialog, GtkFileDialog a GtkAlertDialog s implementáciou dialógov pre výber farieb, fontov a súborov a zobrazovanie upozornení. Nové možnosti sa vyznačujú prechodom na holistickejšie a vyváženejšie API, ktoré funguje v asynchrónnom režime (GIO async). V nových dialógoch sa vždy, keď je to možné a dostupné, používajú portály Freedesktop (xdg-desktop-portal), ktoré slúžia na organizáciu prístupu k zdrojom používateľského prostredia z izolovaných aplikácií.
  • Bol pridaný nový CPDB (Common Printing Dialog Backend), ktorý poskytuje štandardné obslužné programy na použitie v dialógových oknách tlače. Predtým používaný backend tlače lpr bol ukončený.
  • Knižnica GDK, ktorá poskytuje vrstvu medzi GTK a grafickým subsystémom, ponúka štruktúru GdkTextureDownloader, ktorá sa používa na načítanie textúr v triede GdkTexture a možno ju použiť na konverziu rôznych formátov. Vylepšené škálovanie textúr pomocou OpenGL.
  • Knižnica GSK (GTK Scene Kit), ktorá poskytuje možnosť vykresľovať grafické scény cez OpenGL a Vulkan, podporuje uzly s maskami a vlastné filtrovanie škálovateľných textúr.
  • Bola implementovaná podpora pre nové verzie rozšírení protokolu Wayland. Upravil sa výstup upozornení na spustenie pri použití protokolu „xdg-activation“. Vyriešené problémy s veľkosťou kurzora na obrazovkách s vysokou hustotou pixelov.
  • Trieda GtkMountOperation je prispôsobená na prácu v prostrediach iných ako X11.
  • Backend Broadway, ktorý vám umožňuje vykresliť výstup knižnice GTK v okne webového prehliadača, pridal podporu pre modálne okná.
  • Trieda GtkFileLauncher ponúka nové asynchrónne API, ktoré nahrádza gtk_show_uri.
  • Nástroj gtk-builder-tool zlepšil spracovanie šablón.
  • Widget GtkSearchEntry pridal podporu pre výplňový text, ktorý sa zobrazí, keď je pole prázdne a nie je tam žiadne zameranie vstupu.
  • Pridaná trieda GtkUriLauncher, ktorá nahrádza funkciu gtk_show_uri, ktorá sa používa na určenie spustenej aplikácie na zobrazenie daného URI alebo na vyvolanie chyby, ak neexistuje žiadny handler.
  • Trieda GtkStringSorter pridala podporu pre rôzne metódy „porovnávania“, čo vám umožňuje vykonávať zhodu a triedenie na základe významu znakov (napríklad ak je tam zvýraznenie).
  • Veľká časť rozhraní API a miniaplikácií bola zastaraná, pre ktoré bolo rozhodnuté nepodporovať ich v budúcej vetve GTK5 a ktoré boli nahradené analógmi, ktoré pracujú v asynchrónnom režime:
    • GtkDialog (malo by používať GtkWindow).
    • GtkTreeView (treba použiť GtkListView a GtkColumnView) .
    • GtkIconView (mal by používať GtkGridView).
    • GtkComboBox (treba použiť GtkDropDown).
    • GtkAppChooser (treba použiť GtkDropDown).
    • GtkMessageDialog (treba použiť GtkAlertDialog).
    • GtkColorChooser (mal by používať GtkColorDialog a GtkColorDialogButton).
    • GtkFontChooser (mal by používať GtkFontDialog a GtkFontDialogButton).
    • GtkFileChooser (mal by použiť GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ a gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Rozhranie GtkAccessible bolo presunuté do kategórie public, čo vám umožňuje pripojiť obslužné programy tretích strán prvkov rozhrania pre osoby so zdravotným postihnutím. Pridané rozhranie GtkAccessibleRange.
  • Platforma macOS poskytuje podporu pre presúvanie prvkov myšou (DND, Drag-and-Drop).
  • Na platforme Windows bola vylepšená integrácia so systémovými nastaveniami.
  • Výstupný formát ladenia bol zjednotený.
  • Limit pamäte pre nástroj na nahrávanie obrázkov JPEG sa zvýšil na 1 GB.

Zdroj: opennet.ru

Pridať komentár