GTK 3.96 ರ ಪ್ರಾಯೋಗಿಕ ಬಿಡುಗಡೆಯಾದ GTK 4 ಬಿಡುಗಡೆಯಾಗಿದೆ.

10 ತಿಂಗಳ ನಂತರ ಹಿಂದಿನದು ಪರೀಕ್ಷಾ ಬಿಡುಗಡೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ GTK 3.96, ಮುಂಬರುವ GTK 4 ಸ್ಥಿರ ಬಿಡುಗಡೆಯ ಹೊಸ ಪ್ರಾಯೋಗಿಕ ಬಿಡುಗಡೆ. GTK 4 ಶಾಖೆಯನ್ನು ಹೊಸ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯ ಅಡಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹಲವಾರು ವರ್ಷಗಳವರೆಗೆ ಸ್ಥಿರ ಮತ್ತು ಬೆಂಬಲಿತ API ಅನ್ನು ಒದಗಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಮುಂದಿನ GTK ಶಾಖೆಯಲ್ಲಿ API ಬದಲಾವಣೆಗಳಿಂದಾಗಿ ಪ್ರತಿ ಆರು ತಿಂಗಳಿಗೊಮ್ಮೆ ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡದೆಯೇ ಅವರು ಬಳಸಬಹುದು. GTK 4 ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಿರವಾಗುವವರೆಗೆ, ಬಳಕೆದಾರರಿಗೆ ನೀಡಲಾಗುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಶಾಖೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ಪ್ರೋತ್ಸಾಹಿಸಲಾಗುತ್ತದೆ. GTK 3.24.

ಮುಖ್ಯ ಬದಲಾವಣೆಗಳನ್ನು GTK 3.96 ರಲ್ಲಿ:

  • API ನಲ್ಲಿ ಜಿಎಸ್ಕೆ (GTK ಸೀನ್ ಕಿಟ್), OpenGL ಮತ್ತು Vulkan ಮೂಲಕ ಗ್ರಾಫಿಕ್ ದೃಶ್ಯಗಳ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ದೋಷಗಳ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ, ಹೊಸ ಡೀಬಗ್ ಮಾಡುವ ಉಪಕರಣ gtk4-node-editor ಗೆ ಧನ್ಯವಾದಗಳು ಪತ್ತೆಹಚ್ಚಲು ಸುಲಭವಾಗಿದೆ, ಇದು ಧಾರಾವಾಹಿ ಸ್ವರೂಪದಲ್ಲಿ ರೆಂಡರಿಂಗ್ ನೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಪ್ರದರ್ಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (GTK ಇನ್ಸ್‌ಪೆಕ್ಟರ್ ತಪಾಸಣೆ ಮೋಡ್‌ನಲ್ಲಿ ಉಳಿಸಬಹುದು), ಮತ್ತು ವಿಭಿನ್ನ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ರೆಂಡರಿಂಗ್ ಫಲಿತಾಂಶವನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ;

    GTK 3.96 ರ ಪ್ರಾಯೋಗಿಕ ಬಿಡುಗಡೆಯಾದ GTK 4 ಬಿಡುಗಡೆಯಾಗಿದೆ.
  • 3D ರೂಪಾಂತರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ತಿರುಗುವ ಘನದಂತಹ ಅನಿಮೇಷನ್ ಪರಿಣಾಮಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮಟ್ಟಕ್ಕೆ ತರಲಾಗಿದೆ;

    GTK 3.96 ರ ಪ್ರಾಯೋಗಿಕ ಬಿಡುಗಡೆಯಾದ GTK 4 ಬಿಡುಗಡೆಯಾಗಿದೆ.
  • ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ ಬ್ರಾಡ್‌ವೇ ಎನ್ನುವುದು ವೆಬ್ ಬ್ರೌಸರ್ ವಿಂಡೋದಲ್ಲಿ GTK ಲೈಬ್ರರಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡಲು GDK ಬ್ಯಾಕೆಂಡ್ ಆಗಿದೆ. ಹಳೆಯ ಬ್ರಾಡ್‌ವೇ ಅನುಷ್ಠಾನವು GTK 4 ರಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ರೆಂಡರಿಂಗ್ ವಿಧಾನಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗಲಿಲ್ಲ (ಬಫರ್‌ಗೆ ಔಟ್‌ಪುಟ್ ಬದಲಿಗೆ, ರೆಂಡರ್ ನೋಡ್-ಆಧಾರಿತ ಮಾದರಿಯನ್ನು ಈಗ ಬಳಸಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಾಚರಣೆಗಳ ಮರದ ರೂಪದಲ್ಲಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ, OpenGL ಮತ್ತು Vulkan ಬಳಸಿ GPU ನಿಂದ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ).
    ಹೊಸ ಬ್ರಾಡ್‌ವೇ ರೂಪಾಂತರವು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ರೆಂಡರ್ ನೋಡ್‌ಗಳನ್ನು CSS-ಶೈಲಿಯ DOM ನೋಡ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಹೊಸ ಪರದೆಯ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿನ ಸ್ಥಿತಿಗೆ ಹೋಲಿಸಿದರೆ DOM ವೃಕ್ಷದಲ್ಲಿನ ಬದಲಾವಣೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಇದು ರಿಮೋಟ್ ಕ್ಲೈಂಟ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾದ ಡೇಟಾದ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. 3D ರೂಪಾಂತರಗಳು ಮತ್ತು ಚಿತ್ರಾತ್ಮಕ ಪರಿಣಾಮಗಳನ್ನು CSS ರೂಪಾಂತರ ಆಸ್ತಿಯ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ;
  • ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಬಳಕೆಯನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ API ಗಳನ್ನು GDK ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಮುಂದುವರೆಸಿದೆ ಮತ್ತು X11-ನಿರ್ದಿಷ್ಟ API ಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುತ್ತದೆ ಅಥವಾ ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ X11 ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸರಿಸುತ್ತದೆ. ಚೈಲ್ಡ್ ಮೇಲ್ಮೈಗಳು ಮತ್ತು ಜಾಗತಿಕ ನಿರ್ದೇಶಾಂಕಗಳಿಂದ ದೂರ ಸರಿಯುವಲ್ಲಿ ಪ್ರಗತಿ ಸಾಧಿಸಲಾಗುತ್ತಿದೆ. GDK_SURFACE_SUBSURFACE ಗೆ ಬೆಂಬಲವನ್ನು GDK ತೆಗೆದುಹಾಕಿದೆ;
  • ಪ್ರತ್ಯೇಕ GdkDrag ಮತ್ತು GdkDrop ವಸ್ತುಗಳ ಪ್ರಸ್ತಾಪವನ್ನು ಒಳಗೊಂಡಂತೆ ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್‌ನ ನಿರಂತರ ಮರುಫಲಕೀಕರಣ;
  • ಈವೆಂಟ್‌ಗಳ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಈಗ ಅದನ್ನು ಇನ್‌ಪುಟ್‌ಗಾಗಿ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತಿದೆ. ಉಳಿದ ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಸಿಗ್ನಲ್‌ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಔಟ್‌ಪುಟ್ ಈವೆಂಟ್‌ಗಳ ಬದಲಿಗೆ, "GdkSurface::render" ಸಿಗ್ನಲ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಸೆಟಪ್ ಈವೆಂಟ್‌ಗಳ ಬದಲಿಗೆ - "GdkSurface::size-changed", ಈವೆಂಟ್‌ಗಳನ್ನು ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವ ಬದಲಿಗೆ - "GdkSurface::mapped", gdk_event_handler_set() ಬದಲಿಗೆ - "GdkSurface::event";
  • ವೇಲ್ಯಾಂಡ್‌ನ GDK ಬ್ಯಾಕೆಂಡ್ ಈಗ Gtkಸೆಟ್ಟಿಂಗ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪೋರ್ಟಲ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇನ್‌ಪುಟ್ ವಿಧಾನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪಠ್ಯ-ಇನ್‌ಪುಟ್-ಅಸ್ಥಿರ-v3 ಪ್ರೋಟೋಕಾಲ್ ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ;
  • ವಿಜೆಟ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಹೊಸ GtkLayoutManager ವಸ್ತುವನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ, ಇದು ಗೋಚರ ಪ್ರದೇಶದ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿ ಅಂಶಗಳ ವಿನ್ಯಾಸವನ್ನು ನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. GtkLayoutManager GtkBox ಮತ್ತು GtkGrid ನಂತಹ GTK ಕಂಟೇನರ್‌ಗಳಲ್ಲಿ ಚೈಲ್ಡ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಹಲವಾರು ಸಿದ್ಧ-ಸಿದ್ಧ ವಿನ್ಯಾಸ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ನೀಡಲಾಗುತ್ತದೆ: ಒಂದು ಚೈಲ್ಡ್ ಅಂಶವನ್ನು ಹೊಂದಿರುವ ಸರಳ ಕಂಟೇನರ್‌ಗಳಿಗೆ GtkBinLayout, ರೇಖೀಯವಾಗಿ ಜೋಡಿಸಲಾದ ಚೈಲ್ಡ್ ಅಂಶಗಳಿಗಾಗಿ GtkBoxLayout, ಗ್ರಿಡ್‌ನಲ್ಲಿ ಚೈಲ್ಡ್ ಅಂಶಗಳನ್ನು ಜೋಡಿಸಲು GtkGridLayout, ಚೈಲ್ಡ್ ಅಂಶಗಳ ಅನಿಯಂತ್ರಿತ ಸ್ಥಾನೀಕರಣಕ್ಕಾಗಿ GtkFixedLayout, size_allocate ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಸಾಂಪ್ರದಾಯಿಕ ಅಂಶಗಳನ್ನು ಅನುವಾದಿಸಲು GtkCustomLayout;
  • GtkAssistant, GtkStack, ಮತ್ತು GtkNotebook ವಿಜೆಟ್‌ಗಳು ಈಗ ಸಾರ್ವಜನಿಕವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದಾದ ಚೈಲ್ಡ್ ಪೇಜಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು, ಇವುಗಳನ್ನು ಈ ವಿಜೆಟ್‌ಗಳ ಲೇಔಟ್ ಅಲ್ಲದ ಚೈಲ್ಡ್ ಪ್ರಾಪರ್ಟೀಸ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ಚೈಲ್ಡ್ ಪ್ರಾಪರ್ಟೀಸ್‌ಗಳನ್ನು ನಿಯಮಿತ ಗುಣಲಕ್ಷಣಗಳು, ಲೇಔಟ್ ಗುಣಲಕ್ಷಣಗಳು ಅಥವಾ ಪುಟ ವಸ್ತುಗಳಿಗೆ ಸರಿಸಲಾಗಿದೆ, ಚೈಲ್ಡ್ ಪ್ರಾಪರ್ಟೀಸ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು GtkContainer ನಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ;
  • GtkEntry ನ ಪ್ರಮುಖ ಕಾರ್ಯವನ್ನು ಹೊಸ GtkText ವಿಜೆಟ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ, ಇದು ವಿಸ್ತೃತ GtkEditable ಎಡಿಟಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ಇನ್‌ಪುಟ್ ಉಪವರ್ಗಗಳನ್ನು ಹೊಸ GtkText ವಿಜೆಟ್‌ನ ಆಧಾರದ ಮೇಲೆ GtkEditable ಅನುಷ್ಠಾನಗಳಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ;
  • ಪಾಸ್‌ವರ್ಡ್ ನಮೂದು ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ಹೊಸ ವಿಜೆಟ್ GtkPasswordEntry ಸೇರಿಸಲಾಗಿದೆ;
  • GtkWidgets ಈಗ CSS ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ರೇಖೀಯ ರೂಪಾಂತರ ವಿಧಾನಗಳನ್ನು ಅಥವಾ GskTransform ನಲ್ಲಿ gtk_widget_allocate ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಚೈಲ್ಡ್ ಎಲಿಮೆಂಟ್‌ಗಳನ್ನು ಪರಿವರ್ತಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಈಗಾಗಲೇ GtkFixed ವಿಜೆಟ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ;
  • ಹೊಸ ಪಟ್ಟಿ ಜನರೇಷನ್ ಮಾದರಿಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel ಮತ್ತು GtkSingleSelection. ಭವಿಷ್ಯದಲ್ಲಿ, GtkListView ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾದರಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ;
  • GtkBuilder ಈಗ ನಿಮಗೆ ಗುರುತಿಸುವಿಕೆಯ ಮೂಲಕ ಉಲ್ಲೇಖಗಳನ್ನು ಬಳಸುವ ಬದಲು, ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಇನ್‌ಲೈನ್‌ನಲ್ಲಿ ಹೊಂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ;
  • UI ಫೈಲ್‌ಗಳನ್ನು GTK 4 ರಿಂದ GTK 3 ಗೆ ಪರಿವರ್ತಿಸಲು gtk4-builder-tool ಗೆ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಕೀ ಥೀಮ್, ಟ್ಯಾಬ್ಯುಲರ್ ಮೆನು ಮತ್ತು ಕಾಂಬೊ ಬಾಕ್ಸ್ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. GtkInvisible ವಿಜೆಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

    ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster