ఎనిమిది నెలల అభివృద్ధి తర్వాత, గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను రూపొందించడానికి బహుళ-ప్లాట్ఫారమ్ టూల్కిట్ విడుదల - GTK 4.8.0 - ప్రచురించబడింది. GTK 4 కొత్త అభివృద్ధి ప్రక్రియలో భాగంగా అభివృద్ధి చేయబడుతోంది, ఇది అప్లికేషన్ డెవలపర్లకు స్థిరమైన మరియు మద్దతు ఉన్న APIని అనేక సంవత్సరాల పాటు అందించడానికి ప్రయత్నిస్తుంది, తదుపరి GTKలో API మార్పుల కారణంగా ప్రతి ఆరు నెలలకు ఒకసారి అప్లికేషన్లను తిరిగి వ్రాయవలసి వస్తుంది అనే భయం లేకుండా ఉపయోగించవచ్చు. శాఖ.
GTK 4.8లో కొన్ని ముఖ్యమైన మెరుగుదలలు:
- రంగు ఎంపిక ఇంటర్ఫేస్ శైలి మార్చబడింది (GtkColorChooser).
- ఫాంట్ ఎంపిక ఇంటర్ఫేస్ (GtkFontChooser) OpenType ఫార్మాట్ సామర్థ్యాలకు మెరుగైన మద్దతును కలిగి ఉంది.
- CSS ఇంజిన్ ఒకే పేరెంట్తో అనుబంధించబడిన మూలకాల పునఃసమూహాన్ని ఆప్టిమైజ్ చేసింది మరియు అక్షరాల మధ్య అంతరం యొక్క పరిమాణాన్ని నిర్ణయించేటప్పుడు పూర్ణాంకం కాని విలువలను ఉపయోగించడానికి అనుమతిస్తుంది.
- ఎమోజి డేటా CLDR 40 (యూనికోడ్ 14)కి నవీకరించబడింది. కొత్త లొకేల్లకు మద్దతు జోడించబడింది.
- థీమ్ చిహ్నాలను నవీకరించింది మరియు హైలైట్ చేసిన టెక్స్ట్ లేబుల్ల స్పష్టతను మెరుగుపరిచింది.
- GDK లైబ్రరీ, GTK మరియు గ్రాఫిక్స్ సబ్సిస్టమ్ మధ్య పొరను అందిస్తుంది, పిక్సెల్ ఫార్మాట్ల మార్పిడిని ఆప్టిమైజ్ చేసింది. NVIDIA డ్రైవర్లు ఉన్న సిస్టమ్లలో, EGL పొడిగింపు EGL_KHR_swap_buffers_with_damage ప్రారంభించబడింది.
- GSK లైబ్రరీ (GTK సీన్ కిట్), ఇది ఓపెన్జిఎల్ మరియు వల్కాన్ ద్వారా గ్రాఫిక్ దృశ్యాలను అందించగల సామర్థ్యాన్ని అందిస్తుంది, పెద్దగా కనిపించే ప్రాంతాలను (వ్యూపోర్ట్లు) ప్రాసెస్ చేయడానికి మద్దతు ఇస్తుంది. అల్లికలను ఉపయోగించి గ్లిఫ్లను రెండరింగ్ చేయడానికి లైబ్రరీలు ప్రతిపాదించబడ్డాయి.
- వేలాండ్ “xdg-యాక్టివేషన్” ప్రోటోకాల్కు మద్దతు ఇస్తుంది, ఇది వివిధ మొదటి-స్థాయి ఉపరితలాల మధ్య దృష్టిని బదిలీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (ఉదాహరణకు, xdg-యాక్టివేషన్ ఉపయోగించి, ఒక అప్లికేషన్ ఫోకస్ని మరొకదానికి మార్చవచ్చు).
- GtkTextView విడ్జెట్ పునరావృత రీడ్రాలకు దారితీసే పరిస్థితుల సంఖ్యను తగ్గిస్తుంది మరియు టెక్స్ట్లోని అక్షరాన్ని నిర్వచించే గ్లిఫ్తో ప్రాంతాన్ని గుర్తించడానికి GetCharacterExtents ఫంక్షన్ను అమలు చేస్తుంది (వైకల్యాలున్న వ్యక్తుల కోసం సాధనాల్లో ప్రసిద్ధి చెందిన ఫంక్షన్).
- GtkViewport క్లాస్, విడ్జెట్లలో స్క్రోలింగ్ని నిర్వహించడానికి ఉపయోగించబడుతుంది, డిఫాల్ట్గా "స్క్రోల్-టు-ఫోకస్" మోడ్ ప్రారంభించబడింది, దీనిలో వీక్షణలో ఇన్పుట్ ఫోకస్ ఉన్న ఎలిమెంట్ను నిర్వహించడానికి కంటెంట్ స్వయంచాలకంగా స్క్రోల్ చేయబడుతుంది.
- GtkSearchEntry విడ్జెట్, శోధన ప్రశ్నను నమోదు చేయడానికి ప్రాంతాన్ని ప్రదర్శిస్తుంది, చివరి కీస్ట్రోక్ మధ్య ఆలస్యాన్ని కాన్ఫిగర్ చేసే సామర్థ్యాన్ని అందిస్తుంది మరియు కంటెంట్ మార్పు గురించి సిగ్నల్ పంపుతుంది (GtkSearchEntry::search-changed).
- GtkCheckButton విడ్జెట్ ఇప్పుడు దాని స్వంత చైల్డ్ విడ్జెట్ను బటన్తో కేటాయించే సామర్థ్యాన్ని కలిగి ఉంది.
- ఇచ్చిన ప్రాంత పరిమాణానికి కంటెంట్ను స్వీకరించడానికి GtkPicture విడ్జెట్కు “కంటెంట్-ఫిట్” ప్రాపర్టీ జోడించబడింది.
- GtkColumnView విడ్జెట్లో స్క్రోలింగ్ పనితీరు ఆప్టిమైజ్ చేయబడింది.
- GtkTreeStore విడ్జెట్ ui ఫార్మాట్లోని ఫైల్ల నుండి ట్రీ డేటాను సంగ్రహించడానికి అనుమతిస్తుంది.
- జాబితాలను ప్రదర్శించడానికి కొత్త విడ్జెట్ GtkInscription తరగతికి జోడించబడింది, ఇది నిర్దిష్ట ప్రాంతంలో వచనాన్ని ప్రదర్శించడానికి బాధ్యత వహిస్తుంది. GtkInscriptionని ఉపయోగించే ఉదాహరణతో డెమో అప్లికేషన్ జోడించబడింది.
- GtkTreePopover విడ్జెట్కు స్క్రోలింగ్ మద్దతు జోడించబడింది.
- GtkLabel విడ్జెట్ ట్యాబ్లకు మద్దతును మరియు కీబోర్డ్లోని లేబుల్తో అనుబంధించబడిన చిహ్నాలను క్లిక్ చేయడం ద్వారా లేబుల్లను సక్రియం చేయగల సామర్థ్యాన్ని జోడించింది.
- GtkListView విడ్జెట్ ఇప్పుడు "::n-items" మరియు "::item-type" లక్షణాలకు మద్దతు ఇస్తుంది.
- ఇన్పుట్ సిస్టమ్ స్క్రోలింగ్ డైమెన్షన్ పారామీటర్ హ్యాండ్లర్లకు మద్దతునిస్తుంది (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- MacOS ప్లాట్ఫారమ్ కోసం, OpenGLని ఉపయోగించి పూర్తి-స్క్రీన్ మోడ్ మరియు వీడియో ప్లేబ్యాక్ కోసం మద్దతు జోడించబడింది. మెరుగైన మానిటర్ గుర్తింపు, బహుళ-మానిటర్ కాన్ఫిగరేషన్లలో పని చేయడం, విండో ప్లేస్మెంట్ మరియు ఫైల్ డైలాగ్ కోసం పరిమాణ ఎంపిక. రెండరింగ్ కోసం CALayer మరియు IOSsurface ఉపయోగించబడతాయి. అప్లికేషన్లను నేపథ్యంలో ప్రారంభించవచ్చు.
- విండోస్ ప్లాట్ఫారమ్లో, HiDPI స్క్రీన్లపై విండో ప్లేస్మెంట్ మెరుగుపరచబడింది, కలర్ డిటెక్షన్ ఇంటర్ఫేస్ జోడించబడింది, హై-రిజల్యూషన్ మౌస్ వీల్ ఈవెంట్లకు మద్దతు అమలు చేయబడింది మరియు టచ్ప్యాడ్ మద్దతు మెరుగుపరచబడింది.
- స్క్రీన్షాట్ను రూపొందించడానికి gtk4-builder-tool utilityకి స్క్రీన్షాట్ కమాండ్ జోడించబడింది, ఇది డాక్యుమెంటేషన్ కోసం స్క్రీన్షాట్లను రూపొందించేటప్పుడు ఉపయోగించబడుతుంది.
- gtk4-node-editor యుటిలిటీ యొక్క సంస్థాపన అందించబడింది.
- డీబగ్గర్ సామర్థ్యాలు విస్తరించబడ్డాయి. అదనపు అప్లికేషన్ డేటా యొక్క ప్రదర్శన అమలు చేయబడింది మరియు తనిఖీ సమయంలో PangoAttrList లక్షణాలను వీక్షించడానికి అనుమతించబడింది. ఇన్స్పెక్టర్ల తనిఖీలకు అనుమతి ఉంది. "GTK_DEBUG=invert-text-dir" మోడ్కు మద్దతు జోడించబడింది. GTK_USE_PORTAL ఎన్విరాన్మెంట్ వేరియబుల్కు బదులుగా, “GDK_DEBUG=portals” మోడ్ ప్రతిపాదించబడింది. తనిఖీ ఇంటర్ఫేస్ యొక్క మెరుగైన ప్రతిస్పందన.
- ffmpeg బ్యాకెండ్కు సౌండ్ సపోర్ట్ జోడించబడింది.
- JPEG ఇమేజ్ డౌన్లోడ్లో మెమరీ పరిమితి 300 MBకి పెంచబడింది.
మూలం: opennet.ru