GTK 4.10 рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЯреВрд▓рдХрд┐рдЯ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд▓реНрдЯреА-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ - GTK 4.10.0. GTK 4 рдирд╡реАрди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЬреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рд╕реНрдерд┐рд░ рдЖрдгрд┐ рд╕рдорд░реНрдерд┐рдд API рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ рдЬреЗ рдкреБрдвреАрд▓ GTK рдордзреАрд▓ API рдмрджрд▓рд╛рдВрдореБрд│реЗ рджрд░ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдиреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрдгреНрдпрд╛рдЪреНрдпрд╛ рднреАрддреАрд╢рд┐рд╡рд╛рдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╢рд╛рдЦрд╛

GTK 4.10 рдордзреАрд▓ рдХрд╛рд╣реА рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛рдВрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • GtkFileChooserWidget рд╡рд┐рдЬреЗрдЯ, рдЬреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЙрдШрдбрдгрд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдЖрдпрдХреЙрдирдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд╛рдордЧреНрд░реА рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдореЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдХреНрд▓рд╛рд╕рд┐рдХ рджреГрд╢реНрдп рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ рдЖрдгрд┐ рдЪрд┐рдиреНрд╣ рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдиреЗрд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдПрдХ рд╡реЗрдЧрд│реЗ рдмрдЯрдг рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ рдЖрд╣реЗ. рдЪрд┐рдиреНрд╣:
    GTK 4.10 рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЯреВрд▓рдХрд┐рдЯ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ
  • рдирд╡реАрди рд╡рд░реНрдЧ GtkColorDialog, GtkFontDialog, GtkFileDialog рдЖрдгрд┐ GtkAlertDialog рд░рдВрдЧ, рдлреЙрдиреНрдЯ рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╡рд╛рджрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдирд╡реАрди рдкрд░реНрдпрд╛рдп рдЕрдзрд┐рдХ рд╕рдордЧреНрд░ рдЖрдгрд┐ рд╕рдВрддреБрд▓рд┐рдд API рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордгрд╛рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб (GIO async) рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рдирд╡реАрди рд╕рдВрд╡рд╛рджрд╛рдВрдордзреНрдпреЗ, рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рд╢рдХреНрдп рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдлреНрд░реАрдбреЗрд╕реНрдХрдЯреЙрдк рдкреЛрд░реНрдЯрд▓реНрд╕ (xdg-desktop-portal) рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдкреГрдердХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  • рдирд╡реАрди CPDB (рдХреЙрдорди рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рдмреЕрдХрдПрдВрдб) рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдкреНрд░рд┐рдВрдЯ рдбрд╛рдпрд▓реЙрдЧреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирдХ рд╣рдБрдбрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ lpr рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдмреЕрдХрдПрдВрдб рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • GDK рд▓рд╛рдпрдмреНрд░рд░реА, рдЬреА GTK рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рджрд░рдореНрдпрд╛рди рдПрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, GdkTextureDownloader рд░рдЪрдирд╛ рджреЗрддреЗ, рдЬреА GdkTexture рд╡рд░реНрдЧрд╛рддреАрд▓ рдкреЛрдд рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╕реНрд╡рд░реВрдкрд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. OpenGL рд╡рд╛рдкрд░реВрди рд╕реБрдзрд╛рд░рд┐рдд рдЯреЗрдХреНрд╕рдЪрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ.
  • GSK рд▓рд╛рдпрдмреНрд░рд░реА (GTK Scene Kit), рдЬреА OpenGL рдЖрдгрд┐ Vulkan рджреНрд╡рд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХ рджреГрд╢реНрдпреЗ рд░реЗрдВрдбрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдорд╛рд╕реНрдХрд╕рд╣ рдиреЛрдбреНрд╕ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЯреЗрдХреНрд╕рдЪрд░рдЪреНрдпрд╛ рдХрд╕реНрдЯрдо рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • Wayland рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. "xdg-activation" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкреНрд░рд╛рд░рдВрдн рд╕реВрдЪрдирд╛рдВрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЙрдЪреНрдЪ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреЗрдЪреНрдпрд╛ рд╕реНрдХреНрд░реАрдирд╡рд░ рдХрд░реНрд╕рд░ рдЖрдХрд╛рд░рд╛рд╕рд╣ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.
  • GtkMountOperation рд╡рд░реНрдЧ X11 рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ.
  • рдмреНрд░реЙрдбрд╡реЗ рдмреЕрдХрдПрдВрдб, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ GTK рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
  • GtkFileLauncher рд╡рд░реНрдЧ gtk_show_uri рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ API рдСрдлрд░ рдХрд░рддреЛ.
  • gtk-builder-tool рдпреБрдЯрд┐рд▓рд┐рдЯреАрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ.
  • GtkSearchEntry рд╡рд┐рдЬреЗрдЯрдиреЗ рдлрд┐рд▓рд░ рдордЬрдХреВрд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рдлреАрд▓реНрдб рд░рд┐рдХрд╛рдореЗ рдЕрд╕рддреЗ рдЖрдгрд┐ рдЗрдирдкреБрдЯ рдлреЛрдХрд╕ рдирд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рджрд╛рдЦрд╡рд▓реЗ рдЬрд╛рддреЗ.
  • GtkUriLauncher рд╡рд░реНрдЧ рдЬреЛрдбрд▓рд╛, рдЬреЛ gtk_show_uri рдлрдВрдХреНрд╢рдирдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддреЛ, рджрд┐рд▓реЗрд▓рд╛ URI рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдБрдЪ рдХреЗрд▓реЗрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдХрд┐рдВрд╡рд╛ рд╣рдБрдбрд▓рд░ рдирд╕рд▓реНрдпрд╛рд╕ рдПрд░рд░ рдЯрд╛рдХрддреЛ.
  • GtkStringSorter рд╡рд░реНрдЧрд╛рдиреЗ рд╡рд┐рд╡рд┐рдз "рдХреЛрд▓реЗрд╢рди" рдкрджреНрдзрддреАрдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдХреНрд╖рд░рд╛рдВрдЪреНрдпрд╛ рдЕрд░реНрдерд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЬреБрд│рдгреА рдЖрдгрд┐ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рддрд╛ рдпреЗрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдЪрд┐рдиреНрд╣ рдЕрд╕рддреЗ).
  • рдПрдкреАрдЖрдп рдЖрдгрд┐ рд╡рд┐рдЬреЗрдЯреНрд╕рдЪрд╛ рдПрдХ рдореЛрдард╛ рднрд╛рдЧ рдирд╛рдкрд╕рдВрдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдВрдирд╛ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ GTK5 рд╢рд╛рдЦреЗрдд рд╕рдорд░реНрдерди рди рджреЗрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЬреЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЕреЕрдирд╛рд▓реЙрдЧреНрд╕рд╕рд╣ рдмрджрд▓рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд:
    • GtkDialog (GtkWindow рд╡рд╛рдкрд░рд╛рд╡реЗ).
    • GtkTreeView (GtkListView рдЖрдгрд┐ GtkColumnView рд╡рд╛рдкрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ) .
    • GtkIconView (GtkGridView рд╡рд╛рдкрд░рд╛рд╡реЗ).
    • GtkComboBox (GtkDropDown рд╡рд╛рдкрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ).
    • GtkAppChooser (GtkDropDown рд╡рд╛рдкрд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ).
    • GtkMessageDialog (GtkAlertDialog рд╡рд╛рдкрд░рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ).
    • GtkColorChooser (GtkColorDialog рдЖрдгрд┐ GtkColorDialogButton рд╡рд╛рдкрд░рд╛рд╡реЗ).
    • GtkFontChooser (GtkFontDialog рдЖрдгрд┐ GtkFontDialogButton рд╡рд╛рдкрд░рд╛рд╡реЗ).
    • GtkFileChooser (GtkFileDialog рд╡рд╛рдкрд░рд╛рд╡реЗ).
    • GtkInfoBar
    • GtkEntry Completion
    • GtkStyleContext
    • GtkVolumeButton
    • Gtk рд╕реНрдЯреЗрдЯрд╕рдмрд╛рд░
    • Gtk рд╕рд╣рд╛рдпреНрдпрдХ
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ рдЖрдгрд┐ gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдкрдВрдЧ рд▓реЛрдХрд╛рдВрд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕ рдШрдЯрдХрд╛рдВрдЪреЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╣рдБрдбрд▓рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. GtkAccessibleRange рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд▓рд╛.
  • macOS рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдорд╛рдКрд╕ (DND, рдбреНрд░реЕрдЧ-рдЕрдБрдб-рдбреНрд░реЙрдк) рд╕рд╣ рдШрдЯрдХ рдбреНрд░реЕрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ.
  • рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдпреБрдирд┐рдлрд╛рдЗрдб рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • JPEG рдЗрдореЗрдЬ рдЕрдкрд▓реЛрдбрд░рд╕рд╛рдареА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ 1 GB рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛