menu: with `menu_list = true`, left-clicking an application does nothing (GTK 4.18)

Ouverte Adaptée aux débutants
#577 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

  • #579 par @borisi1 — fermée sans fusion

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
cpp
Domaine
desktop, frontend

Piste de recherche

Commence dans src/panel/widgets/menu/item.cpp et suis la façon dont le mode liste place list_item dans Gtk::Button et connecte le GestureClick du clic gauche. Reproduis le problème avec [panel] → menu_list = true sous GTK 4.18.6, puis confirme qu’un clic gauche sur une application la lance et que le mode grille fonctionne toujours.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

With the menu widget in list mode (menu_list = true), left-clicking an application entry doesn't launch it. Grid mode is not affected.

In list mode, WfMenuItem puts its content box (list_item) inside a Gtk::Button and attaches the left-click GestureClick to that inner box (src/panel/widgets/menu/item.cpp). With GTK 4.18 the button claims the primary click itself, so the gesture on its child never fires and on_click() isn't called.

Steps to reproduce:

  1. In wf-shell.ini, [panel] → menu_list = true, restart wf-panel.
  2. Open the menu, left-click any application.
  3. Nothing is launched.

Environment: wf-shell master f317d07, GTK 4.18.6 (Debian 13). Other GTK versions not tested; older GTK may have let the click through to the child.

Langage dominant
C++
Étoiles
182
Forks
57
Merge moyen
1 j 8 h
PR mergées (30 j)
8

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de WayfireWM/wf-shell

Toutes les issues de WayfireWM/wf-shell

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.