69 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
70 |
extern int g_dsp_fd; |
extern int g_dsp_fd; |
71 |
extern BOOL g_dsp_busy; |
extern BOOL g_dsp_busy; |
72 |
|
extern BOOL g_rdpsnd; |
73 |
#endif |
#endif |
74 |
|
|
75 |
/* MWM decorations */ |
/* MWM decorations */ |
720 |
g_host_be = !(BOOL) (*(uint8 *) (&test)); |
g_host_be = !(BOOL) (*(uint8 *) (&test)); |
721 |
g_xserver_be = (ImageByteOrder(g_display) == MSBFirst); |
g_xserver_be = (ImageByteOrder(g_display) == MSBFirst); |
722 |
|
|
723 |
if ((g_width == 0) || (g_height == 0)) |
/* |
724 |
|
* Determine desktop size |
725 |
|
*/ |
726 |
|
if (g_width < 0) |
727 |
|
{ |
728 |
|
/* Percent of screen */ |
729 |
|
g_height = HeightOfScreen(g_screen) * (-g_width) / 100; |
730 |
|
g_width = WidthOfScreen(g_screen) * (-g_width) / 100; |
731 |
|
} |
732 |
|
else if (g_width == 0) |
733 |
{ |
{ |
734 |
/* Fetch geometry from _NET_WORKAREA */ |
/* Fetch geometry from _NET_WORKAREA */ |
735 |
uint32 x, y, cx, cy; |
uint32 x, y, cx, cy; |
746 |
g_height = 600; |
g_height = 600; |
747 |
} |
} |
748 |
} |
} |
749 |
|
else if (g_fullscreen) |
|
if (g_fullscreen) |
|
750 |
{ |
{ |
751 |
g_width = WidthOfScreen(g_screen); |
g_width = WidthOfScreen(g_screen); |
752 |
g_height = HeightOfScreen(g_screen); |
g_height = HeightOfScreen(g_screen); |
1204 |
|
|
1205 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
1206 |
/* FIXME: there should be an API for registering fds */ |
/* FIXME: there should be an API for registering fds */ |
1207 |
if (g_dsp_busy) |
if (g_rdpsnd && g_dsp_busy) |
1208 |
{ |
{ |
1209 |
FD_SET(g_dsp_fd, &wfds); |
FD_SET(g_dsp_fd, &wfds); |
1210 |
n = (g_dsp_fd + 1 > n) ? g_dsp_fd + 1 : n; |
n = (g_dsp_fd + 1 > n) ? g_dsp_fd + 1 : n; |
1224 |
return 1; |
return 1; |
1225 |
|
|
1226 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
1227 |
if (g_dsp_busy && FD_ISSET(g_dsp_fd, &wfds)) |
if (g_rdpsnd && g_dsp_busy && FD_ISSET(g_dsp_fd, &wfds)) |
1228 |
wave_out_play(); |
wave_out_play(); |
1229 |
#endif |
#endif |
1230 |
} |
} |