Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

introduce helpers.uri (curl replacement) & migrate widget/weather to it #549

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

razamatan
Copy link
Contributor

@razamatan razamatan commented Jan 13, 2023

  • new dependency: needs libsoup gi installation (smaller than gvfs)
  • [breaking] weather: (current/|forecast)_call changed to (current|forecast)_uri
  • [breaking] weather: use scoped (non-global) now.current and now.forecast to avoid weather_now clobbering
  • weather: display something useful by default for the top-level widget
  • weather: render the hour of the forecast by default since the default forecast is 5 days by 3 hour increments
  • weather: add degree symbol to temperatures

@lcpz
Copy link
Owner

lcpz commented Jan 15, 2023

Pending discussion in #349.

[breaking] weather: use current and forecast to avoid weather_now clobbering

This makes me realise that we should avoid using global variables. #550

@razamatan
Copy link
Contributor Author

re: globals. yeah, i'll break out the breaking global var change into a different pr.

@razamatan
Copy link
Contributor Author

see #349 (comment). i'm going to go ahead and break out the global change to a later pr to unblock this one.

@razamatan
Copy link
Contributor Author

updated. went ahead and did the global state localization for the weather widget in this pr since this is a breaking change anyway. i'll have different PRs for some of the other widgets i mess with.

razamatan added a commit to razamatan/lain that referenced this pull request Jan 20, 2023
- going forward, there are a couple of ways to access state from
  the settings callbacks
  - `settings` functions should always take in `widget` and `now` as the
    arguments.  so the signature is `settings = function(widget, now)`
  - use `foo.widget` and `foo.now` to access the awesome widget and
    current state (respectively) of `foo` widget
- weather has been done in lcpz#549
- sysload's state is now in a `now` table.  access the 1, 5 and 15 min
  load averages via `now[1]`, `now[5]`, and `now[15]`
- the bat and contrib/tp_smapi widgets have NOT been migrated as i do
  not have a laptop to verify behaviors
razamatan added a commit to razamatan/lain that referenced this pull request Jan 20, 2023
- going forward, there are a couple of ways to access state from
  the settings callbacks
  - `settings` functions should always take in `widget` and `now` as the
    arguments.  so the signature is `settings = function(widget, now)`
  - use `foo.widget` and `foo.now` to access the awesome widget and
    current state (respectively) of `foo` widget
- weather has been done in lcpz#549
- sysload's state is now in a `now` table.  access the 1, 5 and 15 min
  load averages via `now[1]`, `now[5]`, and `now[15]`
- the bat and contrib/tp_smapi widgets have NOT been migrated as i do
  not have a laptop to verify behaviors
- new dependency: needs libsoup gi installation (smaller than gvfs)
- [breaking] weather: `(current/|forecast)_call` changed to `(current|forecast)_uri`
- [breaking] weather: use scoped (non-global) `now.current` and `now.forecast` to avoid `weather_now`
  clobbering.  see lcpz#550 for more details.
- weather: display something useful by default
- weather: render the hour of the forecast by default since the default
  forecast is 5 days by 3h increments
- weather: add degree symbol to temperatures by default
razamatan added a commit to razamatan/lain that referenced this pull request Jan 20, 2023
- going forward, there are a couple of ways to access state from
  the settings callbacks
  - `settings` functions should always take in `widget` and `now` as the
    arguments.  so the signature is `settings = function(widget, now)`
  - use `foo.widget` and `foo.now` to access the awesome widget and
    current state (respectively) of `foo` widget
- weather has been done in lcpz#549
- sysload's state is now in a `now` table.  access the 1, 5 and 15 min
  load averages via `now[1]`, `now[5]`, and `now[15]`
- the bat and contrib/tp_smapi widgets have NOT been migrated as i do
  not have a laptop to verify behaviors
@razamatan
Copy link
Contributor Author

ping

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants