{"id":114355,"date":"2024-03-16T12:25:47","date_gmt":"2024-03-16T10:25:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome"},"modified":"2024-03-16T12:25:47","modified_gmt":"2024-03-16T10:25:49","slug":"vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","title":{"rendered":"Izdanje biblioteke Libadwaita 1.5 za kreiranje su\u010delja u GNOME stilu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Projekt GNOME je objavio izdanje biblioteke Libadwaita 1.5, koja uklju\u010duje skup komponenti za stilizaciju korisni\u010dkog su\u010delja u skladu s preporukama GNOME HIG (Human Interface Guidelines). Biblioteka sadr\u017ei gotove vid\u017eete i objekte za kreiranje aplikacija koje se pridr\u017eavaju op\u0107eg stila GNOME-a i \u010dije su su\u010delje mo\u017ee adaptivno prilago\u0111avati ekranima bilo koje veli\u010dine. Kod biblioteke napisan je u jeziku C i distribuira se pod LGPL 2.1+ licencom.      <\/p>\n<p>Biblioteka libadwaita se koristi zajedno sa GTK4 i uklju\u010duje komponente teme dekoracije Adwaita koja je izdvojena iz GTK-a kao posebna biblioteka. Izdvajanje vizuelnih elemenata GNOME-a u posebnu biblioteke omogu\u0107ava razvoj potrebnih promena za GNOME odvojeno od GTK-a, \u0161to omogu\u0107ava GTK programerima da se fokusiraju na osnovne stvari, dok programeri GNOME-a br\u017ee i fleksibilnije mogu napredovati s potrebnim promenama stilizovanja, ne dodiruju\u0107i sam GTK.     <\/p>\n<p>Biblioteka uklju\u010duje standardne vid\u017eete koji obuhvataju razli\u010dite elemente interfejsa, kao \u0161to su liste, paneli, blokovi za ure\u0111ivanje, dugmad, kartice, pretra\u017eiva\u010di i dijalo\u0161ki prozori itd. Predlo\u017eeni vid\u017ei omogu\u0107avaju stvaranje univerzalnih interfejsa koji funkcioni\u0161u kako na velikim ekranima ra\u010dunara i laptopa, tako i na malim dodirnim ekranima pametnih telefona. Interfejs aplikacija dinami\u010dki se menja u zavisnosti od veli\u010dine ekrana i dostupnih ure\u0111aja za unos. Biblioteka tako\u0111er uklju\u010duje skup stilova Adwaita koji prilago\u0111avaju izgled prema preporukama GNOME-a, bez potrebe za ru\u010dnom adaptacijom.    <center><img decoding=\"async\" alt=\"Izdanje biblioteke Libadwaita 1.5 za kreiranje su\u010delja u GNOME stilu \" src=\"\/wp-content\/uploads\/2024\/03\/ceebe04451a5c575526c4634c8839ab6.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Glavna promjena u libadwaita 1.5 bila je redizajn adaptivnih vid\u017eeta za izradu dijaloga koji se prilago\u0111avaju veli\u010dini vidljivog podru\u010dja. Za razliku od tradicionalnih dijaloga koji se nalaze u odvojenim prozorima, novi dijalozi se formiraju na strani klijenta, crte se unutar postoje\u0107ih prozora i ne mogu izlaziti izvan roditeljskog prozora. Ovaj pristup olak\u0161ava kreiranje univerzalnih dijaloga koji se uklapaju u su\u010delja za mobilne i desktop sustave, te pru\u017ea dodatne mogu\u0107nosti za upravljanje dijalozima (na primjer, nije potrebno pratiti izlazak iz okvira, mo\u017ee se odabrati pona\u0161anje glede gumba za zatvaranje, osigurava se automatsko pro\u0161irenje na cijeli ekran u mobilnim verzijama aplikacija, uzima u obzir stil trenutnog prozora, a ne sustava, prilikom zatamnjivanja dijaloga).    <center><img decoding=\"async\" alt=\"Izdanje biblioteke Libadwaita 1.5 za kreiranje su\u010delja u GNOME stilu \" src=\"\/wp-content\/uploads\/2024\/03\/9a5a1c004d469aaef08a59d8f8bebbd5.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Izdanje biblioteke Libadwaita 1.5 za kreiranje su\u010delja u GNOME stilu \" src=\"\/wp-content\/uploads\/2024\/03\/1205f7239c13387ea3d8512db0ebbd2e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>U budu\u0107nosti se planira implementirati jo\u0161 jedna varijanta ovakvih dijaloga, koja \u0107e biti vezana ne za prozore, ve\u0107 za kartice unutar prozora, \u0161to mo\u017ee biti tra\u017eeno u aplikacijama poput preglednika kako bi dijalozi povezani s karticama ne prekrivali glavni prozor pri prebacivanju izme\u0111u kartica.    <\/p>\n<p>Za mobilne ure\u0111aje podr\u017eano je prikazivanje dijaloga u obliku obavijesti u\u010dvr\u0161\u0107enih na dnu ekrana (bottom sheets), umjesto u obliku obavijesti centriranih na sredini. Obavijesti u\u010dvr\u0161\u0107ene na dnu uklanjaju zbunjuju\u0107e situacije kod zatvaranja prozora \u2014 u takvim dijalozima dio roditeljskog prozora ostaje vidljiv, a tipke za zatvaranje roditeljskog prozora i samog dijaloga jasno su razdvojene, pa je sada te\u0161ko pomije\u0161ati ih.    <center><img decoding=\"async\" alt=\"Izdanje biblioteke Libadwaita 1.5 za kreiranje su\u010delja u GNOME stilu \" src=\"\/wp-content\/uploads\/2024\/03\/cf7a188d4ea8d52d73902aef76007e67.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Upravljanje novim dijalozima vr\u0161i se pomo\u0107u klase AdwDialog, \u010dija je upotreba u ve\u0107ini situacija sli\u010dna upotrebi klase GtkWindow, a razlike se svode na operacije prikazivanja i zatvaranja. Na primjer, svojstvo \u201e:transient-for\u201c zamijenjeno je parametrima u funkciji adw_dialog_present(), dodan je novi signal \u201e::close-attempt\u201c, a obrada parametra \u201e:can-close\u201c je izmijenjena. Umjesto klasa AdwPreferencesWindow, AdwAboutWindow i AdwMessageDialog, preporu\u010duje se kori\u0161tenje klasa AdwPreferencesDialog, AdwAboutDialog i AdwAlertDialog za nove dijaloge.    <\/p>\n<p>Dijalozi koji nemaju roditeljsku prozoru i dalje \u0107e se obra\u0111ivati kao zasebni prozori. Kao prozori \u0107e tako\u0111er funkcionirati dijalozi \u010diji roditeljski prozori ne mogu biti kori\u0161teni za smje\u0161taj dijaloga, na primjer, ako ne dopu\u0161taju promjenu veli\u010dine ili ako im nedostaju klase AdwWindow i AdwApplicationWindow.      <\/p>\n<p>Nepovezane s preinakom dijaloga promjene u Libadwaita 1.5:    <\/p>\n<ul>\n<li class=\"l\"> Klasi AdwEntryRow dodano je svojstvo \u201e:text-length\u201c za ograni\u010davanje veli\u010dine teksta u polju za unos.\n<li class=\"l\"> U klasu AdwMessageDialog dodana je metoda remove_response().\n<li class=\"l\"> U klasu AdwBreakpointBin, koja omogu\u0107uje promjenu korisni\u010dkog su\u010delja na razli\u010dite na\u010dine ovisno o veli\u010dini prozora, dodana je mogu\u0107nost programskog uklanjanja to\u010daka prekida.\n<li class=\"l\"> Klasi AdwSwipeTracker dodan je znak \u201e:allow-window-handle\u201c, koji omogu\u0107uje pomicanje preko gornje trake (koristi se u obavijestima u\u010dvr\u0161\u0107enim na donjem rubu).\n<li class=\"l\"> Pove\u0107ana je svjetlina boja kori\u0161tenih pri sjen\u010denju prozora u tamnom stilu dizajna.      <\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60793\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines). \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u044b \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u0449\u0435\u043c\u0443 \u0441\u0442\u0438\u043b\u044e GNOME, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u044d\u043a\u0440\u0430\u043d\u044b \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u041a\u043e\u0434 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114356,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114355","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0432 \u0441\u0442\u0438\u043b\u0435 GNOME | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-03-16T10:25:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-16T10:25:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Izdanje biblioteke Libadwaita 1.5 za izradu su\u010delja u GNOME stilu | ProHoster","description":"Projekt GNOME objavio je izdanje biblioteke Libadwaita 1.5, koja uklju\u010duje set komponenti za stiliziranje korisni\u010dkog su\u010delja, sukladno preporukama GNOME HIG (Human Interface Guidelines).","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0432 \u0441\u0442\u0438\u043b\u0435 GNOME | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-03-16T10:25:49+00:00","article:modified_time":"2024-03-16T10:25:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/114355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=114355"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/114355\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/114356"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=114355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=114355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=114355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}