All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 [<- widgets](https://github.com/copycat-killer/lain/wiki/Widgets)
3 (YAhoo! Weather Notification)
5 Yawn provides brief and compact Yahoo! Weather notification.
10 You can ``register`` Yawn to get a set of widgets, or ``attach`` it to
15 yawn = lain.widgets.yawn(id, args)
19 An integer that defines the WOEID code of your city.
20 To obtain it you can google 'yahoo weather %CITYNAME%' and follow the first link.
23 http://weather.yahoo.com/united-states/california/san-diego-2487889/
25 and the last number in that link will be the ID you need.
29 A required table which can contain:
31 Variables | Meaning | Type | Possible values | Default value
32 --- | --- | --- | --- | ---
33 `u` | Units | string | "c" (Celsius), "f" (Fahrenheit) | "c"
34 `timeout` | Refresh timeout seconds | int | integers | 600
35 `settings` | User settings | function | function | empty function
37 `settings` can use strings `forecast`, `units`, and can modify `notification_preset` table, which
38 will be the preset for the naughty notifications. Check [here](http://awesome.naquadah.org/doc/api/modules/naughty.html#notify) for the list of variables it can contain.
40 The function `register` creates an imagebox icon and a textbox widget. Add them to you wibox like this:
42 right_layout:add(yawn.icon)
43 right_layout:add(yawn.widget)
45 Hovering over ``yawn.icon`` will display the notification.
49 lain.widgets.yawn.attach(widget, id, args)
55 The widget which you want to attach Yawn to.
59 Same as in ``register``.
63 Same as in ``register``.
65 Hovering over ``widget`` will display the notification.
70 You can also create a keybinding for the weather popup like this:
72 awful.key( { "Mod1" }, "w", function () yawn.show(5) end )
74 where ``show`` argument is an integer defining timeout seconds.
79 Default language is English, but Yawn can be localized.
81 Move to `localizations` subdirectory and fill `localization_template`.
83 Once you're done, rename it like your locale id. In my case:
86 Lua 5.2.2 Copyright (C) 1994-2013 Lua.org, PUC-Rio
87 > print(os.getenv("LANG"):match("(%S*$*)[.]"))
91 hence I named my file "it_IT" (Italian localization).
93 **NOTE:** If you create a localization, feel free to send me! I will add it.