Fix ecore_x_screensaver insanity

SVN revision: 32386
This commit is contained in:
Gustavo Sverzut Barbieri 2007-11-05 20:47:29 +00:00
parent 13eaa9daf3
commit 8faf97e494
2 changed files with 52 additions and 56 deletions

View File

@ -325,8 +325,8 @@ struct _Ecore_X_Event_Mouse_Button_Down
Ecore_X_Window win;
Ecore_X_Window event_win;
Ecore_X_Time time;
int double_click : 1;
int triple_click : 1;
unsigned int double_click : 1;
unsigned int triple_click : 1;
};
struct _Ecore_X_Event_Mouse_Button_Up
@ -340,8 +340,8 @@ struct _Ecore_X_Event_Mouse_Button_Up
Ecore_X_Window win;
Ecore_X_Window event_win;
Ecore_X_Time time;
int double_click : 1;
int triple_click : 1;
unsigned int double_click : 1;
unsigned int triple_click : 1;
};
struct _Ecore_X_Event_Mouse_Move
@ -481,8 +481,8 @@ struct _Ecore_X_Event_Window_Configure
Ecore_X_Window abovewin;
int x, y, w, h;
int border;
int override : 1;
int from_wm : 1;
unsigned int override : 1;
unsigned int from_wm : 1;
Ecore_X_Time time;
};
@ -1485,15 +1485,15 @@ EAPI void ecore_x_screensaver_idle_time_fetch(void);
EAPI int ecore_x_screensaver_idle_time_get(void);
EAPI void ecore_x_get_screensaver_prefetch(void);
EAPI void ecore_x_get_screensaver_fetch(void);
EAPI void ecore_x_screensaver_set(int timeout, int interval, int blank, int expose);
EAPI void ecore_x_screensaver_timeout_set(double timeout);
EAPI double ecore_x_screensaver_timeout_get(void);
EAPI void ecore_x_screensaver_blank_set(double timeout);
EAPI double ecore_x_screensaver_blank_get(void);
EAPI void ecore_x_screensaver_expose_set(double timeout);
EAPI double ecore_x_screensaver_expose_get(void);
EAPI void ecore_x_screensaver_interval_set(double timeout);
EAPI double ecore_x_screensaver_interval_get(void);
EAPI void ecore_x_screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures);
EAPI void ecore_x_screensaver_timeout_set(int timeout);
EAPI int ecore_x_screensaver_timeout_get(void);
EAPI void ecore_x_screensaver_blank_set(int timeout);
EAPI int ecore_x_screensaver_blank_get(void);
EAPI void ecore_x_screensaver_expose_set(int timeout);
EAPI int ecore_x_screensaver_expose_get(void);
EAPI void ecore_x_screensaver_interval_set(int timeout);
EAPI int ecore_x_screensaver_interval_get(void);
EAPI void ecore_x_screensaver_event_listen_set(int on);
/* FIXME: these funcs need categorising */
@ -1504,11 +1504,11 @@ typedef struct _Ecore_X_Window_Attributes
int x, y, w, h;
int border;
int depth;
char visible : 1;
char viewable : 1;
char override : 1;
char input_only : 1;
char save_under : 1;
unsigned char visible : 1;
unsigned char viewable : 1;
unsigned char override : 1;
unsigned char input_only : 1;
unsigned char save_under : 1;
struct {
Ecore_X_Event_Mask mine;
Ecore_X_Event_Mask all;

View File

@ -31,10 +31,10 @@ ecore_x_screensaver_event_available_get(void)
return _screensaver_available;
}
EAPI int
EAPI int
ecore_x_screensaver_idle_time_get(void)
{
#ifdef ECORE_XSS
#ifdef ECORE_XSS
XScreenSaverInfo *xss;
int idle;
@ -50,85 +50,81 @@ ecore_x_screensaver_idle_time_get(void)
}
EAPI void
ecore_x_screensaver_set(int timeout, int interval, int blank, int expose)
ecore_x_screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures)
{
XSetScreenSaver(_ecore_x_disp, timeout, interval, blank, expose);
XSetScreenSaver(_ecore_x_disp, timeout, interval, prefer_blanking, allow_exposures);
}
EAPI void
ecore_x_screensaver_timeout_set(double timeout)
ecore_x_screensaver_timeout_set(int timeout)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, (int)timeout,
pint, pblank, pexpo);
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, timeout, pint, pblank, pexpo);
}
EAPI double
EAPI int
ecore_x_screensaver_timeout_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pto;
return pto;
}
EAPI void
ecore_x_screensaver_blank_set(double blank)
ecore_x_screensaver_blank_set(int blank)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, (int)blank, pexpo);
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto, pint, blank, pexpo);
}
EAPI double
EAPI int
ecore_x_screensaver_blank_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pblank;
return pblank;
}
EAPI void
ecore_x_screensaver_expose_set(double expose)
ecore_x_screensaver_expose_set(int expose)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
pint, pblank, (int)expose);
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto, pint, pblank, expose);
}
EAPI double
ecore_x_screensaver_expose_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pexpo;
}
EAPI void
ecore_x_screensaver_interval_set(double interval)
ecore_x_screensaver_interval_set(int interval)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto,
(int)interval, pblank, pexpo);
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
XSetScreenSaver(_ecore_x_disp, pto, interval, pblank, pexpo);
}
EAPI double
EAPI int
ecore_x_screensaver_interval_get(void)
{
int pto, pint, pblank, pexpo;
XGetScreenSaver(_ecore_x_disp, &pto, &pint, &pblank, &pexpo);
return (double)pint;
return pint;
}
EAPI void
@ -136,7 +132,7 @@ ecore_x_screensaver_event_listen_set(int on)
{
#ifdef ECORE_XSS
Ecore_X_Window root;
root = DefaultRootWindow(_ecore_x_disp);
if (on)
XScreenSaverSelectInput(_ecore_x_disp, root, ScreenSaverNotifyMask);
@ -144,5 +140,5 @@ ecore_x_screensaver_event_listen_set(int on)
XScreenSaverSelectInput(_ecore_x_disp, root, 0);
#else
on = 0;
#endif
#endif
}