Class wibox.widget.textbox
Usage:
wibox.widget{
markup = 'This <i>is</i> a <b>textbox</b>!!!',
align = 'center',
valign = 'center',
widget = wibox.widget.textbox
}
Info:
- Copyright: 2010, 2011 Uli Schlachter, dodo
- Author: Uli Schlachter,dodo
Methods
-
wibox.widget.textbox ([text=""[, ignore_markup=false]])
-
Create a new textbox.
- text
string
The textbox content
(default "")
- ignore_markup
boolean
Ignore the pango/HTML markup
(default false)
Returns:
table
A new textbox widget
-
markup
-
Set the text of the textbox (with
Pango markup).
Type:
- text
string
The text to set. This can contain pango markup (e.g.
<b>bold</b>
). You can use gears.string.escape
to escape
parts of it.
See also:
-
text
-
Set a textbox' text.
Type:
- text
The text to display. Pango markup is ignored and shown as-is.
See also:
-
ellipsize
-
Set a textbox' ellipsize mode.
Type:
- mode
Where should long lines be shortened? “start”, “middle” or “end”
-
wrap
-
Set a textbox' wrap mode.
Type:
- mode
Where to wrap? After “word”, “char” or “word_char”
-
valign
-
The textbox' vertical alignment
Type:
- mode
Where should the textbox be drawn? “top”, “center” or “bottom”
-
align
-
Set a textbox' horizontal alignment.
Type:
- mode
Where should the textbox be drawn? “left”, “center” or “right”
-
font
-
Set a textbox' font
Type:
- font
The font description as string
-
forced_height
-
Force a widget height.
Type:
- height
number or nil
The height (
nil
for automatic)
-
forced_width
-
Force a widget width.
Type:
- width
number or nil
The width (
nil
for automatic)
-
opacity
-
The widget opacity (transparency).
Type:
- opacity
number
The opacity (between 0 and 1)
(default 1)
-
visible
-
The widget visibility.
Type:
-
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:
-
beautiful.font
-
The textbox font.
-
wibox.widget.textbox:get_preferred_size (s)
-
Get the preferred size of a textbox.
This returns the size that the textbox would use if infinite space were
available.
- s
integer or screen
The screen on which the textbox will be displayed.
Returns:
-
number
The preferred width.
-
number
The preferred height.
-
wibox.widget.textbox:get_height_for_width (width, s)
-
Get the preferred height of a textbox at a given width.
This returns the height that the textbox would use when it is limited to the
given width.
- width
number
The available width.
- s
integer or screen
The screen on which the textbox will be displayed.
Returns:
number
The needed height.
-
wibox.widget.textbox:get_preferred_size_at_dpi (dpi)
-
Get the preferred size of a textbox.
This returns the size that the textbox would use if infinite space were
available.
- dpi
number
The DPI value to render at.
Returns:
-
number
The preferred width.
-
number
The preferred height.
-
wibox.widget.textbox:get_height_for_width_at_dpi (width, dpi)
-
Get the preferred height of a textbox at a given width.
This returns the height that the textbox would use when it is limited to the
given width.
- width
number
The available width.
- dpi
number
The DPI value to render at.
Returns:
number
The needed height.
-
wibox.widget.textbox:set_markup_silently (text)
-
Set the text of the textbox (with
Pango markup).
- text
string
The text to set. This can contain pango markup (e.g.
<b>bold</b>
). You can use gears.string.escape
to escape
parts of it.
Returns:
boolean
true
Or
-
boolean
false
-
string
Error message explaining why the markup was invalid.
-
wibox.widget.textbox: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.textbox:setup (args)
-
Set a declarative widget hierarchy description.
See The declarative layout system
- args
An array containing the widgets disposition
-
wibox.widget.textbox:buttons (_buttons)
-
Set/get a widget’s buttons.
- _buttons
The table of buttons that should bind to the widget.
-
wibox.widget.textbox: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.textbox: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.textbox: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.textbox: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.