xsecurelock  1.7.0
XSecureLock is an X11 screen lock utility.
Data Structures | Functions | Variables
dimmer.c File Reference
#include <X11/X.h>
#include <X11/Xatom.h>
#include <X11/Xlib.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "../env_settings.h"
#include "../logging.h"
#include "../wm_properties.h"

Data Structures

struct  DimEffect
 
struct  DitherEffect
 
struct  OpacityEffect
 

Functions

void Bayer (int index, int power, int *x, int *y)
 Screen dimmer. More...
 
int HaveCompositor (Display *display)
 
void DitherEffectPreCreateWindow (void *unused_self, Display *unused_display, XSetWindowAttributes *unused_dimattrs, unsigned long *unused_dimmask)
 
void DitherEffectPostCreateWindow (void *self, Display *display, Window dim_window)
 
void DitherEffectDrawFrame (void *self, Display *display, Window dim_window, int frame, int w, int h)
 
void DitherEffectInit (struct DitherEffect *dimmer, Display *unused_display)
 
void OpacityEffectPreCreateWindow (void *unused_self, Display *unused_display, XSetWindowAttributes *dimattrs, unsigned long *dimmask)
 
void OpacityEffectPostCreateWindow (void *self, Display *display, Window dim_window)
 
double sRGBToLinear (double value)
 
double LinearTosRGB (double value)
 
void OpacityEffectDrawFrame (void *self, Display *display, Window dim_window, int frame, int unused_w, int unused_h)
 
void OpacityEffectInit (struct OpacityEffect *dimmer, Display *display)
 
int main (int argc, char **argv)
 

Variables

int dim_time_ms
 
int wait_time_ms
 
double dim_fps
 
double dim_alpha
 
XColor dim_color
 

Function Documentation

◆ Bayer()

void Bayer ( int  index,
int  power,
int *  x,
int *  y 
)

Screen dimmer.

A simple tool to dim the screen, then wait a little so a screen locker can take over.

Sample usage: xset s 300 2 xss-lock -n dim-screen -l xsecurelock

◆ DitherEffectDrawFrame()

void DitherEffectDrawFrame ( void *  self,
Display *  display,
Window  dim_window,
int  frame,
int  w,
int  h 
)

◆ DitherEffectInit()

void DitherEffectInit ( struct DitherEffect dimmer,
Display *  unused_display 
)

◆ DitherEffectPostCreateWindow()

void DitherEffectPostCreateWindow ( void *  self,
Display *  display,
Window  dim_window 
)

◆ DitherEffectPreCreateWindow()

void DitherEffectPreCreateWindow ( void *  unused_self,
Display *  unused_display,
XSetWindowAttributes *  unused_dimattrs,
unsigned long *  unused_dimmask 
)

◆ HaveCompositor()

int HaveCompositor ( Display *  display)

◆ LinearTosRGB()

double LinearTosRGB ( double  value)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ OpacityEffectDrawFrame()

void OpacityEffectDrawFrame ( void *  self,
Display *  display,
Window  dim_window,
int  frame,
int  unused_w,
int  unused_h 
)

◆ OpacityEffectInit()

void OpacityEffectInit ( struct OpacityEffect dimmer,
Display *  display 
)

◆ OpacityEffectPostCreateWindow()

void OpacityEffectPostCreateWindow ( void *  self,
Display *  display,
Window  dim_window 
)

◆ OpacityEffectPreCreateWindow()

void OpacityEffectPreCreateWindow ( void *  unused_self,
Display *  unused_display,
XSetWindowAttributes *  dimattrs,
unsigned long *  dimmask 
)

◆ sRGBToLinear()

double sRGBToLinear ( double  value)

Variable Documentation

◆ dim_alpha

double dim_alpha

◆ dim_color

XColor dim_color

◆ dim_fps

double dim_fps

◆ dim_time_ms

int dim_time_ms

◆ wait_time_ms

int wait_time_ms