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

View File

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