11package org .cryptomator .linux .tray ;
22
3- import org .apache .commons .lang3 .StringUtils ;
43import org .cryptomator .integrations .common .CheckAvailability ;
54import org .cryptomator .integrations .common .OperatingSystem ;
65import org .cryptomator .integrations .common .Priority ;
1615
1716import java .lang .foreign .Arena ;
1817import java .lang .foreign .MemorySegment ;
19- import java .lang .foreign .SegmentScope ;
2018import java .util .List ;
2119import java .util .Optional ;
2220import java .util .function .Consumer ;
@@ -30,7 +28,7 @@ public class AppindicatorTrayMenuController implements TrayMenuController {
3028 private static final String APP_INDICATOR_ID = "org.cryptomator.Cryptomator" ;
3129 private static final String SVG_SOURCE_PROPERTY = "cryptomator.integrationsLinux.trayIconsDir" ;
3230
33- private static final SegmentScope SCOPE = SegmentScope .global ();
31+ private static final Arena ARENA = Arena .global ();
3432 private MemorySegment indicator ;
3533 private MemorySegment menu = gtk_menu_new ();
3634 private Optional <String > svgSourcePath ;
@@ -49,7 +47,7 @@ public void showTrayIcon(Consumer<TrayIconLoader> iconLoader, Runnable runnable,
4947 }
5048
5149 private void showTrayIconWithSVG (String s ) {
52- try (var arena = Arena .openConfined ()) {
50+ try (var arena = Arena .ofConfined ()) {
5351 svgSourcePath = Optional .ofNullable (System .getProperty (SVG_SOURCE_PROPERTY ));
5452 // flatpak
5553 if (svgSourcePath .isEmpty ()) {
@@ -74,7 +72,7 @@ public void updateTrayIcon(Consumer<TrayIconLoader> iconLoader) {
7472 }
7573
7674 private void updateTrayIconWithSVG (String s ) {
77- try (var arena = Arena .openConfined ()) {
75+ try (var arena = Arena .ofConfined ()) {
7876 app_indicator_set_icon (indicator , arena .allocateUtf8String (s ));
7977 }
8078 }
@@ -97,11 +95,11 @@ private void addChildren(MemorySegment menu, List<TrayMenuItem> items) {
9795 switch (item ) {
9896 case ActionItem a -> {
9997 var gtkMenuItem = gtk_menu_item_new ();
100- try (var arena = Arena .openConfined ()) {
98+ try (var arena = Arena .ofConfined ()) {
10199 gtk_menu_item_set_label (gtkMenuItem , arena .allocateUtf8String (a .title ()));
102100 g_signal_connect_object (gtkMenuItem ,
103101 arena .allocateUtf8String ("activate" ),
104- GCallback .allocate (new ActionItemCallback (a ), SCOPE ),
102+ GCallback .allocate (new ActionItemCallback (a ), ARENA ),
105103 menu ,
106104 0 );
107105 }
@@ -114,7 +112,7 @@ private void addChildren(MemorySegment menu, List<TrayMenuItem> items) {
114112 case SubMenuItem s -> {
115113 var gtkMenuItem = gtk_menu_item_new ();
116114 var gtkSubmenu = gtk_menu_new ();
117- try (var arena = Arena .openConfined ()) {
115+ try (var arena = Arena .ofConfined ()) {
118116 gtk_menu_item_set_label (gtkMenuItem , arena .allocateUtf8String (s .title ()));
119117 }
120118 addChildren (gtkSubmenu , s .items ());
0 commit comments