Weather¶
A userdata which corresponds to the mounted version of
WeatherProps
A native component within
hitokagethat displays current weather information.It polls Open Meteo every minute.
Only one location is supported at the moment. The very first instance of Weather being attached to a monitor must contain a latitude and longitude. All other Weather will assume the same location.
This userdata can be retrieved using:
Example
monitor = hitokage.monitor.get_primary()
---@type WeatherProps
weather_props = { id = "weather1", latitude = 38.95773795883854, longitude = -95.25382422045898, format = "{{temp_fahrenheit}} °F" }
bar = monitor:attach({
children = {
Weather = weather_props,
},
})
weather1 = bar:get_child_by_id("battery1")
Attributes:
Methods:
- get_class
- get_format
- get_format_reactive
- get_halign
- get_height
- get_height_request
- get_hexpand
- get_size_request
- get_type
- get_valign
- get_vexpand
- get_width
- get_width_request
- set_class
- set_format
- set_halign
- set_height_request
- set_hexpand
- set_size_request
- set_valign
- set_vexpand
- set_width_request
attr type¶
Type: 'Weather'
method get_class¶
method get_format¶
method get_format_reactive¶
method get_halign¶
method get_height¶
Returns the content height of the widget.
To learn more about widget sizes, see the coordinate system overview.
Returns:
method get_height_request¶
Gets the height request that was explicitly set for the widget using set_height_request or set_size_request.
A value of -1 stored in height indicates that it has not been set explicitly and the natural requisition of the widget will be used instead.
To get the height a widget will actually request, call measure_height instead of this function.
See also: get_width_request, get_size_request.
Returns:
method get_hexpand¶
Gets whether the widget would like any available extra horizontal space.
Returns:
method get_size_request¶
Gets the size request that was explicitly set for the widget using set_size_request.
A value of -1 stored in width or height indicates that that dimension has not been set explicitly and the natural requisition of the widget will be used instead.
To get the size a widget will actually request, call measure instead of this function.
See also: get_width_request, get_height_request.
Returns:
[integer, integer]
method get_type¶
method get_valign¶
method get_vexpand¶
Gets whether the widget would like any available extra vertical space.
Returns:
method get_width¶
Returns the content width of the widget.
To learn more about widget sizes, see the coordinate system overview.
Returns:
method get_width_request¶
Gets the width request that was explicitly set for the widget using set_width_request or set_size_request.
A value of -1 stored in width indicates that it has not been set explicitly and the natural requisition of the widget will be used instead.
To get the width a widget will actually request, call measure_width instead of this function.
See also: get_height_request, get_size_request.
Returns:
method set_class¶
method set_format¶
method set_halign¶
Sets the horizontal alignment of widget.
Parameters:
-
(halign¶'Baseline'|'Center'|'End'|'Fill'|'Start'...(+1))
Returns:
method set_height_request¶
Sets the minimum height of a widget.
That is, the widget’s size request will be at least height. You can use this function to force a widget to be taller than it normally would be.
If the height request in a given direction is -1 (unset), then the “natural” height request of the widget will be used instead.
See also: set_width_request, set_size_request.
Parameters:
Returns:
method set_hexpand¶
Sets whether the widget would like any available extra horizontal space.
Parameters:
Returns:
method set_size_request¶
Sets the minimum size of a widget.
That is, the widget’s size request will be at least width by height. You can use this function to force a widget to be larger than it normally would be.
If the size request in a given direction is -1 (unset), then the “natural” size request of the widget will be used instead.
See also: set_width_request, set_height_request.
Parameters:
-
(size¶[integer?, integer?])
Returns:
method set_valign¶
Sets the vertical alignment of widget.
Parameters:
-
(valign¶'Baseline'|'Center'|'End'|'Fill'|'Start'...(+1))
Returns:
method set_vexpand¶
Sets whether the widget would like any available extra vertical space.
Parameters:
Returns:
method set_width_request¶
Sets the minimum width of a widget.
That is, the widget’s size request will be at least width. You can use this function to force a widget to be wider than it normally would be.
If the width request in a given direction is -1 (unset), then the “natural” width request of the widget will be used instead.
See also: set_height_request, set_size_request.
Parameters:
Returns: