Changeset 3373:97166aec67ab in roaraudio for roard/roard.c


Ignore:
Timestamp:
02/09/10 20:07:31 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added X11 support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r3358 r3373  
    167167#ifdef ROAR_HAVE_LIBSLP 
    168168        "     --slp             - Enable OpenSLP support\n" 
     169#endif 
     170#ifdef ROAR_HAVE_LIBX11 
     171        "     --x11             - Enable X11 support\n" 
    169172#endif 
    170173        " --jumbo-mtu MTU       - Sets the MTU for Jumbo Packets\n" 
     
    769772} 
    770773 
     774// X11: 
     775#ifdef ROAR_HAVE_LIBX11 
     776int register_x11 (int unreg, char * sockname) { 
     777 struct roar_x11_connection * x11con = NULL; 
     778 int ret = 0; 
     779 
     780 if ( (x11con = roar_x11_connect(NULL)) == NULL ) 
     781  return -1; 
     782 
     783 if ( unreg ) { 
     784  if ( roar_x11_delete_prop(x11con, "ROAR_SERVER") == -1 ) 
     785   ret = -1; 
     786 } else { 
     787  if ( roar_x11_set_prop(x11con, "ROAR_SERVER", sockname) == -1 ) 
     788   ret = -1; 
     789 } 
     790 
     791 roar_x11_disconnect(x11con); 
     792 
     793 return ret; 
     794} 
     795#endif 
    771796 
    772797// SLP: 
     
    922947 int    reg_slp   = 0; 
    923948#endif 
     949#ifdef ROAR_HAVE_LIBX11 
     950 int    reg_x11   = 0; 
     951#endif 
    924952#ifdef ROAR_HAVE_CHROOT 
    925953 char * chrootdir = NULL; 
     
    14491477   reg_slp = 1; 
    14501478#else 
    1451     ROAR_ERR("No OpenSLP support compiled in!"); 
    1452     return 1; 
    1453 #endif 
     1479   ROAR_ERR("No OpenSLP support compiled in!"); 
     1480   return 1; 
     1481#endif 
     1482 
     1483  } else if ( strcmp(k, "--x11") == 0 ) { 
     1484#ifdef ROAR_HAVE_LIBX11 
     1485   reg_x11 = 1; 
     1486#else 
     1487   ROAR_ERR("No X11 support compiled in!"); 
     1488   return 1; 
     1489#endif 
     1490 
    14541491 
    14551492  } else if ( strcmp(k, "--jumbo-mtu") == 0 ) { 
     
    17251762#endif 
    17261763 
     1764#ifdef ROAR_HAVE_LIBX11 
     1765 if ( reg_x11 ) { 
     1766  register_x11(0, sock_addr); 
     1767 } 
     1768#endif 
     1769 
    17271770 // start main loop... 
    17281771 main_loop(drvid, drvinst, &sa, sysclocksync); 
     
    17421785#ifdef ROAR_HAVE_LIBSLP 
    17431786 register_slp(1, NULL); 
     1787#endif 
     1788 
     1789#ifdef ROAR_HAVE_LIBX11 
     1790 register_x11(1, NULL); 
    17441791#endif 
    17451792 
Note: See TracChangeset for help on using the changeset viewer.