{"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\/da\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","title":{"rendered":"Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af brugergr\u00e6nseflader i GNOME-stil.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GNOME-projektet har udgivet version 1.5 af Libadwaita-biblioteket, som inkluderer et s\u00e6t komponenter til stilindretning af brugergr\u00e6nsefladen i overensstemmelse med GNOME HIG (Human Interface Guidelines). Biblioteket indeholder f\u00e6rdige widgets og objekter til opbygning af applikationer, der f\u00f8lger GNOME's overordnede stil, og hvis gr\u00e6nseflader kan tilpasse sig sk\u00e6rme af enhver st\u00f8rrelse. Koden til biblioteket er skrevet i C og distribueres under LGPL 2.1+-licensen.      <\/p>\n<p>Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter fra GNOME-temaet Adwaita, som er blevet udskilt fra GTK til et separat bibliotek. At udskille GNOME's visuelle elementer i et separat bibliotek muligg\u00f8r udvikling af n\u00f8dvendige \u00e6ndringer for GNOME uafh\u00e6ngigt af GTK, hvilket giver GTK-udviklerne mulighed for at fokusere p\u00e5 de grundl\u00e6ggende elementer, mens GNOME-udviklerne hurtigere og mere fleksibelt kan fremdrive de stiltilpasninger, de har brug for, uden at p\u00e5virke selve GTK.     <\/p>\n<p>Biblioteket indeholder typiske widgets, der d\u00e6kker forskellige brugergr\u00e6nsefladeelementer, s\u00e5som lister, paneler, redigeringsfelter, knapper, faner, s\u00f8geformularer, dialogvinduer osv. De foresl\u00e5ede widgets g\u00f8r det muligt at skabe alsidige gr\u00e6nseflader, der organisk fungerer b\u00e5de p\u00e5 store PC- og b\u00e6rbare sk\u00e6rme og p\u00e5 sm\u00e5 ber\u00f8ringssk\u00e6rme af smartphones. Applikationernes gr\u00e6nseflade \u00e6ndrer sig dynamisk afh\u00e6ngigt af sk\u00e6rmst\u00f8rrelsen og de tilg\u00e6ngelige inputenheder. Biblioteket inkluderer ogs\u00e5 et s\u00e6t Adwaita-stilarter, der bringer udseendet i overensstemmelse med GNOME's anbefalinger uden behov for manuel tilpasning.    <center><img decoding=\"async\" alt=\"Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af brugergr\u00e6nseflader i GNOME-stil. \" src=\"\/wp-content\/uploads\/2024\/03\/ceebe04451a5c575526c4634c8839ab6.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Den v\u00e6sentligste \u00e6ndring i libadwaita 1.5 er en genarbejdning af de adaptive widgets til oprettelse af dialogvinduer, der tilpasser sig st\u00f8rrelsen p\u00e5 det synlige omr\u00e5de. I mods\u00e6tning til traditionelle dialoger, der placeres i separate vinduer, dannes de nye dialoger p\u00e5 klientsiden, tegnes inden for eksisterende vinduer og kan ikke g\u00e5 ud over rammerne for for\u00e6ldrevinduet. Denne tilgang forenkler oprettelsen af universelle dialoger, der passer til gr\u00e6nseflader for b\u00e5de mobile og station\u00e6re systemer, samt giver ekstra muligheder for at styre dialogerne (for eksempel er det ikke n\u00f8dvendigt at holde \u00f8je med udgangen af vinduet, man kan v\u00e6lge adf\u00e6rd for lukke-knapperne, automatisk fuldsk\u00e6rmsudrulning p\u00e5 mobile versioner af applikationer tages i betragtning, og stilen for det aktuelle vindue og ikke systemet hensyntages, n\u00e5r dialogen d\u00e6mpes).    <center><img decoding=\"async\" alt=\"Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af brugergr\u00e6nseflader i GNOME-stil. \" src=\"\/wp-content\/uploads\/2024\/03\/9a5a1c004d469aaef08a59d8f8bebbd5.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af brugergr\u00e6nseflader i GNOME-stil. \" src=\"\/wp-content\/uploads\/2024\/03\/1205f7239c13387ea3d8512db0ebbd2e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>Fremover er det planlagt at implementere en anden variant af s\u00e5danne dialoger, der er knyttet ikke til vinduer, men til faner inden for et vindue, hvilket kan v\u00e6re eftertragtet i applikationer som webbrowsere, s\u00e5 fanerelaterede dialoger ikke d\u00e6kker hovedvinduet ved skift mellem faner.    <\/p>\n<p>For mobile devices, support has been implemented for dialog placement in the form of bottom sheets anchored at the bottom of the screen, rather than centered sheets. Bottom-anchored dialogues free users from confusion when closing windows \u2014 in such dialogs, part of the parent window remains visible, and the close buttons for both the parent window and the dialog are clearly separated, making them difficult to confuse.    <center><img decoding=\"async\" alt=\"Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af brugergr\u00e6nseflader i GNOME-stil. \" src=\"\/wp-content\/uploads\/2024\/03\/cf7a188d4ea8d52d73902aef76007e67.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Management of new dialogs is handled using the AdwDialog class, which in most situations resembles the GtkWindow class, with differences primarily in the display and closing operations. For example, the property ':transient-for' has been replaced with a parameter in the adw_dialog_present() function, a new signal '::close-attempt' has been added, and the handling of the ':can-close' parameter has been modified. Instead of the AdwPreferencesWindow, AdwAboutWindow, and AdwMessageDialog classes, it is now suggested to use the AdwPreferencesDialog, AdwAboutDialog, and AdwAlertDialog classes for new dialogs.    <\/p>\n<p>Dialoger, der ikke har et overordnet vindue, vil stadig blive h\u00e5ndteret som separate vinduer. Dialoger, hvis for\u00e6ldrevinduer ikke kan bruges til at placere dialoger, som f.eks. hvis de ikke tillader \u00e6ndringer i st\u00f8rrelsen eller ikke har klasserne AdwWindow og AdwApplicationWindow, vil ogs\u00e5 fungere som vinduer.      <\/p>\n<p>Ikke-relaterede \u00e6ndringer i dialogerne i Libadwaita 1.5:    <\/p>\n<ul>\n<li class=\"l\"> The AdwEntryRow class has been enhanced with the ':text-length' property to limit the size of text in the input field.\n<li class=\"l\"> Metoden remove_response() er blevet tilf\u00f8jet i klassen AdwMessageDialog.\n<li class=\"l\"> I klassen AdwBreakpointBin, som giver mulighed for at \u00e6ndre brugergr\u00e6nsefladen p\u00e5 en vilk\u00e5rlig m\u00e5de afh\u00e6ngigt af vinduets st\u00f8rrelse, er der tilf\u00f8jet en funktion til programm\u00e6ssigt at fjerne breakpoint-punkter.\n<li class=\"l\"> The AdwSwipeTracker class has been supplemented with the ':allow-window-handle' flag, which allows scrolling over the top bar (used in sheets anchored to the bottom edge).\n<li class=\"l\"> Farverne, der bruges til at skygge vinduer i det m\u00f8rke tema, er blevet lysnet.      <\/ul>\n<p>Kilde: <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.3 - 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\/da\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelsen af biblioteket Libadwaita 1.5 til oprettelse af gr\u00e6nseflader i GNOME-stil | ProHoster","description":"GNOME-projektet har offentliggjort udgivelsen af biblioteket Libadwaita 1.5, som indeholder et s\u00e6t komponenter til stilfuld design af brugergr\u00e6nsefladen, der overholder anbefalingerne fra GNOME HIG (Human Interface Guidelines).","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/114355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=114355"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/114355\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/114356"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=114355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=114355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=114355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}