SQP, Tuesday 06 September 2011 à 12:48
|
|
Subscription date : 03 July 2010
Messages : 1081
|
Pour pouvoir diversifier l'usage de mes System-Monitor et avoir un comportement cohérent du monitoring de l'application, j'ai ajouté un choix d'actions pour les evenements de clic sur l'icone (gauche et milieu).
Aux 3 actions de l'applet, j'ai ajouté celles de l'applet WindowKiller, ce qui donne cette liste :- No action
- Show top list
- Open/manage system monitor program
- Show system informations
- Get window informations
- Kill window
Il me reste juste un petit problème (forcément) si j'utilise un cairo_dock_launch_command_sync je freeze tout le dock et ca empèche l'apparition de la popup d'explication pré action (pour le Get window informations)
J'imagine que renvoyer l'info par Dbus serait pas terrible pour une applet en C (mais ca éviterait peut être de compliquer avec un thread). Si vous avez d'autres idées, je suis preneur. (j'ai aussi besoin d'un popup en cas de cancel sur le kill)
Disponible pour review sur https://code.launchpad.net/~sqp/cairo-dock-plug-ins/sysmon-actions
 |
fabounet, Tuesday 06 September 2011 à 13:28
|
|
Subscription date : 30 November 2007
Messages : 17118
|
les 4 premiers me semblent utiles, par contre les 2 derniers je vois pas trop
sinon pour ton problème: soit un thread, soit un délai (plus simple) |
matttbe, Tuesday 06 September 2011 à 14:18
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Mais c'est utile pour les versions instable
Sinon, tu peux aussi avoir la liste des fenetres ouvertes, récupérer le pid, etc. |
SQP, Tuesday 06 September 2011 à 21:46
|
|
Subscription date : 03 July 2010
Messages : 1081
|
Bah le xkill ca peut servir (surtout quand on a des applets sans actions utiles, genre un 2e sysmon, et j'ai encore des programmes en python ), et l'autre, ca pourrait aider au debug par ex.
J'ai pris les 2 actions définies sur l'applet WindowKiller, ca me coûtait pas grand chose d'essayer de les ajouter, et je trouvais que ca collait bien avec l'objectif de l'applet.
J'ai extrait ca pour le moment :
Window name : "Terminal"
Window class : "gnome-terminal", "Gnome-terminal"
Cpu time : 00:00:44
Pid : 12488
Command line : gnome-terminal
(à savoir que quand le command line marche, elle est complète, genre chromium me met 4 lignes de paramètres)
fabounet : sinon pour ton problème: soit un thread, soit un délai (plus simple)
ca dépend si on considère qu'avoir le dock freezé en attendant que l'utilisateur finisse de choisir sa fenêtre est normal. Perso je pense pas, alors je vais mater pour un thread (un exemple à me conseiller de mater ?). |
fabounet, Wednesday 07 September 2011 à 13:02
|
|
Subscription date : 30 November 2007
Messages : 17118
|
il me semble que le curseur est inutilisable pour autre chose que sélectionner la fenêtre, du coup avoir le dock gelé ne me choque pas (vu que tu pourrais rien en faire)
en plus les dialogues gèlent le dock en général, donc c'est un comportement cohérent si tu montres un dialogue. |
matttbe, Wednesday 07 September 2011 à 17:48
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ou cacher le dock juste avant pour que ce soit plus simple de selectionner une fenetre sans toucher le dock. |
matttbe, Friday 09 September 2011 à 13:08
|
|
matttbe, Saturday 10 September 2011 à 02:24
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Le code me semble correct mais la nouvelle version du dock est prévue pour dans une grosse semaine et c'est tout de même mieux d'avoir plusieurs retours. Et aussi, un autre problème est qu'il y a une dizaine de nouvelles lignes à traduire et en une semaine, c'est beaucoup trop juste pour traduire... |
matttbe, Saturday 10 September 2011 à 02:25
|
|
Subscription date : 24 January 2009
Messages : 12573
|
(Message ajouté sur la tâche #227)
Task added! |
fabounet, Wednesday 14 September 2011 à 12:35
|
|
Subscription date : 30 November 2007
Messages : 17118
|
ça ne presse pas, je veux juste finir les graphes et sortir la version dans la semaine (ce serait une mauvaise idée d'attendre jusqu'au 28 septembre à 23h )
ils sont toujours tellement occupés que je préfère avoir de la marge.
about the .conf.in, some sentences are used amongst several applets, (like "Action on left-click:"), so we have to use the same sentences (they are already translated).
also I'd rather have "middle click = 2" by default
and "Open/manage system monitor program" = "Open system monitor"
default values are needed here, because the parameters are new:
myConfig.iActionLeftClick = (CDSysmonitorActions) CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "left click", CD_SYSMONITOR_ACTION_SHOW_TOP_LIST);
myConfig.iActionMiddleClick = (CDSysmonitorActions) CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Configuration", "middle click", CD_SYSMONITOR_ACTION_OPEN_SYSMON);
the cairo_dock_launch_command should be cairo_dock_launch_command_sync to get the script's return, otherwise the functions are doing nothing
apart from that the code is fine
Edit: 'tain, j'ai basculé de langage en plein milieu du message, vivement le WE ! |
|