myMPD home screen API
More...
#include "dist/sds/sds.h"
#include "src/lib/list.h"
#include <stdbool.h>
Go to the source code of this file.
|
| enum | home_type { HOME_ICON
, HOME_WIDGET_SCRIPT
, HOME_WIDGET_IFRAME
} |
| |
|
| bool | mympd_api_home_icon_move (struct t_list *home_list, unsigned from, unsigned to) |
| |
| bool | mympd_api_home_icon_delete (struct t_list *home_list, unsigned pos) |
| |
| bool | mympd_api_home_icon_save (struct t_list *home_list, bool replace, unsigned oldpos, sds name, sds ligature, sds bgcolor, sds color, sds image, sds cmd, struct t_list *option_list) |
| |
| bool | mympd_api_home_widget_save (struct t_list *home_list, bool replace, unsigned oldpos, enum home_type type, sds name, unsigned refresh, sds size, sds ref, struct t_list *arguments) |
| |
| sds | mympd_api_home_icon_list (struct t_list *home_list, sds buffer, unsigned request_id) |
| |
| sds | mympd_api_home_icon_get (struct t_list *home_list, sds buffer, unsigned request_id, unsigned pos) |
| |
| bool | mympd_api_home_file_read (struct t_list *home_list, sds workdir) |
| |
| bool | mympd_api_home_file_save (struct t_list *home_list, sds workdir) |
| |
◆ home_type
◆ mympd_api_home_file_read()
| bool mympd_api_home_file_read |
( |
struct t_list * |
home_list, |
|
|
sds |
workdir |
|
) |
| |
Reads the home icons from the filesystem
- Parameters
-
| home_list | pointer to home list |
| workdir | working directory |
- Returns
- true on success, else false
◆ mympd_api_home_file_save()
| bool mympd_api_home_file_save |
( |
struct t_list * |
home_list, |
|
|
sds |
workdir |
|
) |
| |
Writes the home icons to the filesystem
- Parameters
-
| home_list | pointer to home list |
| workdir | working directory |
- Returns
- true on success, else false
◆ mympd_api_home_icon_delete()
| bool mympd_api_home_icon_delete |
( |
struct t_list * |
home_list, |
|
|
unsigned |
pos |
|
) |
| |
Deletes a home icon in the list
- Parameters
-
| home_list | pointer to home list |
| pos | position to remove |
- Returns
- true on success, else false
◆ mympd_api_home_icon_get()
| sds mympd_api_home_icon_get |
( |
struct t_list * |
home_list, |
|
|
sds |
buffer, |
|
|
unsigned |
request_id, |
|
|
unsigned |
pos |
|
) |
| |
Returns a jsonrpc response with the home icon details
- Parameters
-
| home_list | pointer to home list |
| buffer | buffer to append the response |
| request_id | jsonrpc request id |
| pos | position of the home icon to get |
- Returns
- pointer to buffer
◆ mympd_api_home_icon_list()
| sds mympd_api_home_icon_list |
( |
struct t_list * |
home_list, |
|
|
sds |
buffer, |
|
|
unsigned |
request_id |
|
) |
| |
Returns a jsonrpc response with all home icons
- Parameters
-
| home_list | pointer to home list |
| buffer | buffer to append the response |
| request_id | jsonrpc request id |
- Returns
- pointer to buffer
◆ mympd_api_home_icon_move()
| bool mympd_api_home_icon_move |
( |
struct t_list * |
home_list, |
|
|
unsigned |
from, |
|
|
unsigned |
to |
|
) |
| |
Moves a home icon in the list
- Parameters
-
| home_list | pointer to home list |
| from | from pos |
| to | to pos |
- Returns
- true on success, else false
◆ mympd_api_home_icon_save()
| bool mympd_api_home_icon_save |
( |
struct t_list * |
home_list, |
|
|
bool |
replace, |
|
|
unsigned |
oldpos, |
|
|
sds |
name, |
|
|
sds |
ligature, |
|
|
sds |
bgcolor, |
|
|
sds |
color, |
|
|
sds |
image, |
|
|
sds |
cmd, |
|
|
struct t_list * |
option_list |
|
) |
| |
Adds/replaces a home icon in the list
- Parameters
-
| home_list | pointer to home list |
| replace | true to replace the icon at oldpos |
| oldpos | original pos of the icon |
| name | name |
| ligature | ligature |
| bgcolor | background color |
| color | color |
| image | image |
| cmd | command |
| option_list | options for the command |
- Returns
- true on success, else false
◆ mympd_api_home_widget_save()
| bool mympd_api_home_widget_save |
( |
struct t_list * |
home_list, |
|
|
bool |
replace, |
|
|
unsigned |
oldpos, |
|
|
enum home_type |
type, |
|
|
sds |
name, |
|
|
unsigned |
refresh, |
|
|
sds |
size, |
|
|
sds |
ref, |
|
|
struct t_list * |
arguments |
|
) |
| |
Adds/replaces a home widget in the list
- Parameters
-
| home_list | Pointer to home list |
| replace | Replace the icon at oldpos? |
| oldpos | Original pos of the widget |
| type | Type of the home widget |
| name | Widget name |
| refresh | Refresh interval |
| size | Widget size |
| ref | Name of script or link for iframe |
| arguments | Script arguments |
- Returns
- true on success, else false