Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/12/2010, à 11:08

So4x

[Awesome] Renommer un tag avec shifty

Salut,

la fonction rename de la dernière version de shifty semble ne pas fonctionner. Les solutions proposées sur le net ne fonctionnant pas non plus chez moi, j'ai bidouillé un peu les fichiers shifty.lua et rc.lua pour enfin arriver à renommer mes tags.
Comme j'ai bien galéré avec la doc, je vous laisse le code qui tourne chez moi si jamais ça intéresse quelqu'un.

Dans rc.lua :

awful.key({ modkey,           }, "r",           
            function () 
           shifty.myrename(mytaglist[mouse.screen][shifty.tag2index(mouse.screen, awful.tag.selected(mouse.screen)) *2]) 
            end
         ),

Dans shifty.lua :

function myrename(tb)
   local theme = beautiful.get()

   local bg = theme.bg_focus or '#535d6c'
   local fg = theme.fg_urgent or '#ffffff'
   local t = awful.tag.selected(mouse.screen)  
   local scr = t.screen
   local text = t.name

   awful.prompt.run( 
      {fg_cursor = fg, bg_cursor = bg, ul_cursor = "single",
       text = text, selectall = not no_selectall},
      tb,
      function (name) if name:len() > 0 then t.name = name; end end,
      completion,
      nil,
      awful.util.getdir("cache") .. "/history_tags",
      nil,
      function ()
        --text = 1
        if t.name == before then
           if awful.tag.getproperty(t, "initial") then del(t) end
        else
           awful.tag.setproperty(t, "initial", true)
           set(t)
        end
        tagkeys(screen[scr])
        t:emit_signal("property::name")
      end
   )
end

Xav

Hors ligne

#2 Le 15/12/2010, à 22:57

Rolinh

Re : [Awesome] Renommer un tag avec shifty

Salut,

pourrais-tu me dire ce qui n'était pas clair dans la doc?
Comme je l'ai écrite à 90%, ça me permettrait de l'améliorer...

Hors ligne

#3 Le 16/12/2010, à 07:56

So4x

Re : [Awesome] Renommer un tag avec shifty

Salut,

je n'ai pas dit que la doc n'était pas claire, mais que j'ai galéré avec : Comme à chaque fois qu'on cherche à modifier un code dans un langage qu'on ne maitrise absolument pas, et qu'il faut sans cesse switcher entre le wiki, la référence de l'api et google wink

Cela dit ... puisque tu me lances, la doc n'est pas parfaite, principalement la référence de l'api qui n'est pas assez étoffée (ou le wiki pas toujours clair) tongue Mais c'est bien parceque tu me lances !

Xav

Hors ligne

#4 Le 16/12/2010, à 08:56

Rolinh

Re : [Awesome] Renommer un tag avec shifty

On parle bien de cette documentation hein?

Hors ligne

#5 Le 16/12/2010, à 09:03

So4x

Re : [Awesome] Renommer un tag avec shifty

Non non, de la doc officielle :
API
Wiki

Celle d'ubuntu-fr est bien entendu très claire wink

Hors ligne

#6 Le 16/12/2010, à 09:14

Rolinh

Re : [Awesome] Renommer un tag avec shifty

So4x a écrit :

Celle d'ubuntu-fr est bien entendu très claire wink

smile

Je suis d'accord avec toi en revanche pour la doc officielle: elle n'est pas toujours au top hmm

Hors ligne