summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-11-30 15:17:54 +0000
committerAidan MacDonald <amachronic@protonmail.com>2022-12-17 13:36:38 +0000
commit6c52fa139c5ad8f78ed4fdb306a6074228dbf4c9 (patch)
tree9d51172c8860a72e5081dc2706dd30f4dd295427 /apps/plugins
parent701e262d3d622898279167ba909da631ac460bc1 (diff)
downloadrockbox-6c52fa139c5ad8f78ed4fdb306a6074228dbf4c9.tar.gz
rockbox-6c52fa139c5ad8f78ed4fdb306a6074228dbf4c9.zip
Remove browse_context_init()
Prefer to use designated initializers to avoid having to specify unneeded parameters. Non-initialized members are zero-initialized by the compiler. Change-Id: Ia6a03c45cb3ef0b30f458d7d0ae1604a350c737c
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/keyremap.c15
-rw-r--r--apps/plugins/open_plugins.c30
-rw-r--r--apps/plugins/otp.c17
-rw-r--r--apps/plugins/rockpaint.c18
-rw-r--r--apps/plugins/speedread.c17
-rw-r--r--apps/plugins/text_viewer/tv_menu.c17
6 files changed, 63 insertions, 51 deletions
diff --git a/apps/plugins/keyremap.c b/apps/plugins/keyremap.c
index 4fd792646e..3923cc40d0 100644
--- a/apps/plugins/keyremap.c
+++ b/apps/plugins/keyremap.c
@@ -613,13 +613,14 @@ static void keyremap_export_user_keys(void)
613static void keyremap_import_user_keys(void) 613static void keyremap_import_user_keys(void)
614{ 614{
615 char buf[MAX_PATH]; 615 char buf[MAX_PATH];
616 struct browse_context browse; 616 struct browse_context browse = {
617 617 .dirfilter = SHOW_ALL,
618 rb->browse_context_init(&browse, SHOW_ALL, BROWSE_SELECTONLY, "Select Keymap", 618 .flags = BROWSE_SELECTONLY,
619 Icon_Plugin, "/", NULL); 619 .title = "Select Keymap",
620 620 .icon = Icon_Plugin,
621 browse.buf = buf; 621 .buf = buf,
622 browse.bufsize = sizeof(buf); 622 .bufsize = sizeof(buf),
623 };
623 624
624 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS) 625 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS)
625 { 626 {
diff --git a/apps/plugins/open_plugins.c b/apps/plugins/open_plugins.c
index 6deaf80f7d..9a2fa3593f 100644
--- a/apps/plugins/open_plugins.c
+++ b/apps/plugins/open_plugins.c
@@ -189,17 +189,20 @@ static void op_entry_set_name(void)
189static int op_entry_set_path(void) 189static int op_entry_set_path(void)
190{ 190{
191 int ret = 0; 191 int ret = 0;
192 struct browse_context browse;
193 char tmp_buf[OPEN_PLUGIN_BUFSZ+1]; 192 char tmp_buf[OPEN_PLUGIN_BUFSZ+1];
194 193
195 if (op_entry.path[0] == '\0') 194 if (op_entry.path[0] == '\0')
196 rb->strcpy(op_entry.path, PLUGIN_DIR"/"); 195 rb->strcpy(op_entry.path, PLUGIN_DIR"/");
197 196
198 rb->browse_context_init(&browse, SHOW_ALL, BROWSE_SELECTONLY, rb->str(LANG_ADD), 197 struct browse_context browse = {
199 Icon_Plugin, op_entry.path, NULL); 198 .dirfilter = SHOW_ALL,
200 199 .flags = BROWSE_SELECTONLY,
201 browse.buf = tmp_buf; 200 .title = rb->str(LANG_ADD),
202 browse.bufsize = OPEN_PLUGIN_BUFSZ; 201 .icon = Icon_Plugin,
202 .root = op_entry.path,
203 .buf = tmp_buf,
204 .bufsize = sizeof(tmp_buf),
205 };
203 206
204 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS) 207 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS)
205 { 208 {
@@ -213,7 +216,6 @@ static int op_entry_set_path(void)
213static int op_entry_set_param_path(void) 216static int op_entry_set_param_path(void)
214{ 217{
215 int ret = 0; 218 int ret = 0;
216 struct browse_context browse;
217 char tmp_buf[OPEN_PLUGIN_BUFSZ+1]; 219 char tmp_buf[OPEN_PLUGIN_BUFSZ+1];
218 220
219 if (op_entry.param[0] == '\0') 221 if (op_entry.param[0] == '\0')
@@ -221,11 +223,15 @@ static int op_entry_set_param_path(void)
221 else 223 else
222 rb->strcpy(tmp_buf, op_entry.param); 224 rb->strcpy(tmp_buf, op_entry.param);
223 225
224 rb->browse_context_init(&browse, SHOW_ALL, BROWSE_SELECTONLY, "", 226 struct browse_context browse = {
225 Icon_Plugin, tmp_buf, NULL); 227 .dirfilter = SHOW_ALL,
226 228 .flags = BROWSE_SELECTONLY,
227 browse.buf = tmp_buf; 229 .title = rb->str(LANG_PARAMETER),
228 browse.bufsize = OPEN_PLUGIN_BUFSZ; 230 .icon = Icon_Plugin,
231 .root = tmp_buf,
232 .buf = tmp_buf,
233 .bufsize = sizeof(tmp_buf),
234 };
229 235
230 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS) 236 if (rb->rockbox_browse(&browse) == GO_TO_PREVIOUS)
231 { 237 {
diff --git a/apps/plugins/otp.c b/apps/plugins/otp.c
index 4d302563fb..356e1e5eb6 100644
--- a/apps/plugins/otp.c
+++ b/apps/plugins/otp.c
@@ -208,17 +208,16 @@ static int base32_encode(const uint8_t *data, int length, uint8_t *result,
208 208
209static bool browse( char *dst, int dst_size, const char *start ) 209static bool browse( char *dst, int dst_size, const char *start )
210{ 210{
211 struct browse_context browse; 211 struct browse_context browse = {
212 212 .dirfilter = SHOW_ALL,
213 rb->browse_context_init(&browse, SHOW_ALL, 213 .flags = BROWSE_SELECTONLY | BROWSE_NO_CONTEXT_MENU,
214 BROWSE_SELECTONLY|BROWSE_NO_CONTEXT_MENU, 214 .icon = Icon_NOICON,
215 NULL, NOICON, start, NULL); 215 .root = start,
216 216 .buf = dst,
217 browse.buf = dst; 217 .bufsize = dst_size,
218 browse.bufsize = dst_size; 218 };
219 219
220 rb->rockbox_browse(&browse); 220 rb->rockbox_browse(&browse);
221
222 return (browse.flags & BROWSE_SELECTED); 221 return (browse.flags & BROWSE_SELECTED);
223} 222}
224 223
diff --git a/apps/plugins/rockpaint.c b/apps/plugins/rockpaint.c
index 09fa2c8c5f..cba1701eb6 100644
--- a/apps/plugins/rockpaint.c
+++ b/apps/plugins/rockpaint.c
@@ -1084,15 +1084,15 @@ static bool callback_show_item(char *name, int attr, struct tree_context *tc)
1084 1084
1085static bool browse( char *dst, int dst_size, const char *start ) 1085static bool browse( char *dst, int dst_size, const char *start )
1086{ 1086{
1087 struct browse_context browse; 1087 struct browse_context browse = {
1088 1088 .dirfilter = SHOW_ALL,
1089 rb->browse_context_init(&browse, SHOW_ALL, 1089 .flags = BROWSE_SELECTONLY | BROWSE_NO_CONTEXT_MENU,
1090 BROWSE_SELECTONLY|BROWSE_NO_CONTEXT_MENU, 1090 .icon = Icon_NOICON,
1091 NULL, NOICON, start, NULL); 1091 .root = start,
1092 1092 .buf = dst,
1093 browse.callback_show_item = callback_show_item; 1093 .bufsize = dst_size,
1094 browse.buf = dst; 1094 .callback_show_item = callback_show_item,
1095 browse.bufsize = dst_size; 1095 };
1096 1096
1097 rb->rockbox_browse(&browse); 1097 rb->rockbox_browse(&browse);
1098 1098
diff --git a/apps/plugins/speedread.c b/apps/plugins/speedread.c
index 55d8fd58e5..7a9ab61e7c 100644
--- a/apps/plugins/speedread.c
+++ b/apps/plugins/speedread.c
@@ -482,16 +482,19 @@ static void load_font(void)
482static void font_menu(void) 482static void font_menu(void)
483{ 483{
484 /* taken from text_viewer */ 484 /* taken from text_viewer */
485 struct browse_context browse;
486 char font[MAX_PATH], name[MAX_FILENAME+10]; 485 char font[MAX_PATH], name[MAX_FILENAME+10];
487
488 rb->snprintf(name, sizeof(name), "%s.fnt", rb->global_settings->font_file); 486 rb->snprintf(name, sizeof(name), "%s.fnt", rb->global_settings->font_file);
489 rb->browse_context_init(&browse, SHOW_FONT,
490 BROWSE_SELECTONLY|BROWSE_NO_CONTEXT_MENU,
491 "Font", Icon_Menu_setting, FONT_DIR, name);
492 487
493 browse.buf = font; 488 struct browse_context browse = {
494 browse.bufsize = sizeof(font); 489 .dirfilter = SHOW_FONT,
490 .flags = BROWSE_SELECTONLY | BROWSE_NO_CONTEXT_MENU,
491 .title = rb->str(LANG_CUSTOM_FONT),
492 .icon = Icon_Menu_setting,
493 .root = FONT_DIR,
494 .selected = name,
495 .buf = font,
496 .bufsize = sizeof(font),
497 };
495 498
496 rb->rockbox_browse(&browse); 499 rb->rockbox_browse(&browse);
497 500
diff --git a/apps/plugins/text_viewer/tv_menu.c b/apps/plugins/text_viewer/tv_menu.c
index 3d22794f62..1cc471e207 100644
--- a/apps/plugins/text_viewer/tv_menu.c
+++ b/apps/plugins/text_viewer/tv_menu.c
@@ -200,16 +200,19 @@ static bool tv_statusbar_setting(void)
200 200
201static bool tv_font_setting(void) 201static bool tv_font_setting(void)
202{ 202{
203 struct browse_context browse;
204 char font[MAX_PATH], name[MAX_FILENAME+10]; 203 char font[MAX_PATH], name[MAX_FILENAME+10];
205
206 rb->snprintf(name, sizeof(name), "%s.fnt", new_prefs.font_name); 204 rb->snprintf(name, sizeof(name), "%s.fnt", new_prefs.font_name);
207 rb->browse_context_init(&browse, SHOW_FONT,
208 BROWSE_SELECTONLY|BROWSE_NO_CONTEXT_MENU,
209 "Font", Icon_Menu_setting, FONT_DIR, name);
210 205
211 browse.buf = font; 206 struct browse_context browse = {
212 browse.bufsize = sizeof(font); 207 .dirfilter = SHOW_FONT,
208 .flags = BROWSE_SELECTONLY | BROWSE_NO_CONTEXT_MENU,
209 .title = "Font", /* XXX: Translate? */
210 .icon = Icon_Menu_setting,
211 .root = FONT_DIR,
212 .selected = name,
213 .buf = font,
214 .bufsize = sizeof(font),
215 };
213 216
214 rb->rockbox_browse(&browse); 217 rb->rockbox_browse(&browse);
215 218