diff --git a/menu_screenshot.png b/menu_screenshot.png index fd1806c..05c6fe7 100644 Binary files a/menu_screenshot.png and b/menu_screenshot.png differ diff --git a/messagingmenu@screenfreeze.net/extension.js b/messagingmenu@screenfreeze.net/extension.js index eb3c691..a819041 100644 --- a/messagingmenu@screenfreeze.net/extension.js +++ b/messagingmenu@screenfreeze.net/extension.js @@ -4,8 +4,6 @@ * See LICENSE.txt for details */ -const GObject = imports.gi.GObject; - const Gdk = imports.gi.Gdk; const GLib = imports.gi.GLib; const Lang = imports.lang; @@ -14,7 +12,6 @@ const St = imports.gi.St; const Gio = imports.gi.Gio; const Main = imports.ui.main; -const Util = imports.misc.util; const PanelMenu = imports.ui.panelMenu; const PopupMenu = imports.ui.popupMenu; const Panel = imports.ui.panel; @@ -27,7 +24,7 @@ const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Convenience = Me.imports.convenience; -const ICON_SIZE = 22; +const ICON_SIZE = 20; let compatible_Chats = [ "amsn", @@ -44,14 +41,22 @@ let compatible_Chats = [ "openfetion", "org.gnome.Fractal", "org.gnome.Polari", + "org.remmina.Remmina", "pidgin", "qtox", "qutim", - "signal-desktop", "skype", "skypeforlinux", "slack", + "signal-desktop", + "discord", "telegramdesktop", + "caprine", + "com.teamviewer.TeamViewer", + "com.vinszent.GnomeTwitch", + "Zoom", + "zoom", + "whatsdesk", "utox", "venom", "viber", @@ -106,31 +111,37 @@ let compatible_hidden_MBlog_Notifiers = [ ]; -const MessageMenuItem = class MessageMenu_MessageMenuItem extends PopupMenu.PopupBaseMenuItem { - constructor(app) { - super(); +const MessageMenuItem = new Lang.Class({ + Name: 'MessageMenu.MessageMenuItem', + Extends: PopupMenu.PopupBaseMenuItem, + + _init: function(app) { + this.parent(); this._app = app; this.label = new St.Label({ text:app.get_name(), style_class: 'program-label' }); this.actor.add_child(this.label); this._icon = app.create_icon_texture(ICON_SIZE); - this.actor.add_child(this._icon); + this.actor.add_child(this._icon, { align: St.Align.END, span: -1 }); - } + }, - activate(event) { + activate: function(event) { this._app.activate_full(-1, event.get_time()); - super.activate(event); + this.parent(event); } -}; +}); + +const MessageMenu = new Lang.Class({ + Name: 'MessageMenu.MessageMenu', + Extends: PanelMenu.Button, -const MessageMenu = GObject.registerClass(class MessageMenu_MessageMenu extends PanelMenu.Button { - _init() { - super._init(0.0, "MessageMenu"); + _init: function() { + this.parent(0.0, "MessageMenu"); let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' }); - let icon = new St.Icon({ icon_name: 'mail-message-new-symbolic', + let icon = new St.Icon({ icon_name: 'document-send-symbolic', style_class: 'system-status-icon' }); hbox.add_child(icon); @@ -152,9 +163,10 @@ const MessageMenu = GObject.registerClass(class MessageMenu_MessageMenu extends this._getApps(); this._buildMenu(); - } + }, - _buildMenu() { + _buildMenu: function() + { // insert Email Clients into menu @@ -256,9 +268,9 @@ const MessageMenu = GObject.registerClass(class MessageMenu_MessageMenu extends this.menu.addMenuItem(newLauncher); } - } + }, - _getApps() { + _getApps: function() { let appsys = Shell.AppSystem.get_default(); //get available Email Apps for (var p=0; p