Changeset b279899 in mainline for uspace/lib/tbarcfg/src/tbarcfg.c
- Timestamp:
- 2023-10-17T12:18:10Z (7 months ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d4643db
- Parents:
- 4030072
- git-author:
- Jiri Svoboda <jiri@…> (2023-10-16 18:17:59)
- git-committer:
- Jiri Svoboda <jiri@…> (2023-10-17 12:18:10)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/tbarcfg/src/tbarcfg.c
r4030072 rb279899 27 27 */ 28 28 29 /** @addtogroup lib startmenu29 /** @addtogroup libtbarcfg 30 30 * @{ 31 31 */ 32 32 /** 33 * @file Start menu33 * @file Task bar configuration 34 34 */ 35 35 36 36 #include <errno.h> 37 37 #include <sif.h> 38 #include < startmenu/startmenu.h>38 #include <tbarcfg/tbarcfg.h> 39 39 #include <stdlib.h> 40 40 #include <str.h> 41 #include "../private/ startmenu.h"42 43 /** Open start menu.41 #include "../private/tbarcfg.h" 42 43 /** Open task bar configuration. 44 44 * 45 45 * @param repopath Pathname of the menu repository 46 * @param r smenu Place to store pointer to start menu46 * @param rtbcfg Place to store pointer to task bar configuration 47 47 * @return EOK on success or an error code 48 48 */ 49 errno_t startmenu_open(const char *repopath, startmenu_t **rsmenu)50 { 51 startmenu_t *smenu;49 errno_t tbarcfg_open(const char *repopath, tbarcfg_t **rtbcfg) 50 { 51 tbarcfg_t *tbcfg; 52 52 sif_sess_t *repo = NULL; 53 53 sif_node_t *rnode; … … 59 59 errno_t rc; 60 60 61 smenu = calloc(1, sizeof(startmenu_t));62 if ( smenu== NULL) {63 rc = ENOMEM; 64 goto error; 65 } 66 67 list_initialize(& smenu->entries);61 tbcfg = calloc(1, sizeof(tbarcfg_t)); 62 if (tbcfg == NULL) { 63 rc = ENOMEM; 64 goto error; 65 } 66 67 list_initialize(&tbcfg->entries); 68 68 69 69 rc = sif_open(repopath, &repo); … … 99 99 } 100 100 101 rc = s tartmenu_entry_create(smenu, caption, cmd);101 rc = smenu_entry_create(tbcfg, caption, cmd); 102 102 if (rc != EOK) 103 103 goto error; … … 106 106 } 107 107 108 *r smenu = smenu;108 *rtbcfg = tbcfg; 109 109 return EOK; 110 110 error: 111 111 if (repo != NULL) 112 112 sif_close(repo); 113 if ( smenu!= NULL)114 free( smenu);113 if (tbcfg != NULL) 114 free(tbcfg); 115 115 return rc; 116 116 } 117 117 118 /** Close start menu.119 * 120 * @param smenuStart menu121 */ 122 void startmenu_close(startmenu_t *smenu)118 /** Close task bar configuration. 119 * 120 * @param tbcfg Start menu 121 */ 122 void tbarcfg_close(tbarcfg_t *tbcfg) 123 123 { 124 124 } … … 126 126 /** Get first start menu entry. 127 127 * 128 * @param smenu Start menu128 * @param tbcfg Task bar configuration 129 129 * @return First entry or @c NULL if the menu is empty 130 130 */ 131 s tartmenu_entry_t *startmenu_first(startmenu_t *smenu)131 smenu_entry_t *tbarcfg_smenu_first(tbarcfg_t *tbcfg) 132 132 { 133 133 link_t *link; 134 134 135 link = list_first(& smenu->entries);135 link = list_first(&tbcfg->entries); 136 136 if (link == NULL) 137 137 return NULL; 138 138 139 return list_get_instance(link, s tartmenu_entry_t, lentries);139 return list_get_instance(link, smenu_entry_t, lentries); 140 140 } 141 141 … … 145 145 * @return Next entry or @c NULL if @a cur is the last entry 146 146 */ 147 s tartmenu_entry_t *startmenu_next(startmenu_entry_t *cur)147 smenu_entry_t *tbarcfg_smenu_next(smenu_entry_t *cur) 148 148 { 149 149 link_t *link; … … 153 153 return NULL; 154 154 155 return list_get_instance(link, s tartmenu_entry_t, lentries);155 return list_get_instance(link, smenu_entry_t, lentries); 156 156 } 157 157 … … 161 161 * @return Caption (with accelerator markup) 162 162 */ 163 const char *s tartmenu_entry_get_caption(startmenu_entry_t *entry)163 const char *smenu_entry_get_caption(smenu_entry_t *entry) 164 164 { 165 165 return entry->caption; … … 171 171 * @return Command to run 172 172 */ 173 const char *s tartmenu_entry_get_cmd(startmenu_entry_t *entry)173 const char *smenu_entry_get_cmd(smenu_entry_t *entry) 174 174 { 175 175 return entry->cmd; … … 184 184 * @param cmd Command to run 185 185 */ 186 errno_t s tartmenu_entry_create(startmenu_t *smenu, const char *caption,186 errno_t smenu_entry_create(tbarcfg_t *smenu, const char *caption, 187 187 const char *cmd) 188 188 { 189 s tartmenu_entry_t *entry;189 smenu_entry_t *entry; 190 190 errno_t rc; 191 191 192 entry = calloc(1, sizeof(s tartmenu_entry_t));192 entry = calloc(1, sizeof(smenu_entry_t)); 193 193 if (entry == NULL) { 194 194 rc = ENOMEM;
Note:
See TracChangeset
for help on using the changeset viewer.