GTK 4.6 ಗ್ರಾಫಿಕಲ್ ಟೂಲ್ಕಿಟ್ ಲಭ್ಯವಿದೆ

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

GTK 4.6 ನಲ್ಲಿನ ಕೆಲವು ಗಮನಾರ್ಹ ಸುಧಾರಣೆಗಳು ಸೇರಿವೆ:

  • ಹಳೆಯ OpenGL-ಆಧಾರಿತ ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಹೊಸ NGL ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದು GTK 4.2 ರಿಂದ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒದಗಿಸಲ್ಪಟ್ಟಿದೆ, ಇದು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. NGL ಅನ್ನು GL ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಗಿದೆ. ಟೆಕ್ಸ್ಚರ್ ಲೋಡಿಂಗ್ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ, ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳು ಮತ್ತು ಬಣ್ಣದ ಸ್ಥಳಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
  • ಅಂಶದ ಗಾತ್ರಗಳು ಮತ್ತು ವಿಜೆಟ್ ಲೇಔಟ್ ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಸಂಬಂಧಿಸಿದ ಕೋಡ್ ಅನ್ನು ಗಣನೀಯವಾಗಿ ಪುನರ್ನಿರ್ಮಿಸಲಾಗಿದೆ. ಹಿಂದೆ, GtkWidget::halign ಮತ್ತು GtkWidget::valign ಗುಣಲಕ್ಷಣಗಳು ಅಂಶಗಳನ್ನು ಇರಿಸುವಾಗ ಡೀಫಾಲ್ಟ್ ವಿಜೆಟ್ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿವೆ, ಇದು ಪ್ರದೇಶ-ಭರ್ತಿ ಮೋಡ್‌ನಲ್ಲಿ ಕೇವಲ ಒಂದು ಗಾತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ಹೆಚ್ಚುವರಿ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಅಂಶಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. GTK 4.6 ಪರಸ್ಪರ ಸಂಬಂಧಿಸಿರುವ ಕಾಣೆಯಾದ ಗಾತ್ರವನ್ನು ಅಳೆಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಅಗಲವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಪ್ಲೇಸ್‌ಮೆಂಟ್ ಲಭ್ಯವಿರುವ ಎತ್ತರವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು), ವಿಜೆಟ್‌ಗಳು ಅನಗತ್ಯ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳದೆ ತೆಳುವಾಗಿರಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
    GTK 4.6 ಗ್ರಾಫಿಕಲ್ ಟೂಲ್ಕಿಟ್ ಲಭ್ಯವಿದೆ
    GTK 4.6 ಗ್ರಾಫಿಕಲ್ ಟೂಲ್ಕಿಟ್ ಲಭ್ಯವಿದೆ
  • GtkBox ವಿಜೆಟ್ ಮಗುವಿನ ಅಂಶಗಳ ಪ್ರತ್ಯೇಕ ಗಾತ್ರವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಈ ಹಿಂದೆ ಚೈಲ್ಡ್ ವಿಜೆಟ್‌ಗಳ ನಡುವೆ ಅವುಗಳ ಡೀಫಾಲ್ಟ್ ಗಾತ್ರದ ಆಧಾರದ ಮೇಲೆ ಜಾಗವನ್ನು ಸಮಾನವಾಗಿ ವಿತರಿಸಲಾಗುತ್ತಿತ್ತು, GTK 4.6 ಈಗ ಔಟ್‌ಪುಟ್ ಮಾಡುವಾಗ ಮಕ್ಕಳ ನೈಜ ಗಾತ್ರವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • GtkLabel ವಿಜೆಟ್ ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳ ಮೇಲೆ ಪಠ್ಯ ಸುತ್ತುವಿಕೆಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಲಭ್ಯವಿರುವ ಲಂಬ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಕಿರಿದಾದ ಲೇಬಲ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
  • GtkWindow ವರ್ಗವು ಕನಿಷ್ಟ ಗಾತ್ರವನ್ನು ಆಕಾರ ಅನುಪಾತಕ್ಕೆ ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ, ಇದು ವಿಂಡೋವನ್ನು ಅನಿಯಂತ್ರಿತವಾಗಿ ಮರುಗಾತ್ರಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅದು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ ಎಂಬ ಭಯವಿಲ್ಲ. "Window.titlebar" ಆಸ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿಜೆಟ್ ತಪ್ಪಾದ ಗಾತ್ರವನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ ಗಾತ್ರದ ಹೊಂದಾಣಿಕೆಗಳ ಕುರಿತು ಹೊಸ ಎಚ್ಚರಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. Gtk-ಕ್ರಿಟಿಕಲ್ **: 00:48:33.319: gtk_widget_measure: ಪ್ರತಿಪಾದನೆ 'for_size >= ಕನಿಷ್ಠ ವಿರುದ್ಧ ಗಾತ್ರ' ವಿಫಲವಾಗಿದೆ: 23 >= 42
  • GtkTextView ವಿಜೆಟ್ ಈಗ ಬಲಕ್ಕೆ ಜೋಡಿಸಲಾದ ಅಥವಾ ಮಧ್ಯದಲ್ಲಿ ಜೋಡಿಸಲಾದ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪಠ್ಯ ಪರಿವರ್ತನೆ ಮತ್ತು ಸಾಲಿನ ಎತ್ತರದ ಪರಿಗಣನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಲೇಬಲ್ ಕಾರ್ಯಾಚರಣೆಗೆ ಸುಧಾರಿತ ಸ್ಕ್ರೋಲಿಂಗ್. ರದ್ದುಗೊಳಿಸುವ ಬದಲಾವಣೆಗಳ ಸುಧಾರಿತ ನಿರ್ವಹಣೆ. ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ನಿಂದ ಪಠ್ಯವನ್ನು ಅಂಟಿಸುವಾಗ ಮತ್ತು ಎಮೋಜಿ ಪೇಸ್ಟ್ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಎಲ್ಲಿ ಪ್ರದರ್ಶಿಸಬೇಕೆಂದು ಆಯ್ಕೆಮಾಡುವಾಗ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • GtkMenuButton ವಿಜೆಟ್ ತನ್ನದೇ ಆದ ಮಕ್ಕಳ ಅಂಶಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • GtkBuilder ನಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್ ಪೂರ್ವಸಂಕಲನವನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • GtkComboBox ಮತ್ತು GtkDropDown ವಿಜೆಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಕ್ರಿಯಗೊಳಿಸುವ ಸಂಕೇತವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಬಾಣವನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು GtkDropDown ವಿಜೆಟ್‌ಗೆ ಶೋ-ಬಾಣದ ಆಸ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    GTK 4.6 ಗ್ರಾಫಿಕಲ್ ಟೂಲ್ಕಿಟ್ ಲಭ್ಯವಿದೆ
  • ಮೆನು ಪಠ್ಯದಲ್ಲಿ Pango ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಬಳಸಲು GtkPopoverMenu ಗೆ ಬಳಕೆ-ಮಾರ್ಕ್ಅಪ್ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸ್ಟೈಲ್ ಸಿಸ್ಟಮ್ ಸಣ್ಣ ದೊಡ್ಡ ಅಕ್ಷರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮತ್ತು ಪಠ್ಯವನ್ನು ಪರಿವರ್ತಿಸಲು ಪಠ್ಯ-ಪರಿವರ್ತನೆಗಾಗಿ CSS ಗುಣಲಕ್ಷಣಗಳ ಫಾಂಟ್-ವೇರಿಯಂಟ್-ಕ್ಯಾಪ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಚಿಹ್ನೆ ಐಕಾನ್‌ಗಳ ಬಣ್ಣವನ್ನು ನಿಯಂತ್ರಿಸಲು GtkSymbolicPaintable ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರಾಪ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಟ್ರ್ಯಾಕಿಂಗ್ ಬೆಂಬಲವನ್ನು ತಪಾಸಣೆ ಇಂಟರ್ಫೇಸ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಪ್ರಸ್ತುತ ಇನ್‌ಪುಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ತೋರಿಸಲಾಗಿದೆ, ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ವಿಷಯ ವೀಕ್ಷಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, gtk_widget_measure() ಅನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಗ್ರಾಫ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಈವೆಂಟ್‌ಗಳನ್ನು ಲಾಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ ಒದಗಿಸಲಾಗಿದೆ. gtk4-node-editor ಯುಟಿಲಿಟಿಗೆ ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವೇಲ್ಯಾಂಡ್‌ಗಾಗಿ, ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಒಂದು ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. wl_seat v7 ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪಠ್ಯ ರೆಂಡರಿಂಗ್ ಅನ್ನು GTK3 ನಡವಳಿಕೆಗೆ ಹತ್ತಿರ ತರಲು gtk-hint-font-metrics ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • X11-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ, ಟಚ್‌ಪ್ಯಾಡ್ ನಿಯಂತ್ರಣ ಸನ್ನೆಗಳಿಗೆ (XInput 2.4 ಬಳಸುವಾಗ) ಮತ್ತು ಸುಧಾರಿತ ವಿಂಡೋ ಶೀರ್ಷಿಕೆ-ಡ್ರ್ಯಾಗ್ ನಡವಳಿಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • GTK ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್ ಉಪವ್ಯವಸ್ಥೆಯ ನಡುವೆ ಪದರವನ್ನು ಒದಗಿಸುವ GDK ಲೈಬ್ರರಿಯು, OpenGL ಮತ್ತು OpenGL ES ಆವೃತ್ತಿಗಳ ಪರಿಶೀಲನೆಯನ್ನು ಸುಧಾರಿಸಿದೆ. HSL ಬಣ್ಣದ ಜಾಗಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಟೆಕ್ಸ್ಚರ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ಮತ್ತು ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ, libpng, libjpeg ಮತ್ತು libtiff ಲೈಬ್ರರಿಗಳು ನೇರವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತವೆ. EGL ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೋಡ್ ಅನ್ನು ಮುಂಭಾಗದ ಬದಿಗೆ ಸರಿಸಲಾಗಿದೆ. ಹೊಸ APIಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_savet_playdconnect.
  • Git ರೆಪೊಸಿಟರಿಯಲ್ಲಿರುವ "ಮಾಸ್ಟರ್" ಶಾಖೆಯನ್ನು "ಮುಖ್ಯ" ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ