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