From 46773ccc3e43005efd475e8e164804f600af43ce Mon Sep 17 00:00:00 2001 From: bayram Date: Sun, 21 Dec 2025 17:56:38 +0300 Subject: [PATCH 1/2] eta-menu@karahan --- .pybuild/cpython3_3.11/.pydistutils.cfg | 10 ++ data/eta-menu.desktop | 9 ++ data/eta-menu@karahan/applet.js | 123 +++++++++++++++++++++ data/eta-menu@karahan/metadata.json | 8 ++ data/eta-menu@karahan/settings-schema.json | 49 ++++++++ debian/changelog | 2 +- debian/files | 2 + debian/source/format | 1 - setup.py | 13 +++ src/__version__ | 1 + 10 files changed, 216 insertions(+), 2 deletions(-) create mode 100644 .pybuild/cpython3_3.11/.pydistutils.cfg create mode 100644 data/eta-menu.desktop create mode 100644 data/eta-menu@karahan/applet.js create mode 100644 data/eta-menu@karahan/metadata.json create mode 100644 data/eta-menu@karahan/settings-schema.json create mode 100644 debian/files delete mode 100644 debian/source/format create mode 100644 src/__version__ diff --git a/.pybuild/cpython3_3.11/.pydistutils.cfg b/.pybuild/cpython3_3.11/.pydistutils.cfg new file mode 100644 index 0000000..4a266c3 --- /dev/null +++ b/.pybuild/cpython3_3.11/.pydistutils.cfg @@ -0,0 +1,10 @@ +[clean] +all=1 +[build] +build_lib=/home/etapadmin/Masaüstü/eta-menu/.pybuild/cpython3_3.11/build +[install] +force=1 +install_layout=deb +install_scripts=$base/bin +install_lib=/usr/lib/python3.11/dist-packages +prefix=/usr diff --git a/data/eta-menu.desktop b/data/eta-menu.desktop new file mode 100644 index 0000000..a407e25 --- /dev/null +++ b/data/eta-menu.desktop @@ -0,0 +1,9 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Type=Application +Name=Eta Menu +Comment=Eta Menu Ayarları +Exec=cinnamon-settings applets eta-menu@karahan +Icon=eta-menu +Categories=Settings; + diff --git a/data/eta-menu@karahan/applet.js b/data/eta-menu@karahan/applet.js new file mode 100644 index 0000000..91163c8 --- /dev/null +++ b/data/eta-menu@karahan/applet.js @@ -0,0 +1,123 @@ +const Applet = imports.ui.applet; +const Settings = imports.ui.settings; +const Main = imports.ui.main; +const GLib = imports.gi.GLib; + +const St = imports.gi.St; +const Gio = imports.gi.Gio; + + +class EtaMenuApplet extends Applet.TextIconApplet { + constructor(metadata, orientation, panelHeight, instanceId) { + super(orientation, panelHeight, instanceId); + + this.settings = new Settings.AppletSettings(this, metadata.uuid, instanceId); + + this.settings.bind("menu-command", "menuCommand"); + this.settings.bind("use-icon", "useIcon", this._updateAppearance.bind(this)); + this.settings.bind("use-label", "useLabel", this._updateAppearance.bind(this)); + this.settings.bind("icon-name", "iconName", this._updateAppearance.bind(this)); + this.settings.bind("label-text", "labelText", this._updateAppearance.bind(this)); + this.settings.bind("overlay-key", "overlayKey", this._updateKeybinding); + this.settings.bind("icon-size", "menuIconSize", this._updateAppearance.bind(this)); + + + this.set_applet_tooltip("Eta Menu"); + + this._updateAppearance(); + this._updateKeybinding(); + + } + +_updateKeybinding() { + global.logError("tuşa basıldı boş!"); + if (this._hotkeyId) + Main.keybindingManager.removeHotKey(this._hotkeyId); + + this._hotkeyId = Main.keybindingManager.addHotKey( + "eta-menu-overlay-" + this.instance_id, + this.overlayKey, + () => { + this.on_applet_clicked(); + } + ); +} + +_updateAppearance() { + // Label fallback + let text = (this.useLabel && this.labelText && this.labelText.length > 0) + ? this.labelText + : (this.useLabel ? "Menu" : ""); + + // 1️⃣ Sadece metin + if (!this.useIcon && this.useLabel) { + this._applet_icon_box.hide(); + this.set_applet_label(text); + } + // 2️⃣ Sadece ikon + else if (this.useIcon && !this.useLabel) { + this.set_applet_label(""); + this._applet_icon_box.show(); + let iconToUse = (this.iconName && this.iconName.includes("-symbolic")) + ? this.iconName + : "eta-menu-symbolic"; + + this.set_applet_icon_symbolic_name(iconToUse); + + + // Boyutu uygula + if (this._applet_icon_box.get_children().length > 0) { + this._applet_icon_box.get_children()[0].set_icon_size(this.menuIconSize); + } + } + // 3️⃣ İkon + metin + else if (this.useIcon && this.useLabel) { + this._applet_icon_box.show(); + this.set_applet_label(text); + + let iconToUse = (this.iconName && this.iconName.includes("-symbolic")) + ? this.iconName + : "eta-menu-symbolic"; + + this.set_applet_icon_symbolic_name(iconToUse); + + // Boyutu uygula + if (this._applet_icon_box.get_children().length > 0) { + this._applet_icon_box.get_children()[0].set_icon_size(this.menuIconSize); + } + } + // 4️⃣ Ne ikon ne metin seçili → fallback ikon + else { + this._applet_icon_box.show(); + this.set_applet_icon_symbolic_name("eta-menu-symbolic"); + this.set_applet_label(""); + + if (this._applet_icon_box.get_children().length > 0) { + this._applet_icon_box.get_children()[0].set_icon_size(this.menuIconSize); + } + let fullIcon = new St.Icon({ + gicon: Gio.icon_new_for_string(this.path + "/icons/eta-menu.svg"), + icon_size: this.menuIconSize +}); +this._applet_icon_box.add_child(fullIcon); + + } + + // Tooltip + this.set_applet_tooltip(text); +} + + + on_applet_clicked() { + if (!this.menuCommand) { + global.logError("menuCommand boş!"); + return; + } + GLib.spawn_command_line_async(this.menuCommand); + } +} + +function main(metadata, orientation, panelHeight, instanceId) { + return new EtaMenuApplet(metadata, orientation, panelHeight, instanceId); +} + diff --git a/data/eta-menu@karahan/metadata.json b/data/eta-menu@karahan/metadata.json new file mode 100644 index 0000000..b9e56ac --- /dev/null +++ b/data/eta-menu@karahan/metadata.json @@ -0,0 +1,8 @@ +{ + "uuid": "eta-menu@karahan", + "name": "Eta Menu", + "description": "Eta Menu (Cinnamon tarzı)", + "version": 1, + "max-instances": 1 +} + diff --git a/data/eta-menu@karahan/settings-schema.json b/data/eta-menu@karahan/settings-schema.json new file mode 100644 index 0000000..c3b427c --- /dev/null +++ b/data/eta-menu@karahan/settings-schema.json @@ -0,0 +1,49 @@ +{ + "menu-command": { + "type": "entry", + "default": "/usr/bin/eta-menu", + "description": "Çalıştırılacak komut" + }, + "use-icon": { + "type": "checkbox", + "default": true, + "description": "Simge göster" + }, + + "icon-name": { + "type": "iconfilechooser", + "default": "start-here", + "description": "Simge", + "dependency": "use-icon" + }, +"icon-size": { + "type": "spinbutton", + "default": 32, + "min": 16, + "max": 96, + "step": 1, + "units": "px", + "description": "Simge boyutu (px)", + "dependency": "use-icon" +}, + + "use-label": { + "type": "checkbox", + "default": true, + "description": "Metin göster" + }, + + "label-text": { + "type": "entry", + "default": "Menu", + "description": "Metin", + "dependency": "use-label" + }, + "overlay-key" : { + "type" : "keybinding", + "description" : "Keyboard shortcut to open and close the menu", + "default" : "Super_L::Super_R" + } + +} + diff --git a/debian/changelog b/debian/changelog index 2e959ff..ad36aeb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -eta-menu (1.2.0) unstable; urgency=medium +eta-menu (1.2.1) unstable; urgency=medium * Add PowerOff Dialog for power_off button * Update po/files diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..5ab3d57 --- /dev/null +++ b/debian/files @@ -0,0 +1,2 @@ +eta-menu_1.2.1_all.deb x11 optional +eta-menu_1.2.1_amd64.buildinfo x11 optional diff --git a/debian/source/format b/debian/source/format deleted file mode 100644 index 89ae9db..0000000 --- a/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (native) diff --git a/setup.py b/setup.py index 5a6da9d..8c46575 100644 --- a/setup.py +++ b/setup.py @@ -60,6 +60,19 @@ def create_mo_files(): ("/usr/share/icons/hicolor/scalable/apps/", ["data/eta-menu.svg", "data/eta-menu-panel-symbolic.svg"]), + + ("/usr/share/cinnamon/applets/eta-menu@karahan/", + ["data/eta-menu@karahan/metadata.json"]), + + ("/usr/share/cinnamon/applets/eta-menu@karahan/", + ["data/eta-menu@karahan/settings-schema.json"]), + + ("/usr/share/cinnamon/applets/eta-menu@karahan/", + ["data/eta-menu@karahan/applet.js"]), + + ("/usr/share/applications/", + ["data/eta-menu.desktop"]), + ("/etc/eta/eta-menu/", ["data/favorites.json"]), ("/etc/xdg/autostart/", diff --git a/src/__version__ b/src/__version__ new file mode 100644 index 0000000..cb174d5 --- /dev/null +++ b/src/__version__ @@ -0,0 +1 @@ +1.2.1 \ No newline at end of file From 45b26bac7b8ef1a5212a05a9081cab5e2ace80cd Mon Sep 17 00:00:00 2001 From: bayramkarahan Date: Wed, 31 Dec 2025 11:01:12 +0300 Subject: [PATCH 2/2] test --- eta-menu_1.2.1_all.deb | Bin 0 -> 25168 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 eta-menu_1.2.1_all.deb diff --git a/eta-menu_1.2.1_all.deb b/eta-menu_1.2.1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..10f3abdf2ec6840fe6e82095f1be6de24495a07e GIT binary patch literal 25168 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 ET43fAMgRZ+ literal 0 HcmV?d00001