GNOME ప్రాజెక్ట్ Libadwaita 1.3 లైబ్రరీ యొక్క విడుదలను ప్రచురించింది, ఇది GNOME HIG (హ్యూమన్ ఇంటర్ఫేస్ మార్గదర్శకాలు) సిఫార్సులకు అనుగుణంగా వినియోగదారు ఇంటర్ఫేస్ను స్టైలింగ్ చేయడానికి భాగాల సమితిని కలిగి ఉంటుంది. లైబ్రరీ సాధారణ గ్నోమ్ స్టైల్కు అనుగుణంగా ఉండే అప్లికేషన్లను రూపొందించడానికి రెడీమేడ్ విడ్జెట్లు మరియు ఆబ్జెక్ట్లను కలిగి ఉంటుంది, దీని ఇంటర్ఫేస్ ఏ పరిమాణంలోనైనా స్క్రీన్లకు ప్రతిస్పందనగా స్వీకరించగలదు. లైబ్రరీ కోడ్ C భాషలో వ్రాయబడింది మరియు LGPL 2.1+ లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
లిబద్వైత లైబ్రరీ GTK4తో కలిపి ఉపయోగించబడుతుంది మరియు GNOMEలో ఉపయోగించిన అద్వైత చర్మం యొక్క భాగాలను కలిగి ఉంటుంది, ఇవి GTK నుండి ప్రత్యేక లైబ్రరీకి తరలించబడ్డాయి. GNOME విజువల్స్ను ప్రత్యేక లైబ్రరీలోకి తరలించడం వలన GTK నుండి విడిగా GNOME-అవసరమైన మార్పులు అభివృద్ధి చేయబడతాయి, GTK డెవలపర్లు బేసిక్స్పై దృష్టి పెట్టేందుకు వీలు కల్పిస్తుంది మరియు GNOME డెవలపర్లు GTKని ప్రభావితం చేయకుండా తమ కోసం స్టైలింగ్ మార్పులను మరింత త్వరగా మరియు సరళంగా ముందుకు తెచ్చుకుంటారు.
లిస్ట్లు, ప్యానెల్లు, ఎడిటింగ్ బ్లాక్లు, బటన్లు, ట్యాబ్లు, సెర్చ్ ఫారమ్లు, డైలాగ్ బాక్స్లు మొదలైన వివిధ ఇంటర్ఫేస్ ఎలిమెంట్లను కవర్ చేసే స్టాండర్డ్ విడ్జెట్లను లైబ్రరీ కలిగి ఉంటుంది. ప్రతిపాదిత విడ్జెట్లు PCలు మరియు ల్యాప్టాప్ల యొక్క పెద్ద స్క్రీన్లలో మరియు స్మార్ట్ఫోన్ల యొక్క చిన్న టచ్ స్క్రీన్లలో సజావుగా పనిచేసే సార్వత్రిక ఇంటర్ఫేస్లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తాయి. స్క్రీన్ పరిమాణం మరియు అందుబాటులో ఉన్న ఇన్పుట్ పరికరాల ఆధారంగా అప్లికేషన్ ఇంటర్ఫేస్ డైనమిక్గా మారుతుంది. లైబ్రరీలో మాన్యువల్ అనుకూలీకరణ అవసరం లేకుండా గ్నోమ్ మార్గదర్శకాలకు రూపాన్ని మరియు అనుభూతిని అందించే అద్వైత శైలుల సమితి కూడా ఉంది.
లిబద్వైత 1.3లో ప్రధాన మార్పులు:
- AdwBanner విడ్జెట్ అమలు చేయబడింది. ఒక శీర్షిక మరియు ఒక ఐచ్ఛిక బటన్ను కలిగి ఉన్న బ్యానర్ విండోలను ప్రదర్శించడానికి దీనిని GTK GtkInfoBar విడ్జెట్కు బదులుగా ఉపయోగించవచ్చు. విడ్జెట్ యొక్క పరిమాణం ఆధారంగా దానిలోని అంశాలు పునఃపరిమాణం చేయబడతాయి, మరియు చూపించేటప్పుడు మరియు దాచేటప్పుడు యానిమేషన్ను వర్తింపజేయవచ్చు.

- AdwTabOverview విడ్జెట్ జోడించబడింది. ఇది AdwTabView క్లాస్ను ఉపయోగించి ప్రదర్శించబడిన ట్యాబ్లు లేదా పేజీల యొక్క దృశ్య అవలోకనాన్ని అందిస్తుంది. కస్టమ్ ట్యాబ్ స్విచ్చర్ ఇంప్లిమెంటేషన్ను సృష్టించకుండానే మొబైల్ పరికరాలలో ట్యాబ్ నిర్వహణను క్రమబద్ధీకరించడానికి ఈ కొత్త విడ్జెట్ను ఉపయోగించవచ్చు.


- AdwTabViewలో తెరిచి ఉన్న ట్యాబ్ల సంఖ్య గురించిన సమాచారంతో కూడిన బటన్లను ప్రదర్శించడానికి AdwTabButton విడ్జెట్ జోడించబడింది, దీనిని మొబైల్ పరికరంలో ట్యాబ్ అవలోకన మోడ్ను తెరవడానికి ఉపయోగించవచ్చు.

- AdwViewStack, AdwTabView, మరియు AdwEntryRow విడ్జెట్ల కోసం యాక్సెసిబిలిటీ సపోర్ట్ అమలు చేయబడింది.
- సిస్టమ్ సెట్టింగ్లలో యానిమేషన్ డిసేబుల్ చేయడాన్ని విస్మరించడానికి AdwAnimation క్లాస్కు ఒక ప్రాపర్టీ జోడించబడింది.
- AdwActionRow క్లాస్ ఇప్పుడు ఉపశీర్షికల ఎంపికకు మద్దతు ఇస్తుంది.
- AdwExpanderRow క్లాస్కు టైటిల్-లైన్స్ మరియు సబ్టైటిల్-లైన్స్ ప్రాపర్టీలు జోడించబడ్డాయి.
- GtkEntry మాదిరిగానే, AdwEntryRow క్లాస్కు grab_focus_without_selecting() మెథడ్ జోడించబడింది.
- GtkAlertDialog మాదిరిగానే, AdwMessageDialog క్లాస్కు async choose() మెథడ్ జోడించబడింది.
- డ్రాగ్-ఎన్-డ్రాప్ ఇంటర్ఫేస్కు సంబంధించిన API కాల్స్ను AdwTabBar క్లాస్కు జోడించడం జరిగింది.
- AdwAvatar క్లాస్ చిత్రాల సరైన స్కేలింగ్ను నిర్ధారిస్తుంది.
- ప్లాట్ఫారమ్పై పని చేస్తున్నప్పుడు డార్క్ స్టైల్ మరియు హై కాంట్రాస్ట్ మోడ్ను ఉపయోగించుకునే సామర్థ్యాన్ని జోడించడం జరిగింది. Windows.
- జాబితాలు మరియు గ్రిడ్లలో ఎంచుకున్న అంశాలు ఇప్పుడు క్రియాశీల అంశాలను హైలైట్ చేయడానికి ఉపయోగించే రంగుతో (యాక్సెంట్) హైలైట్ చేయబడతాయి.
మూలం: opennet.ru



