Class wibox.widget.slider

An interactive mouse based slider widget.

Usage example

Usage:

    wibox.widget {
        bar_shape           = gears.shape.rounded_rect,
        bar_height          = 3,
        bar_color           = beautiful.border_color,
        handle_color        = beautiful.bg_normal,
        handle_shape        = gears.shape.circle,
        handle_border_color = beautiful.border_color,
        handle_border_width = 1,
        value               = 25,
        widget              = wibox.widget.slider,
    }
    

Info:

  • Copyright: 2015 Grigory Mishchenko, 2016 Emmanuel Lepage Vallee
  • Author: Grigory Mishchenko <[email protected]>,Emmanuel Lepage Vallee <[email protected]>

Functions

wibox.widget.slider ([args={}]) Create a slider widget.

Object properties

wibox.widget.slider.handle_shape The slider handle shape.
wibox.widget.slider.handle_color The slider handle color.
wibox.widget.slider.handle_margins The slider handle margins.
wibox.widget.slider.handle_width The slider handle width.
wibox.widget.slider.handle_border_color The handle border_color.
wibox.widget.slider.handle_border_width The handle border width.
wibox.widget.slider.bar_shape The bar (background) shape.
wibox.widget.slider.bar_height The bar (background) height.
wibox.widget.slider.bar_color The bar (background) color.
wibox.widget.slider.bar_margins The bar (background) margins.
wibox.widget.slider.bar_border_width The bar (background) border width.
wibox.widget.slider.bar_border_color The bar (background) border_color.
wibox.widget.slider.value The slider value.
wibox.widget.slider.minimum The slider minimum value.
wibox.widget.slider.maximum The slider maximum value.
wibox.widget.slider.forced_height Force a widget height.
wibox.widget.slider.forced_width Force a widget width.
wibox.widget.slider.opacity The widget opacity (transparency).
wibox.widget.slider.visible The widget visibility.

Signals

widget::layout_changed When the layout (size) change.
widget::redraw_needed When the widget content changed.
button::press When a mouse button is pressed over the widget.
button::release When a mouse button is released over the widget.
mouse::enter When the mouse enter a widget.
mouse::leave When the mouse leave a widget.

Theme variables

beautiful.slider_bar_border_width The bar (background) border width.
beautiful.slider_bar_border_color The bar (background) border color.
beautiful.slider_handle_border_color The handle border_color.
beautiful.slider_handle_border_width The handle border width.
beautiful.slider_handle_width The handle .
beautiful.slider_handle_shape The handle shape.
beautiful.slider_bar_shape The bar (background) shape.
beautiful.slider_bar_height The bar (background) height.
beautiful.slider_bar_margins The bar (background) margins.
beautiful.slider_handle_margins The slider handle margins.
beautiful.slider_bar_color The bar (background) color.

Methods

wibox.widget.slider:index (widget[, recursive[, ...]]) Get a widex index.
wibox.widget.slider:get_all_children () Get all direct and indirect children widgets.
wibox.widget.slider:setup (args) Set a declarative widget hierarchy description.
wibox.widget.slider:buttons (_buttons) Set/get a widget’s buttons.
wibox.widget.slider:emit_signal_recursive (signal_name, ...) Emit a signal and ensure all parent widgets in the hierarchies also forward the signal.
wibox.widget.slider:disconnect_signal (name, func) Disconnect to a signal.
wibox.widget.slider:emit_signal (name, ...) Emit a signal.
wibox.widget.slider:connect_signal (name, func) Connect to a signal.
wibox.widget.slider:weak_connect_signal (name, func) Connect to a signal weakly.


Functions

Methods
wibox.widget.slider ([args={}])
Create a slider widget.
  • args table (default {})

Object properties

wibox.widget.slider.handle_shape
The slider handle shape.

Usage example

Type:

  • shape gears.shape (default gears shape rectangle)

See also:

wibox.widget.slider.handle_color
The slider handle color.

Usage example

Type:

  • color
wibox.widget.slider.handle_margins
The slider handle margins.

Usage example

Type:

  • margins
    • left number (default 0)
    • right number (default 0)
    • top number (default 0)
    • bottom number (default 0)
wibox.widget.slider.handle_width
The slider handle width.

Usage example

Type:

  • number
wibox.widget.slider.handle_border_color
The handle border_color.

Usage example

Type:

  • color
wibox.widget.slider.handle_border_width
The handle border width.

Type:

  • number (default 0)
wibox.widget.slider.bar_shape
The bar (background) shape.

Usage example

Type:

  • shape gears.shape (default gears shape rectangle)

See also:

wibox.widget.slider.bar_height
The bar (background) height.

Usage example

Type:

  • number
wibox.widget.slider.bar_color
The bar (background) color.

Usage example

Type:

  • color
wibox.widget.slider.bar_margins
The bar (background) margins.

Usage example

Type:

  • margins
    • left number (default 0)
    • right number (default 0)
    • top number (default 0)
    • bottom number (default 0)
wibox.widget.slider.bar_border_width
The bar (background) border width.

Type:

  • numbergb (default 0)
wibox.widget.slider.bar_border_color
The bar (background) border_color.

Usage example

Type:

  • color
wibox.widget.slider.value
The slider value.

Usage example

Type:

  • number (default 0)
wibox.widget.slider.minimum
The slider minimum value.

Type:

  • number (default 0)
wibox.widget.slider.maximum
The slider maximum value.

Type:

  • number (default 100)
wibox.widget.slider.forced_height
Force a widget height.

Type:

  • height number or nil The height (nil for automatic)
wibox.widget.slider.forced_width
Force a widget width.

Type:

  • width number or nil The width (nil for automatic)
wibox.widget.slider.opacity
The widget opacity (transparency).

Type:

  • opacity number The opacity (between 0 and 1) (default 1)
wibox.widget.slider.visible
The widget visibility.

Type:

  • boolean

Signals

widget::layout_changed
When the layout (size) change. This signal is emitted when the previous results of :layout() and :fit() are no longer valid. Unless this signal is emitted, :layout() and :fit() must return the same result when called with the same arguments.

See also:

widget::redraw_needed
When the widget content changed. This signal is emitted when the content of the widget changes. The widget will be redrawn, it is not re-layouted. Put differently, it is assumed that :layout() and :fit() would still return the same results as before.

See also:

button::press
When a mouse button is pressed over the widget.

Arguments:

  • lx number The horizontal position relative to the (0,0) position in the widget.
  • ly number The vertical position relative to the (0,0) position in the widget.
  • button number The button number.
  • mods table The modifiers (mod4, mod1 (alt), Control, Shift)
  • find_widgets_result The entry from the result of wibox.drawable:find_widgets for the position that the mouse hit.
    • drawable wibox.drawable The drawable containing the widget.
    • widget widget The widget being displayed.
    • hierarchy wibox.hierarchy The hierarchy managing the widget’s geometry.
    • x number An approximation of the X position that the widget is visible at on the surface.
    • y number An approximation of the Y position that the widget is visible at on the surface.
    • width number An approximation of the width that the widget is visible at on the surface.
    • height number An approximation of the height that the widget is visible at on the surface.
    • widget_width number The exact width of the widget in its local coordinate system.
    • widget_height number The exact height of the widget in its local coordinate system.

See also:

button::release
When a mouse button is released over the widget.

Arguments:

  • lx number The horizontal position relative to the (0,0) position in the widget.
  • ly number The vertical position relative to the (0,0) position in the widget.
  • button number The button number.
  • mods table The modifiers (mod4, mod1 (alt), Control, Shift)
  • find_widgets_result The entry from the result of wibox.drawable:find_widgets for the position that the mouse hit.
    • drawable wibox.drawable The drawable containing the widget.
    • widget widget The widget being displayed.
    • hierarchy wibox.hierarchy The hierarchy managing the widget’s geometry.
    • x number An approximation of the X position that the widget is visible at on the surface.
    • y number An approximation of the Y position that the widget is visible at on the surface.
    • width number An approximation of the width that the widget is visible at on the surface.
    • height number An approximation of the height that the widget is visible at on the surface.
    • widget_width number The exact width of the widget in its local coordinate system.
    • widget_height number The exact height of the widget in its local coordinate system.

See also:

mouse::enter
When the mouse enter a widget.

Arguments:

  • find_widgets_result The entry from the result of wibox.drawable:find_widgets for the position that the mouse hit.
    • drawable wibox.drawable The drawable containing the widget.
    • widget widget The widget being displayed.
    • hierarchy wibox.hierarchy The hierarchy managing the widget’s geometry.
    • x number An approximation of the X position that the widget is visible at on the surface.
    • y number An approximation of the Y position that the widget is visible at on the surface.
    • width number An approximation of the width that the widget is visible at on the surface.
    • height number An approximation of the height that the widget is visible at on the surface.
    • widget_width number The exact width of the widget in its local coordinate system.
    • widget_height number The exact height of the widget in its local coordinate system.

See also:

mouse::leave
When the mouse leave a widget.

Arguments:

  • find_widgets_result The entry from the result of wibox.drawable:find_widgets for the position that the mouse hit.
    • drawable wibox.drawable The drawable containing the widget.
    • widget widget The widget being displayed.
    • hierarchy wibox.hierarchy The hierarchy managing the widget’s geometry.
    • x number An approximation of the X position that the widget is visible at on the surface.
    • y number An approximation of the Y position that the widget is visible at on the surface.
    • width number An approximation of the width that the widget is visible at on the surface.
    • height number An approximation of the height that the widget is visible at on the surface.
    • widget_width number The exact width of the widget in its local coordinate system.
    • widget_height number The exact height of the widget in its local coordinate system.

See also:

Theme variables

beautiful.slider_bar_border_width
The bar (background) border width.

Type:

  • number
beautiful.slider_bar_border_color
The bar (background) border color.

Type:

  • color
beautiful.slider_handle_border_color
The handle border_color.

Type:

  • color
beautiful.slider_handle_border_width
The handle border width.

Type:

  • number
beautiful.slider_handle_width
The handle .

Type:

  • number
beautiful.slider_handle_shape
The handle shape.

Type:

  • shape gears.shape (default gears shape rectangle)

See also:

beautiful.slider_bar_shape
The bar (background) shape.

Type:

  • shape gears.shape (default gears shape rectangle)

See also:

beautiful.slider_bar_height
The bar (background) height.

Type:

  • number
beautiful.slider_bar_margins
The bar (background) margins.

Type:

  • margins
    • left number (default 0)
    • right number (default 0)
    • top number (default 0)
    • bottom number (default 0)
beautiful.slider_handle_margins
The slider handle margins.

Type:

  • margins
    • left number (default 0)
    • right number (default 0)
    • top number (default 0)
    • bottom number (default 0)
beautiful.slider_bar_color
The bar (background) color.

Type:

  • color

Methods

wibox.widget.slider:index (widget[, recursive[, ...]])
Get a widex index.
  • widget The widget to look for
  • recursive Also check sub-widgets (optional)
  • ... Aditional widgets to add at the end of the "path" (optional)

Returns:

  1. The index
  2. The parent layout
  3. The path between "self" and "widget"
wibox.widget.slider:get_all_children ()
Get all direct and indirect children widgets. This will scan all containers recursively to find widgets Warning: This method it prone to stack overflow id the widget, or any of its children, contain (directly or indirectly) itself.

Returns:

    table The children
wibox.widget.slider:setup (args)
Set a declarative widget hierarchy description. See The declarative layout system
  • args An array containing the widgets disposition
wibox.widget.slider:buttons (_buttons)
Set/get a widget’s buttons.
  • _buttons The table of buttons that should bind to the widget.
wibox.widget.slider:emit_signal_recursive (signal_name, ...)
Emit a signal and ensure all parent widgets in the hierarchies also forward the signal. This is useful to track signals when there is a dynamic set of containers and layouts wrapping the widget.
  • signal_name string
  • ... Other arguments
wibox.widget.slider:disconnect_signal (name, func)
Disconnect to a signal.
  • name string The name of the signal
  • func function The callback that should be disconnected
wibox.widget.slider:emit_signal (name, ...)
Emit a signal.
  • name string The name of the signal
  • ... Extra arguments for the callback functions. Each connected function receives the object as first argument and then any extra arguments that are given to emit_signal()
wibox.widget.slider:connect_signal (name, func)
Connect to a signal.
  • name string The name of the signal
  • func function The callback to call when the signal is emitted
wibox.widget.slider:weak_connect_signal (name, func)
Connect to a signal weakly. This allows the callback function to be garbage collected and automatically disconnects the signal when that happens.

Warning: Only use this function if you really, really, really know what you are doing.

  • name string The name of the signal
  • func function The callback to call when the signal is emitted
generated by LDoc 1.4.6 Last updated 2017-06-24 00:22:18