Index: trunk/src_plugins/lib_hid_pcbui/status.c =================================================================== --- trunk/src_plugins/lib_hid_pcbui/status.c (revision 31391) +++ trunk/src_plugins/lib_hid_pcbui/status.c (revision 31392) @@ -272,11 +272,67 @@ RND_DAD_END(sub->dlg); } +/* XPM */ +static char *support_icon[] = { +"50 42 3 1", +"* c #000000", +". c #6EA5D7", +" c None", +" .......................................... ", +" .............................................. ", +" ....**...**..*********..**.........*******...... ", +" ....**...**..*********..**.........********..... ", +".....**...**..**.........**.........**.....**.....", +".....**...**..**.........**.........**.....**.....", +".....*******..*******....**.........********......", +".....*******..*******....**.........*******.......", +".....**...**..**.........**.........**............", +".....**...**..**.........**.........**............", +".....**...**..**.........**.........**............", +".....**...**..*********..*********..**............", +".....**...**..*********..*********..**............", +"..................................................", +"..................................................", +"........................*.........................", +"........................*..*......................", +"........................*.........................", +"......***...*.**........*..*..*.**......**........", +".....*...*..*...*.......*..*..*...*...*...*.......", +".....*...*..*...*.......*..*..*...*...*...*.......", +".....*...*..*...*..***..*..*..*...*...*****.......", +".....*...*..*...*.......*..*..*...*...*...........", +".....*...*..*...*.......*..*..*...*...*...........", +"......***...*...*.......*..*..*...*.....***.......", +"..................................................", +"..................................................", +"..................................................", +".............................................*....", +".............................................*....", +"...**...*...*...*.**....*.**.....***...*.**.****..", +"..*.....*...*...**..*...**..*...*...*..*.....*....", +"..*.....*...*...*....*..*....*..*...*..*.....*....", +"...**...*...*...*....*..*....*..*...*..*.....*....", +".....*..*...*...*....*..*....*..*...*..*.....*....", +".....*..*...*...**..*...**..*...*...*..*.....*....", +"..***....***....*.**....*.**.....***...*......**..", +"................*.......*.........................", +" ...............*.......*........................ ", +" ...............*.......*........................ ", +" .............................................. ", +" .......................................... "}; + +static void btn_support_cb(void *hid_ctx, void *caller_data, rnd_hid_attribute_t *attr) +{ + rnd_actionva(&PCB->hidlib, "irc", NULL); +} + static void status_docked_create_rd() { int n; RND_DAD_BEGIN_HBOX(status.rdsub.dlg); RND_DAD_COMPFLAG(status.rdsub.dlg, RND_HATF_TIGHT); + RND_DAD_PICBUTTON(status.rdsub.dlg, support_icon); + RND_DAD_CHANGE_CB(status.rdsub.dlg, btn_support_cb); RND_DAD_BEGIN_VBOX(status.rdsub.dlg); RND_DAD_COMPFLAG(status.rdsub.dlg, RND_HATF_EXPFILL | RND_HATF_FRAME | RND_HATF_TIGHT); vpad(&status.rdsub);