static void gnmc_interactive_box_handler (gnmc_t *mon, kr_client_t *client) { box_list_t *boxpos; box_t *box; screen_t *screen; int32_t rows,cols; getmaxyx (stdscr,rows,cols); screen = screen_focused (mon->main_scrs,mon->nscrs); boxpos = screen->fbox; if (boxpos == NULL) { return; } box = boxpos->box; if (!strncmp (box->id.val.name,"texts",5)) { kr_compositor_subunit_list (client); mon->top_screen = screen_create ("Texts",rows,cols,0,0); mon->top_screen->cache = crcache_init (); curses_win_focus (panel_window (mon->top_screen->mainp), mon->top_screen->name); } else if (!strncmp (box->id.val.name,"sprites",5)) { kr_compositor_subunit_list (client); mon->top_screen = screen_create ("Sprites",rows,cols,0,0); curses_win_focus (panel_window (mon->top_screen->mainp), mon->top_screen->name); } return; }
int32_t interweb_ws_kr_client_connect(kr_web_client *client) { client->ws.krclient = kr_client_create ("websocket client"); if (client->ws.krclient == NULL) { return -1; } if (!kr_connect (client->ws.krclient, client->server->sysname)) { kr_client_destroy (&client->ws.krclient); return -1; } kr_mixer_info_get(client->ws.krclient); kr_mixer_portgroup_list (client->ws.krclient); kr_compositor_subunit_list (client->ws.krclient); kr_subscribe_all (client->ws.krclient); //printk("interweb_ws_kr_client_connect happens"); return 0; }