HelenOS sources
tbsmenu 88 uspace/app/taskbar/taskbar.c taskbar->tbsmenu->ev_idev_id = event->kbd_id;
tbsmenu 97 uspace/app/taskbar/taskbar.c if (!tbsmenu_is_open(taskbar->tbsmenu))
tbsmenu 98 uspace/app/taskbar/taskbar.c tbsmenu_open(taskbar->tbsmenu);
tbsmenu 114 uspace/app/taskbar/taskbar.c taskbar->tbsmenu->ev_idev_id = event->pos_id;
tbsmenu 216 uspace/app/taskbar/taskbar.c &taskbar->tbsmenu);
tbsmenu 222 uspace/app/taskbar/taskbar.c rc = tbsmenu_load(taskbar->tbsmenu, TASKBAR_CONFIG_FILE);
tbsmenu 246 uspace/app/taskbar/taskbar.c tbsmenu_set_rect(taskbar->tbsmenu, &rect);
tbsmenu 323 uspace/app/taskbar/taskbar.c if (taskbar->tbsmenu != NULL)
tbsmenu 324 uspace/app/taskbar/taskbar.c tbsmenu_destroy(taskbar->tbsmenu);
tbsmenu 342 uspace/app/taskbar/taskbar.c tbsmenu_destroy(taskbar->tbsmenu);
tbsmenu 358 uspace/app/taskbar/taskbar.c tbsmenu_reload(taskbar->tbsmenu);
tbsmenu 80 uspace/app/taskbar/tbsmenu.c tbsmenu_t *tbsmenu = NULL;
tbsmenu 83 uspace/app/taskbar/tbsmenu.c tbsmenu = calloc(1, sizeof(tbsmenu_t));
tbsmenu 84 uspace/app/taskbar/tbsmenu.c if (tbsmenu == NULL) {
tbsmenu 89 uspace/app/taskbar/tbsmenu.c tbsmenu->display_spec = str_dup(dspec);
tbsmenu 90 uspace/app/taskbar/tbsmenu.c if (tbsmenu->display_spec == NULL) {
tbsmenu 95 uspace/app/taskbar/tbsmenu.c rc = ui_pbutton_create(res, "Start", &tbsmenu->sbutton);
tbsmenu 99 uspace/app/taskbar/tbsmenu.c ui_pbutton_set_cb(tbsmenu->sbutton, &tbsmenu_button_cb,
tbsmenu 100 uspace/app/taskbar/tbsmenu.c (void *)tbsmenu);
tbsmenu 102 uspace/app/taskbar/tbsmenu.c ui_pbutton_set_default(tbsmenu->sbutton, true);
tbsmenu 104 uspace/app/taskbar/tbsmenu.c rc = ui_fixed_add(fixed, ui_pbutton_ctl(tbsmenu->sbutton));
tbsmenu 108 uspace/app/taskbar/tbsmenu.c rc = ui_menu_create(window, &tbsmenu->smenu);
tbsmenu 112 uspace/app/taskbar/tbsmenu.c ui_menu_set_cb(tbsmenu->smenu, &tbsmenu_smenu_cb, (void *)tbsmenu);
tbsmenu 114 uspace/app/taskbar/tbsmenu.c tbsmenu->window = window;
tbsmenu 115 uspace/app/taskbar/tbsmenu.c tbsmenu->fixed = fixed;
tbsmenu 116 uspace/app/taskbar/tbsmenu.c list_initialize(&tbsmenu->entries);
tbsmenu 118 uspace/app/taskbar/tbsmenu.c *rtbsmenu = tbsmenu;
tbsmenu 121 uspace/app/taskbar/tbsmenu.c if (tbsmenu != NULL && tbsmenu->display_spec != NULL)
tbsmenu 122 uspace/app/taskbar/tbsmenu.c free(tbsmenu->display_spec);
tbsmenu 123 uspace/app/taskbar/tbsmenu.c if (tbsmenu != NULL)
tbsmenu 124 uspace/app/taskbar/tbsmenu.c ui_pbutton_destroy(tbsmenu->sbutton);
tbsmenu 125 uspace/app/taskbar/tbsmenu.c if (tbsmenu != NULL)
tbsmenu 126 uspace/app/taskbar/tbsmenu.c free(tbsmenu);
tbsmenu 136 uspace/app/taskbar/tbsmenu.c errno_t tbsmenu_load(tbsmenu_t *tbsmenu, const char *repopath)
tbsmenu 147 uspace/app/taskbar/tbsmenu.c if (tbsmenu->repopath != NULL)
tbsmenu 148 uspace/app/taskbar/tbsmenu.c free(tbsmenu->repopath);
tbsmenu 150 uspace/app/taskbar/tbsmenu.c tbsmenu->repopath = str_dup(repopath);
tbsmenu 151 uspace/app/taskbar/tbsmenu.c if (tbsmenu->repopath == NULL)
tbsmenu 155 uspace/app/taskbar/tbsmenu.c tentry = tbsmenu_first(tbsmenu);
tbsmenu 157 uspace/app/taskbar/tbsmenu.c tbsmenu_remove(tbsmenu, tentry, false);
tbsmenu 158 uspace/app/taskbar/tbsmenu.c tentry = tbsmenu_first(tbsmenu);
tbsmenu 173 uspace/app/taskbar/tbsmenu.c rc = tbsmenu_add(tbsmenu, caption, cmd, terminal,
tbsmenu 178 uspace/app/taskbar/tbsmenu.c rc = tbsmenu_add_sep(tbsmenu, &tentry);
tbsmenu 200 uspace/app/taskbar/tbsmenu.c void tbsmenu_reload(tbsmenu_t *tbsmenu)
tbsmenu 202 uspace/app/taskbar/tbsmenu.c if (!tbsmenu_is_open(tbsmenu))
tbsmenu 203 uspace/app/taskbar/tbsmenu.c (void) tbsmenu_load(tbsmenu, tbsmenu->repopath);
tbsmenu 205 uspace/app/taskbar/tbsmenu.c tbsmenu->needs_reload = true;
tbsmenu 213 uspace/app/taskbar/tbsmenu.c void tbsmenu_set_rect(tbsmenu_t *tbsmenu, gfx_rect_t *rect)
tbsmenu 215 uspace/app/taskbar/tbsmenu.c tbsmenu->rect = *rect;
tbsmenu 216 uspace/app/taskbar/tbsmenu.c ui_pbutton_set_rect(tbsmenu->sbutton, rect);
tbsmenu 223 uspace/app/taskbar/tbsmenu.c void tbsmenu_open(tbsmenu_t *tbsmenu)
tbsmenu 225 uspace/app/taskbar/tbsmenu.c (void) ui_menu_open(tbsmenu->smenu, &tbsmenu->rect,
tbsmenu 226 uspace/app/taskbar/tbsmenu.c tbsmenu->ev_idev_id);
tbsmenu 233 uspace/app/taskbar/tbsmenu.c void tbsmenu_close(tbsmenu_t *tbsmenu)
tbsmenu 235 uspace/app/taskbar/tbsmenu.c ui_menu_close(tbsmenu->smenu);
tbsmenu 237 uspace/app/taskbar/tbsmenu.c if (tbsmenu->needs_reload)
tbsmenu 238 uspace/app/taskbar/tbsmenu.c (void) tbsmenu_load(tbsmenu, tbsmenu->repopath);
tbsmenu 246 uspace/app/taskbar/tbsmenu.c bool tbsmenu_is_open(tbsmenu_t *tbsmenu)
tbsmenu 248 uspace/app/taskbar/tbsmenu.c return ui_menu_is_open(tbsmenu->smenu);
tbsmenu 255 uspace/app/taskbar/tbsmenu.c void tbsmenu_destroy(tbsmenu_t *tbsmenu)
tbsmenu 260 uspace/app/taskbar/tbsmenu.c entry = tbsmenu_first(tbsmenu);
tbsmenu 262 uspace/app/taskbar/tbsmenu.c tbsmenu_remove(tbsmenu, entry, false);
tbsmenu 263 uspace/app/taskbar/tbsmenu.c entry = tbsmenu_first(tbsmenu);
tbsmenu 266 uspace/app/taskbar/tbsmenu.c ui_fixed_remove(tbsmenu->fixed, ui_pbutton_ctl(tbsmenu->sbutton));
tbsmenu 267 uspace/app/taskbar/tbsmenu.c ui_pbutton_destroy(tbsmenu->sbutton);
tbsmenu 268 uspace/app/taskbar/tbsmenu.c ui_menu_destroy(tbsmenu->smenu);
tbsmenu 270 uspace/app/taskbar/tbsmenu.c free(tbsmenu);
tbsmenu 282 uspace/app/taskbar/tbsmenu.c errno_t tbsmenu_add(tbsmenu_t *tbsmenu, const char *caption,
tbsmenu 306 uspace/app/taskbar/tbsmenu.c rc = ui_menu_entry_create(tbsmenu->smenu, caption, "", &entry->mentry);
tbsmenu 313 uspace/app/taskbar/tbsmenu.c entry->tbsmenu = tbsmenu;
tbsmenu 314 uspace/app/taskbar/tbsmenu.c list_append(&entry->lentries, &tbsmenu->entries);
tbsmenu 332 uspace/app/taskbar/tbsmenu.c errno_t tbsmenu_add_sep(tbsmenu_t *tbsmenu, tbsmenu_entry_t **rentry)
tbsmenu 341 uspace/app/taskbar/tbsmenu.c rc = ui_menu_entry_sep_create(tbsmenu->smenu, &entry->mentry);
tbsmenu 348 uspace/app/taskbar/tbsmenu.c entry->tbsmenu = tbsmenu;
tbsmenu 349 uspace/app/taskbar/tbsmenu.c list_append(&entry->lentries, &tbsmenu->entries);
tbsmenu 363 uspace/app/taskbar/tbsmenu.c void tbsmenu_remove(tbsmenu_t *tbsmenu, tbsmenu_entry_t *entry,
tbsmenu 366 uspace/app/taskbar/tbsmenu.c assert(entry->tbsmenu == tbsmenu);
tbsmenu 384 uspace/app/taskbar/tbsmenu.c tbsmenu_t *tbsmenu = (tbsmenu_t *)arg;
tbsmenu 386 uspace/app/taskbar/tbsmenu.c (void)tbsmenu;
tbsmenu 407 uspace/app/taskbar/tbsmenu.c tbsmenu_entry_t *tbsmenu_first(tbsmenu_t *tbsmenu)
tbsmenu 411 uspace/app/taskbar/tbsmenu.c link = list_first(&tbsmenu->entries);
tbsmenu 423 uspace/app/taskbar/tbsmenu.c tbsmenu_entry_t *tbsmenu_last(tbsmenu_t *tbsmenu)
tbsmenu 427 uspace/app/taskbar/tbsmenu.c link = list_last(&tbsmenu->entries);
tbsmenu 443 uspace/app/taskbar/tbsmenu.c link = list_next(&cur->lentries, &cur->tbsmenu->entries);
tbsmenu 455 uspace/app/taskbar/tbsmenu.c size_t tbsmenu_count(tbsmenu_t *tbsmenu)
tbsmenu 457 uspace/app/taskbar/tbsmenu.c return list_count(&tbsmenu->entries);
tbsmenu 467 uspace/app/taskbar/tbsmenu.c tbsmenu_t *tbsmenu = (tbsmenu_t *)arg;
tbsmenu 469 uspace/app/taskbar/tbsmenu.c if (!tbsmenu_is_open(tbsmenu)) {
tbsmenu 470 uspace/app/taskbar/tbsmenu.c tbsmenu_open(tbsmenu);
tbsmenu 473 uspace/app/taskbar/tbsmenu.c tbsmenu_close(tbsmenu);
tbsmenu 609 uspace/app/taskbar/tbsmenu.c ui = ui_window_get_ui(entry->tbsmenu->window);
tbsmenu 612 uspace/app/taskbar/tbsmenu.c idev_id = ui_menu_get_idev_id(entry->tbsmenu->smenu);
tbsmenu 615 uspace/app/taskbar/tbsmenu.c entry->tbsmenu->display_spec, (size_t)idev_id);
tbsmenu 35 uspace/app/taskbar/test/main.c PCUT_IMPORT(tbsmenu);
tbsmenu 38 uspace/app/taskbar/test/tbsmenu.c PCUT_TEST_SUITE(tbsmenu);
tbsmenu 48 uspace/app/taskbar/test/tbsmenu.c tbsmenu_t *tbsmenu = NULL;
tbsmenu 63 uspace/app/taskbar/test/tbsmenu.c rc = tbsmenu_create(window, fixed, UI_DISPLAY_DEFAULT, &tbsmenu);
tbsmenu 66 uspace/app/taskbar/test/tbsmenu.c tbsmenu_destroy(tbsmenu);
tbsmenu 79 uspace/app/taskbar/test/tbsmenu.c tbsmenu_t *tbsmenu = NULL;
tbsmenu 94 uspace/app/taskbar/test/tbsmenu.c rc = tbsmenu_create(window, fixed, UI_DISPLAY_DEFAULT, &tbsmenu);
tbsmenu 97 uspace/app/taskbar/test/tbsmenu.c PCUT_ASSERT_FALSE(tbsmenu_is_open(tbsmenu));
tbsmenu 98 uspace/app/taskbar/test/tbsmenu.c tbsmenu_open(tbsmenu);
tbsmenu 99 uspace/app/taskbar/test/tbsmenu.c PCUT_ASSERT_TRUE(tbsmenu_is_open(tbsmenu));
tbsmenu 100 uspace/app/taskbar/test/tbsmenu.c tbsmenu_close(tbsmenu);
tbsmenu 101 uspace/app/taskbar/test/tbsmenu.c PCUT_ASSERT_FALSE(tbsmenu_is_open(tbsmenu));
tbsmenu 103 uspace/app/taskbar/test/tbsmenu.c tbsmenu_destroy(tbsmenu);
tbsmenu 108 uspace/app/taskbar/test/tbsmenu.c PCUT_EXPORT(tbsmenu);
tbsmenu 57 uspace/app/taskbar/types/taskbar.h tbsmenu_t *tbsmenu;
tbsmenu 52 uspace/app/taskbar/types/tbsmenu.h struct tbsmenu *tbsmenu;
HelenOS homepage, sources at GitHub