yambar-modules-dwl(5)

# NAME
dwl - This module provides information about dwl tags, and information.

# DESCRIPTION

This module provides a map of each tags present in dwl.

Each tags has its _id_, its status (_selected_, _empty_, _urgent_)
and the global data like _title_, _fullscreen_, _floating_,
_selmon_, and _layout_). The tags start a 1. For needs where
you only want information about the global data and not the _tags_,
there is a tag with the id _0_ that contains only the global data.

This module will track *only* the monitor where yambar was launched on.
If you have a multi monitor setup, please launch yambar on each of your
monitors.

Please, be aware that only *one instance* of this module is supported.
Running multiple instances at the same time may result in 
*undefined behavior*.

# TAGS

[[ *Name*
:[ *Type*
:< *Description*
|  id
:  int
:  Dwl tag id.
|  selected
:  bool
:  True if the tag is currently selected.
|  empty
:  bool
:  True if there are no windows in the tag.
|  urgent
:  bool
:  True if the tag has the urgent flag set.
|  title
:  string
:  The currently focused window's title.
|  fullscreen
:  bool
:  True if there is a fullscreen window in the current tag.
|  floating
:  bool
:  True if there is a floating window in the current tag.
|  selmon
:  bool
:  True if the monitor is actually focused.
|  layout
:  string
:  The actual layout name of the tag.

# CONFIGURATION

[[ *Name*
:[ *Type*
:[ *Req*
:< *Description*
|  number-of-tags
:  int
:  yes
:  The number of defined tags in the dwl `config.def.h`.
|  dwl-info-filename
:  string
:  yes
:  The filepath to the log emitted by dwl when running.

# EXAMPLES

```
bar:
  left:
    - dwl:
        number-of-tags: 9
        dwl-info-filename: "/home/ogromny/dwl_info"
        content:
          list:
            items:
              - map:
                  conditions:
                    selected: {string: {text: "-> {id}"}}
                    ~empty: {string: {text: "{id}"}}
                    urgent: {string: {text: "=> {id} <="}}
                    # default tag
                    id == 0: {string: {text: "{layout} {title}"}}
```

# SEE ALSO

*yambar-modules*(5), *yambar-particles*(5), *yambar-tags*(5), *yambar-decorations*(5)

