Codebase list gnome-shell-extension-appindicator / 7b24f8e
Merge tag 'v29' into debian/master Version v29 Matteo F. Vescovi 5 years ago
3 changed file(s) with 42 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
298298 Util.connectSmart(this._indicator, 'icon', this, '_updateIcon')
299299 Util.connectSmart(this._indicator, 'overlay-icon', this, '_updateOverlayIcon')
300300 Util.connectSmart(this._indicator, 'ready', this, '_invalidateIcon')
301 Util.connectSmart(this, 'scroll-event', this, '_handleScrollEvent')
301302
302303 Util.connectSmart(themeContext, 'notify::scale-factor', this, (tc) => {
303304 this.width = icon_size * tc.scale_factor;
396396 try {
397397 let ret = proxy.call_finish(res);
398398 if ((ret.is_of_type(new GLib.VariantType('(b)')) &&
399 ret.get_child_value(0).get_boolean()) ||
399 ret.get_child_value(0).get_boolean()) ||
400400 ret.is_of_type(new GLib.VariantType('()'))) {
401401 this._requestLayoutUpdate();
402402 }
2525 title: "test",
2626 application: app
2727 });
28
28
2929 var menu = new Gtk.Menu();
3030
3131 var item = Gtk.MenuItem.new_with_label("A standard item");
3333
3434 item = Gtk.MenuItem.new_with_label("Foo");
3535 menu.append(item);
36
36
3737 item = Gtk.ImageMenuItem.new_with_label("Calculator");
3838 item.image = Gtk.Image.new_from_icon_name("gnome-calculator", Gtk.IconSize.MENU);
3939 menu.append(item);
40
40
4141 item = Gtk.CheckMenuItem.new_with_label("Check me!");
4242 menu.append(item);
4343
4848
4949 item = Gtk.MenuItem.new_with_label("Blubdablub");
5050 sub.append(item);
51
51
5252 item = new Gtk.SeparatorMenuItem();
5353 menu.append(item);
5454
7878
7979 item = Gtk.MenuItem.new_with_label("abcdefg");
8080 submenu2.append(item);
81
81
8282 item = new Gtk.SeparatorMenuItem();
8383 menu.append(item);
8484
8585 var group = [];
86
86
8787 for (let i = 0; i < 5; ++i) {
8888 item = Gtk.RadioMenuItem.new_with_label(group, "Example Radio "+i);
8989 group = Gtk.RadioMenuItem.prototype.get_group.apply(item)//.get_group();
105105 item.connect('activate', () => {
106106 indicator.set_label('', '');
107107 })
108 menu.append(item);
109
110 item = Gtk.MenuItem.new_with_label("Toggle Attention");
111 item.connect('activate', (item) => {
112 indicator.set_status(indicator.get_status() != AppIndicator.IndicatorStatus.ATTENTION ?
113 AppIndicator.IndicatorStatus.ATTENTION :
114 AppIndicator.IndicatorStatus.ACTIVE);
115 });
116 menu.append(item);
117
118 item = new Gtk.SeparatorMenuItem();
108119 menu.append(item);
109120
110121 item = new Gtk.SeparatorMenuItem();
135146
136147 indicator.set_status(AppIndicator.IndicatorStatus.ACTIVE);
137148 indicator.set_icon("gnome-run");
149 indicator.set_attention_icon("emoji-travel-symbolic");
138150 indicator.set_menu(menu);
151
152 indicator.connect("connection-changed", (indicator, connected) => {
153 print(`Signal \"connection-changed\" emitted. Connected: ${connected}`);
154 });
155 indicator.connect("new-attention-icon", (indicator) => {
156 print(`Signal \"new-attention-icon\" emitted.`);
157 });
158 indicator.connect("new-icon", (indicator) => {
159 print(`Signal \"new-icon\" emitted.`);
160 });
161 indicator.connect("new-icon-theme-path", (indicator, path) => {
162 print(`Signal \"new-icon-theme-path\" emitted. Path: ${path}`);
163 });
164 indicator.connect("new-label", (indicator, label, guide) => {
165 print(`Signal \"new-label\" emitted. Label: ${label}, Guide: ${guide}`);
166 });
167 indicator.connect("new-status", (indicator, status) => {
168 print(`Signal \"new-status\" emitted. Status: ${status}`);
169 });
170 indicator.connect("scroll-event", (indicator, steps, direction) => {
171 print(`Signal \"scroll-event\" emitted. Steps: ${steps}, Direction: ${direction}`);
172 });
139173 });
140174 app.run(ARGV);
141175