18
18
public class AyatanaCompatibility.MetaIndicator : Wingpanel.Indicator {
20
private IndicatorFactory indicator_loader;
22
public MetaIndicator () {
23
Object (code_name: "ayatana_compatibility",
24
display_name: _("Ayatana Compatibility"),
25
description:_("Ayatana Compatibility Meta Indicator"));
27
indicator_loader = new IndicatorFactory ();
30
var indicators = indicator_loader.get_indicators ();
32
foreach (var indicator in indicators)
33
load_indicator (indicator);
36
public override Gtk.Widget get_display_widget () {
37
return new Gtk.Label ("should not be shown");
40
private void load_indicator (IndicatorIface indicator) {
41
var entries = indicator.get_entries ();
43
foreach (var entry in entries)
46
indicator.entry_added.connect (create_entry);
47
indicator.entry_removed.connect (delete_entry);
50
private void create_entry (Indicator indicator) {
51
Wingpanel.IndicatorManager.get_default ().register_indicator (indicator.code_name, indicator);
54
private void delete_entry (Indicator indicator) {
55
Wingpanel.IndicatorManager.get_default ().deregister_indicator (indicator.code_name, indicator);
58
public override Gtk.Widget? get_widget () {
59
return new Gtk.Label ("should not be shown");
62
public override void opened () {
65
public override void closed () {
20
private IndicatorFactory indicator_loader;
22
public MetaIndicator () {
23
Object (code_name: "ayatana_compatibility",
24
display_name: _("Ayatana Compatibility"),
25
description:_("Ayatana Compatibility Meta Indicator"));
27
indicator_loader = new IndicatorFactory ();
30
var indicators = indicator_loader.get_indicators ();
32
foreach (var indicator in indicators)
33
load_indicator (indicator);
36
public override Gtk.Widget get_display_widget () {
37
return new Gtk.Label ("should not be shown");
40
private void load_indicator (IndicatorIface indicator) {
41
var entries = indicator.get_entries ();
43
foreach (var entry in entries)
46
indicator.entry_added.connect (create_entry);
47
indicator.entry_removed.connect (delete_entry);
50
private void create_entry (Indicator indicator) {
51
Wingpanel.IndicatorManager.get_default ().register_indicator (indicator.code_name, indicator);
54
private void delete_entry (Indicator indicator) {
55
Wingpanel.IndicatorManager.get_default ().deregister_indicator (indicator.code_name, indicator);
58
public override Gtk.Widget? get_widget () {
59
return new Gtk.Label ("should not be shown");
62
public override void opened () {
65
public override void closed () {
70
70
public Wingpanel.Indicator get_indicator (Module module) {
71
debug ("Activating AyatanaCompatibility Meta Indicator");
72
var indicator = new AyatanaCompatibility.MetaIndicator ();
71
debug ("Activating AyatanaCompatibility Meta Indicator");
72
var indicator = new AyatanaCompatibility.MetaIndicator ();