11import Gtk from "gi://Gtk?version=4.0" ;
22import Gdk from "gi://Gdk" ;
3-
43import Adw from "gi://Adw" ;
54import Gio from "gi://Gio" ;
65
6+ import { build } from "../../troll/src/builder.js" ;
7+
78import IconWidget from "./IconWidget.js" ;
8- import resource from "./main.blp" ;
9+ import resource from "./main.blp" with { type : "uri" } ;
910
1011const toasts = new Set ( ) ;
1112
@@ -21,10 +22,8 @@ export default function IconLibrary() {
2122 dev_kit_icons ,
2223 ) ;
2324
24- const builder = Gtk . Builder . new_from_resource ( resource ) ;
25-
26- const overlay = builder . get_object ( "overlay" ) ;
27- const search_entry = builder . get_object ( "search_entry" ) ;
25+ const { window, overlay, search_entry, flow_box_devkit, flow_box_platform } =
26+ build ( resource ) ;
2827
2928 function selectIcon ( icon_name ) {
3029 clipboard . set ( icon_name ) ;
@@ -41,9 +40,6 @@ export default function IconLibrary() {
4140 overlay . add_toast ( toast ) ;
4241 }
4342
44- const flow_box_devkit = builder . get_object ( "flow_box_devkit" ) ;
45- const flow_box_platform = builder . get_object ( "flow_box_platform" ) ;
46-
4743 function filter_func ( { icon_name } ) {
4844 return icons [ icon_name ] ?. some ( ( tag ) => tag . includes ( search_entry . text ) ) ;
4945 }
@@ -84,7 +80,6 @@ export default function IconLibrary() {
8480 populateIconDevKit ( ) ;
8581 populatePlatformIcons ( ) ;
8682
87- const window = builder . get_object ( "window" ) ;
8883 return window ;
8984}
9085
0 commit comments