Re: Writing a layout - where does the p parameter come from?

2009-06-03 Thread Julien Danjou
At 1243975693 time_t, Nathan Huesken wrote:
 - What is the difference between workarea and geometry?

Geometry is the screen geometry, i.e., the number of pixels available
from left to right.
Workarea is the same thing, but minus the wibox and the client that have
struts (i.e. panel like gnome-panel or gkrellm in dock mode). That's the
space you should use to put your windows, unless you want to put your
windows above the panels and wiboxes, which I don't think you want in a
layout IMHO. :-)

 - OK, I can set simple properties of a tag and a client using

Gregor answered to that. ;)

-- 
Julien Danjou
// ᐰ jul...@danjou.info   http://julien.danjou.info
// 9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD
// I'm no superman.


signature.asc
Description: Digital signature


Re: Writing a layout - where does the p parameter come from?

2009-06-03 Thread Nathan Huesken
Hi,

Unfortantly I have little success with this.
So I have this function in tag.lua:

--- Return the division tree of the tag
function getdivisiontree(t)
   local t = t or selected()
   local tree
   tree = getproperty(t, division_tree) or {}
   if #tree==0 then
  tree={}
  tree.division=none
  tree.ratio=0.5
  setproperty(t, division_tree, tree)
   end
   return tree
end

See Idea is, that when no decision tree exists yet, one is created.
But I get an error:
tag.lua:304: table index is nil


On Tue, Jun 02, 2009 at 11:01:23PM +0200, Gregor Best wrote:
 On Tue, Jun 02, 2009 at 10:48:13PM +0200, Nathan Huesken wrote:
  [...]
  - OK, I can set simple properties of a tag and a client using
  setproperty. But I need something more complex. I need to store a tree
  structure telling me how the area has been divided.
  So I need a root-node object, stored in the tag. And this root node
  has 2 of the same kind (until a leave node is reached).
  Can this also be archived with setproperty? I do not see how but I am
  completly new to lua!
  
  [...]
 
 You can easily store tables inside the tag properties. With some
 handling functions, tables can be modelled like trees (bintree, octree,
 k-tree, whatever you want), which should be what you want. You'd do
 something like this:
 
 local tree   = { }
 tree.left= { }
 tree.right   = { }
 tree.content = foobar
 tree.left.left= { }
 tree.left.right   = { }
 tree.left.content = gna
 awful.tag.setproperty(t, divisions, tree)
 
 -- 
 GCS/IT/M d- s+:- a--- C++ UL+++ US UB++ P+++ L+++ E--- W+ N+ o--
 K- w--- O M-- V PS+ PE- Y+ PGP+++ t+ 5 X+ R tv+ b++ DI+++ D+++ G+
 e- h! r y+
 
 Gregor Best




-- 
To unsubscribe, send mail to awesome-devel-unsubscr...@naquadah.org.


Nur noch wenige Tage Zeit, um die Altersrückstellungen Ihrer privaten Krankenversicherung zu sichern - Jetzt handeln!

2009-06-03 Thread Oxford Business News
Title: Oxford Business News







  
  

  
  


  Wenn diese E-Mail nicht richtig angezeigt wird, klicken Sie 
bitte hier.
  


  

  


  
  
Nur noch wenige Tage Zeit, um die Altersrückstellungen Ihrer privaten Krankenversicherung zu sichern - Jetzt handeln!
Viele, die sich für einen Wechsel Ihrer privaten Krankenversicherung interessieren, fühlen sich von Ihrem Makler schlecht beraten. Als Laie ist es jedoch nahezu unmöglich, sich auf eigene Faust einen Überblick über hunderte von Versicherungen und Tarifen zu verschaffen. Man ist auf den Rat eines Experten angewiesen, aber wie findet man einen auf die Schnelle? Denn die Frist läuft ab. Wer jetzt nicht handelt, verliert bares Geld. mehr 
Ihr Matthew Holmes (Chefredakteur)

  
  
  



  
  


Angst vor dem Ruhestand? Die Lösung dagegen ist drei Buchstaben kurz...
Stellen Sie sich vor, Sie sind 65 und möchten Ihrem Enkel ein Geschenk zum Geburtstag kaufen. Leider liegt das Datum am Ende des Monats und Ihre schmale Rente ist bis dahin längst aufgebraucht. Das klingt wie ein Alptraum, aber für viele Bundesbürger könnte genau dies die Realität im Alter werden.mehr...
  
  
  



  
  


Der größte Exportschlager seit den Beatles – wissenschaftlich bewiesen
Ansturm auf britische Drogerie-Kette. Jede Minute wird „No. 7“- Serum im Wert von £4,740 verkauft. Leere Regale und lange Schlangen… Das neue Wundermittel des Pharmaherstellers Boots lässt Falten verschwinden - wissenschaftlich von der Universität Manchester bestätigt. Jetzt in Deutschland erhältlich.mehr...
  
  



  
  


Dick bleiben oder dünn werden im Schlaf – es ist Ihre Wahl
Die Weltgesundheitsorganisation ist alarmiert: Übergewicht und Adipositas (Fettleibigkeit) nehmen mittlerweile epidemische Ausmaße an und gehören zu den wichtigsten Krankheits- und Todesursachen. Doch es gibt Licht am Ende des Tunnels, eine einfache Methode die Experten beeindruckt...mehr...
  
  



  
  


Nur noch wenige Tage Zeit, um die Altersrückstellungen Ihrer privaten Krankenversicherung zu sichern - Jetzt handeln!
Viele, die sich für einen Wechsel Ihrer privaten Krankenversicherung interessieren, fühlen sich von Ihrem Makler schlecht beraten. Als Laie ist es jedoch nahezu unmöglich, sich auf eigene Faust einen Überblick über hunderte von Versicherungen und Tarifen zu verschaffen. Man ist auf den Rat eines Experten angewiesen, aber wie findet man einen auf die Schnelle? Denn die Frist läuft ab. Wer jetzt nicht handelt, verliert bares Geld.mehr...
  
  



  
  


Wettbewerbsvorteil Kundenmagazin – 90% der Leser sind überzeugt! 
Warum hat Ihr Unternehmen eigentlich noch keine eigene Kundenzeitschrift? Zu teuer? Das ist ein altes Vorurteil, das längst nicht mehr greift. Kundenzeitschriften gewinnen im Rahmen des Corporate Publishing, also der Unternehmenspublikation, immer mehr an Bedeutung und werden bereits von vielen Unternehmen erfolgreich eingesetzt.mehr...
  
  
  



  
  


Ihr Kunde droht mit Auftrag - und Sie sind nicht da!

Sommerzeit ist Urlaubszeit. Während den warmen Sonnentagen sind viele Büros unterbesetzt. Aber was ist, wenn ein Kunde ein dringendes Anliegen hat und Sie nicht erreichen kann? Hier erfahren Sie, was zu tun ist. Jetzt mit exklusivem Bonus!
mehr...
  
  



  
  


Erfolgreiches Marketing – Die zwei Schlüssel zu mehr Umsatz!
In turbulenten Zeiten wie diesen ist nichts wichtiger, als sich positiv von den Wettbewerbern abzuheben. Dabei ist entscheidend, wie Ihr Kunde Sie in Erinnerung behält und welche Erfahrungern er mit Ihnen verbindet. Ein cleveres Gewinnspiel und ein ungewöhnliches Incentive festigen nicht nur die Kundenbindung, sondern 

Re: Writing a layout - where does the p parameter come from?

2009-06-03 Thread Nathan Huesken
from tag.lua

function setproperty(tag, prop, value)
 if not data.tags[tag] then
data.tags[tag] = {}   -- this is line 304
 end
 data.tags[tag][prop] = value
end

The getdivisiontree is called from on_arrange.
Could it be, that it is called at a time there are not tags jet, so that
the t parameter is nil and selected also returns nil?

Does that make sense?
Thanks!
Nathan
 

On Wed, Jun 03, 2009 at 01:50:10PM +0200, Julien Danjou wrote:
 At 1244029212 time_t, Nathan Huesken wrote:
  tag.lua:304: table index is nil
 
 What's line 304 ?
 
 -- 
 Julien Danjou
 // ᐰ jul...@danjou.info   http://julien.danjou.info
 // 9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD
 // Tomorrow I was nothing, yesterday I'll be.




-- 
To unsubscribe, send mail to awesome-devel-unsubscr...@naquadah.org.


Re: Getting the focused client in tag.lua

2009-06-03 Thread Julien Danjou
At 1244044432 time_t, Nathan Huesken wrote:
 in it. Can I somehow cat the focused client in tag.lua?

Just use capi.client.focus ?

Cheers,
-- 
Julien Danjou
// ᐰ jul...@danjou.info   http://julien.danjou.info
// 9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD
// The more we fly, the more we climb, the more we know that heaven is a lie.


signature.asc
Description: Digital signature


Re: Getting the focused client in tag.lua

2009-06-03 Thread Nathan Huesken
Hi,

Unfortantly I also need
client.property.get
can I also somehow get this over capi? I did not find it in the capi.lua
...



On Wed, Jun 03, 2009 at 05:55:31PM +0200, Julien Danjou wrote:
 At 1244044432 time_t, Nathan Huesken wrote:
  in it. Can I somehow cat the focused client in tag.lua?
 
 Just use capi.client.focus ?
 
 Cheers,
 -- 
 Julien Danjou
 // ᐰ jul...@danjou.info   http://julien.danjou.info
 // 9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD
 // The more we fly, the more we climb, the more we know that heaven is a lie.





-- 
To unsubscribe, send mail to awesome-devel-unsubscr...@naquadah.org.