195 references to Gtk
Aspire.Tray.Tests (195)
Helpers\LinuxPngComparer.cs (10)
31var actual = Gtk.cairo_image_surface_create_from_png(received); 32var expected = Gtk.cairo_image_surface_create_from_png(verified); 35if (Gtk.cairo_surface_status(actual) != 0 || Gtk.cairo_surface_status(expected) != 0) 39var width = Gtk.cairo_image_surface_get_width(actual); 40var height = Gtk.cairo_image_surface_get_height(actual); 41if (width != Gtk.cairo_image_surface_get_width(expected) 42|| height != Gtk.cairo_image_surface_get_height(expected) 71Gtk.cairo_surface_destroy(actual); 72Gtk.cairo_surface_destroy(expected);
LinuxFileManagerTests.cs (1)
32Gtk.g_variant_unref(parameters);
LinuxTrayIconsTests.cs (8)
37var surface = Gtk.cairo_image_surface_create_from_png(source); 40Assert.Equal(0, Gtk.cairo_surface_status(surface)); 41Assert.Equal(0, Gtk.cairo_surface_write_to_png(surface, rewritten)); 45Gtk.cairo_surface_destroy(surface); 64var surface = Gtk.cairo_image_surface_create(0, 1, 1); 67Assert.Equal(0, Gtk.cairo_surface_status(surface)); 68Assert.Equal(0, Gtk.cairo_surface_write_to_png(surface, resized)); 72Gtk.cairo_surface_destroy(surface);
src\Aspire.Tray\Linux\Gtk.cs (1)
22NativeLibrary.SetDllImportResolver(typeof(Gtk).Assembly, Resolve);
src\Aspire.Tray\Linux\LinuxFileManager.cs (3)
38Gtk.g_variant_unref(reply); 42Gtk.g_variant_unref(parameters); 47Gtk.g_object_unref(connection);
src\Aspire.Tray\Linux\LinuxPanelAccessibility.cs (11)
30PanelAccessibleRole.Text => Gtk.gtk_label_new(element.Name), 31PanelAccessibleRole.Switch => Gtk.gtk_check_button_new_with_label(""), 36Gtk.g_object_ref_sink(widget); 44Gtk.gtk_label_set_max_width_chars(widget, 1); 49Gtk.g_signal_connect_data(widget, "clicked", 57Gtk.g_object_unref(provider); 64Gtk.gtk_widget_set_sensitive(control.Widget, element.Enabled ? 1 : 0); 101Gtk.g_object_ref_sink(widget); 105Gtk.g_object_unref(widget); 148Gtk.gtk_widget_destroy(control.Widget); 149Gtk.g_object_unref(control.Widget);
src\Aspire.Tray\Linux\LinuxPlasmaAnchor.cs (3)
297Gtk.g_variant_unref(value); 302Gtk.g_variant_unref(reply); 307Gtk.g_object_unref(connection);
src\Aspire.Tray\Linux\LinuxSessionBus.cs (5)
41Gtk.g_variant_unref(value); 46Gtk.g_variant_unref(boxed); 162Gtk.g_variant_unref(reply); 167Gtk.g_variant_unref(arguments); 172Gtk.g_object_unref(connection);
src\Aspire.Tray\Linux\LinuxStatusNotifierItem.cs (5)
145Gtk.g_variant_unref(parameters); 221Gtk.g_variant_unref(child); 279Gtk.g_variant_unref(reply); 357Gtk.g_object_unref(_cancellable); 369Gtk.g_object_unref(_connection);
src\Aspire.Tray\Linux\LinuxTrayApplication.cs (98)
50Gtk.Load(); 57if (Gtk.gtk_init_check(0, 0) == 0) 65_watcher = Gtk.g_dbus_proxy_new_for_bus_sync(2, 4 | 8, 0, 89_indicator = Gtk.app_indicator_new("dev.aspire.tray", icon, 0); 94Gtk.app_indicator_set_title(_indicator, "Aspire"); 95Gtk.g_signal_connect_data(_indicator, "connection-changed", 101Gtk.app_indicator_set_status(_indicator, 1); 103_timer = Gtk.g_timeout_add(100, (nint)(delegate* unmanaged[Cdecl]<nint, int>)&Tick, 0); 104Gtk.gtk_main(); 159Gtk.app_indicator_set_status(_indicator, 0); 160Gtk.app_indicator_set_status(_indicator, 1); 193var value = Gtk.g_dbus_proxy_get_cached_property(_watcher, "IsStatusNotifierHostRegistered"); 200if (Gtk.g_variant_is_of_type(value, "b") == 0) 204return Gtk.g_variant_get_boolean(value) != 0; 208Gtk.g_variant_unref(value); 238Gtk.gtk_dialog_response(_dialog, -6); 242Gtk.gtk_main_quit(); 275app._idle = Gtk.g_idle_add((nint)(delegate* unmanaged[Cdecl]<nint, int>)&DispatchPending, 0); 326Gtk.g_object_ref_sink(_menu); 327Gtk.gtk_widget_show_all(_menu); 328Gtk.app_indicator_set_menu(_indicator, _menu); 329Gtk.app_indicator_set_title(_indicator, $"Aspire - {state.Status}"); 342Gtk.app_indicator_set_icon_full(_indicator, icon, description); 348Gtk.gtk_widget_destroy(previous); 349Gtk.g_object_unref(previous); 374var menu = Gtk.gtk_menu_new(); 377var widget = item.Action == LinuxTrayAction.Separator ? Gtk.gtk_separator_menu_item_new() 378: item.Icon == LinuxTrayIcon.None ? Gtk.gtk_menu_item_new_with_label(item.Label) 379: Gtk.gtk_image_menu_item_new_with_label(item.Label); 387LinuxTrayIcon.Documentation => Gtk.gtk_image_new_from_icon_name("help-browser", 1), 388LinuxTrayIcon.Settings => Gtk.gtk_image_new_from_icon_name("preferences-system", 1), 391Gtk.gtk_image_menu_item_set_image(widget, image); 392Gtk.gtk_image_menu_item_set_always_show_image(widget, 1); 394Gtk.gtk_widget_set_sensitive(widget, item.Enabled ? 1 : 0); 395Gtk.gtk_menu_shell_append(menu, widget); 398Gtk.gtk_menu_item_set_submenu(widget, BuildMenu(item.Children)); 403Gtk.g_signal_connect_data(widget, "activate", (nint)(delegate* unmanaged[Cdecl]<nint, nint, void>)&Activate, 0, 0, 0); 414var surface = Gtk.cairo_image_surface_create(0, size, size); // CAIRO_FORMAT_ARGB32 415var context = Gtk.cairo_create(surface); 427if (Gtk.cairo_surface_status(surface) != 0 || Gtk.cairo_status(context) != 0) 431var pixels = Gtk.gdk_pixbuf_get_from_surface(surface, 0, 0, size, size); 438return Gtk.gtk_image_new_from_pixbuf(pixels); 442Gtk.g_object_unref(pixels); 447Gtk.cairo_destroy(context); 448Gtk.cairo_surface_destroy(surface); 453Gtk.cairo_set_source_rgb(context, ((color >> 16) & 255) / 255d, ((color >> 8) & 255) / 255d, (color & 255) / 255d); 456Gtk.cairo_rectangle(context, size / 2d - radius, size / 2d - radius, radius * 2, radius * 2); 460Gtk.cairo_arc(context, size / 2d, size / 2d, radius, 0, Math.Tau); 462Gtk.cairo_fill(context); 693var dialog = Gtk.gtk_dialog_new(); 694Gtk.gtk_window_set_title(dialog, title); 695Gtk.gtk_window_set_modal(dialog, 1); 696var content = Gtk.gtk_dialog_get_content_area(dialog); 697Gtk.gtk_container_set_border_width(content, 20); 698var label = Gtk.gtk_label_new(text); 699Gtk.gtk_label_set_line_wrap(label, 1); 700Gtk.gtk_label_set_max_width_chars(label, 60); 701Gtk.gtk_container_add(content, label); 708Gtk.gtk_widget_show_all(dialog); 709return Gtk.gtk_dialog_run(dialog); 735Gtk.gtk_main_quit(); 745Gtk.gtk_dialog_add_button(dialog, "Cancel", -6); 746Gtk.gtk_dialog_add_button(dialog, affirmative, -3); 747Gtk.gtk_dialog_set_default_response(dialog, -6); 752Gtk.gtk_widget_destroy(dialog); 761Gtk.gtk_dialog_add_button(dialog, "Close", -7); 766Gtk.gtk_widget_destroy(dialog); 785var entry = Gtk.gtk_entry_new(); 786Gtk.gtk_entry_set_text(entry, path); 787Gtk.gtk_editable_set_editable(entry, 0); 788Gtk.gtk_editable_select_region(entry, 0, -1); 789Gtk.gtk_container_add(Gtk.gtk_dialog_get_content_area(dialog), entry); 790Gtk.gtk_dialog_add_button(dialog, "Cancel", -6); 791Gtk.gtk_dialog_add_button(dialog, "Copy", -3); 792Gtk.gtk_dialog_set_default_response(dialog, -3); 795if (Gtk.gtk_window_has_toplevel_focus(dialog) == 0) 804Gtk.gtk_widget_destroy(dialog); 809=> Gtk.gtk_clipboard_set_text(Gtk.gtk_clipboard_get(Gtk.gdk_atom_intern("CLIPBOARD", 0)), text, -1); 818var content = Gtk.gtk_dialog_get_content_area(dialog); 819var login = Gtk.gtk_check_button_new_with_label(TraySettingsText.PanelStartupOption); 821Gtk.gtk_widget_set_sensitive(login, state.CanEnable || state.Enabled ? 1 : 0); 822Gtk.gtk_container_add(content, login); 823Gtk.gtk_dialog_add_button(dialog, "Cancel", -6); 824Gtk.gtk_dialog_add_button(dialog, "Save", -3); 825Gtk.gtk_dialog_set_default_response(dialog, -6); 828var enabled = Gtk.gtk_toggle_button_get_active(login) != 0; 837Gtk.gtk_widget_destroy(dialog); 846Gtk.g_source_remove(_timer); 850Gtk.g_source_remove(_idle); 856Gtk.app_indicator_set_status(_indicator, 0); 857Gtk.g_object_unref(_indicator); 861Gtk.gtk_widget_destroy(_menu); 862Gtk.g_object_unref(_menu); 866Gtk.g_object_unref(_watcher);
src\Aspire.Tray\Linux\LinuxTrayIcons.cs (21)
33var logo = Gtk.cairo_image_surface_create_from_png(source); 38if (Gtk.cairo_surface_status(logo) != 0) 42var width = Gtk.cairo_image_surface_get_width(logo); 43var height = Gtk.cairo_image_surface_get_height(logo); 44surface = Gtk.cairo_image_surface_create(0, width, height); 45context = Gtk.cairo_create(surface); 46Gtk.cairo_set_source_surface(context, logo, 0, 0); 47Gtk.cairo_paint_with_alpha(context, TrayIconStatusRules.IsDimmed(status) ? 0.4 : 1); 55Gtk.cairo_set_operator(context, 0); // CAIRO_OPERATOR_CLEAR 56Gtk.cairo_arc(context, x, y, radius * 1.25, 0, Math.Tau); 57Gtk.cairo_fill(context); 58Gtk.cairo_set_operator(context, 2); // CAIRO_OPERATOR_OVER 60Gtk.cairo_set_source_rgb(context, ((color >> 16) & 255) / 255d, ((color >> 8) & 255) / 255d, (color & 255) / 255d); 61Gtk.cairo_arc(context, x, y, radius, 0, Math.Tau); 62Gtk.cairo_fill(context); 64if (Gtk.cairo_status(context) != 0 || Gtk.cairo_surface_status(surface) != 0 65|| Gtk.cairo_surface_write_to_png(surface, destination) != 0) 74Gtk.cairo_destroy(context); 78Gtk.cairo_surface_destroy(surface); 80Gtk.cairo_surface_destroy(logo);
src\Aspire.Tray\Linux\LinuxTrayPanel.cs (29)
186Gtk.gtk_widget_show_all(surface.Window); 188Gtk.gtk_widget_show_all(_window); 304_logo = Gtk.cairo_image_surface_create_from_png(Path.Combine(AppContext.BaseDirectory, "Aspire.png")); 305if (Gtk.cairo_surface_status(_logo) != 0) 319Gtk.g_object_ref_sink(window); 325retainedMonitor = Gtk.g_object_ref_sink(monitor); 327Gtk.gtk_window_set_title(window, "Aspire"); 341Gtk.gtk_container_add(window, container); 362Gtk.g_signal_connect_data(area, "draw", (nint)(delegate* unmanaged[Cdecl]<nint, nint, nint, int>)&Draw, 364Gtk.g_signal_connect_data(window, "destroy", (nint)(delegate* unmanaged[Cdecl]<nint, nint, void>)&Destroyed, 368Gtk.g_signal_connect_data(window, signal, (nint)(delegate* unmanaged[Cdecl]<nint, nint, nint, int>)&Input, 376Gtk.gtk_widget_destroy(window); 377Gtk.g_object_unref(window); 380Gtk.g_object_unref(retainedMonitor); 395Gtk.g_signal_connect_data(widget, signal, (nint)(delegate* unmanaged[Cdecl]<nint, nint, nint, int>)&Input, data, 0, 0); 612Gtk.cairo_set_operator(context, 0); 614Gtk.cairo_set_operator(context, 2); 627if (Gtk.cairo_status(context) != 0) 640Gtk.cairo_fill(context); 656LinuxPanelNative.cairo_scale(context, logo.Bounds.Width / Gtk.cairo_image_surface_get_width(_logo), 657logo.Bounds.Height / Gtk.cairo_image_surface_get_height(_logo)); 658Gtk.cairo_set_source_surface(context, _logo, 0, 0); 670Gtk.cairo_rectangle(context, clip.Bounds.X, clip.Bounds.Y, clip.Bounds.Width, clip.Bounds.Height); 704Gtk.cairo_rectangle(context, text.Bounds.X, text.Bounds.Y, text.Bounds.Width, text.Bounds.Height); 714Gtk.g_object_unref(layout); 810Gtk.cairo_surface_destroy(_logo); 822Gtk.gtk_widget_destroy(surface.Window); 823Gtk.g_object_unref(surface.Window); 824Gtk.g_object_unref(surface.Monitor);