Example #1
0
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;
}
Example #2
0
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;
}