mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-25 13:55:34 -05:00
Static fest.
This commit is contained in:
parent
781ca03f02
commit
0b34b958a6
1 changed files with 14 additions and 16 deletions
|
@ -95,9 +95,6 @@ Switcher *switchers = NULL;
|
||||||
unsigned int num_switchers = 0;
|
unsigned int num_switchers = 0;
|
||||||
unsigned int curr_switcher = 0;
|
unsigned int curr_switcher = 0;
|
||||||
|
|
||||||
|
|
||||||
void window_set_opacity ( Display *display, Window box, unsigned int opacity );
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param name Name of the switcher to lookup.
|
* @param name Name of the switcher to lookup.
|
||||||
*
|
*
|
||||||
|
@ -397,6 +394,7 @@ static XWindowAttributes* window_get_attributes ( Window w )
|
||||||
}
|
}
|
||||||
|
|
||||||
// retrieve a property of any type from a window
|
// retrieve a property of any type from a window
|
||||||
|
static int window_get_prop ( Window w, Atom prop, Atom *type, int *items, void *buffer, unsigned int bytes ) __attribute__ ((nonnull(3,4)));
|
||||||
static int window_get_prop ( Window w, Atom prop, Atom *type, int *items, void *buffer, unsigned int bytes )
|
static int window_get_prop ( Window w, Atom prop, Atom *type, int *items, void *buffer, unsigned int bytes )
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -429,7 +427,7 @@ static int window_get_prop ( Window w, Atom prop, Atom *type, int *items, void *
|
||||||
|
|
||||||
// retrieve a text property from a window
|
// retrieve a text property from a window
|
||||||
// technically we could use window_get_prop(), but this is better for character set support
|
// technically we could use window_get_prop(), but this is better for character set support
|
||||||
char* window_get_text_prop ( Window w, Atom atom )
|
static char* window_get_text_prop ( Window w, Atom atom )
|
||||||
{
|
{
|
||||||
XTextProperty prop;
|
XTextProperty prop;
|
||||||
char *res = NULL;
|
char *res = NULL;
|
||||||
|
@ -461,26 +459,26 @@ char* window_get_text_prop ( Window w, Atom atom )
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
int window_get_atom_prop ( Window w, Atom atom, Atom *list, int count )
|
static int window_get_atom_prop ( Window w, Atom atom, Atom *list, int count )
|
||||||
{
|
{
|
||||||
Atom type;
|
Atom type;
|
||||||
int items;
|
int items;
|
||||||
return window_get_prop ( w, atom, &type, &items, list, count * sizeof ( Atom ) ) && type == XA_ATOM ? items : 0;
|
return window_get_prop ( w, atom, &type, &items, list, count * sizeof ( Atom ) ) && type == XA_ATOM ? items : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void window_set_atom_prop ( Window w, Atom prop, Atom *atoms, int count )
|
static void window_set_atom_prop ( Window w, Atom prop, Atom *atoms, int count )
|
||||||
{
|
{
|
||||||
XChangeProperty ( display, w, prop, XA_ATOM, 32, PropModeReplace, ( unsigned char * ) atoms, count );
|
XChangeProperty ( display, w, prop, XA_ATOM, 32, PropModeReplace, ( unsigned char * ) atoms, count );
|
||||||
}
|
}
|
||||||
|
|
||||||
int window_get_cardinal_prop ( Window w, Atom atom, unsigned long *list, int count )
|
static int window_get_cardinal_prop ( Window w, Atom atom, unsigned long *list, int count )
|
||||||
{
|
{
|
||||||
Atom type; int items;
|
Atom type; int items;
|
||||||
return window_get_prop ( w, atom, &type, &items, list, count * sizeof ( unsigned long ) ) && type == XA_CARDINAL ? items : 0;
|
return window_get_prop ( w, atom, &type, &items, list, count * sizeof ( unsigned long ) ) && type == XA_CARDINAL ? items : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// a ClientMessage
|
// a ClientMessage
|
||||||
int window_send_message ( Window target, Window subject, Atom atom, unsigned long protocol, unsigned long mask, Time time )
|
static int window_send_message ( Window target, Window subject, Atom atom, unsigned long protocol, unsigned long mask, Time time )
|
||||||
{
|
{
|
||||||
XEvent e;
|
XEvent e;
|
||||||
memset ( &e, 0, sizeof ( XEvent ) );
|
memset ( &e, 0, sizeof ( XEvent ) );
|
||||||
|
@ -497,7 +495,7 @@ int window_send_message ( Window target, Window subject, Atom atom, unsigned lon
|
||||||
}
|
}
|
||||||
|
|
||||||
// find the dimensions of the monitor displaying point x,y
|
// find the dimensions of the monitor displaying point x,y
|
||||||
void monitor_dimensions ( Screen *screen, int x, int y, workarea *mon )
|
static void monitor_dimensions ( Screen *screen, int x, int y, workarea *mon )
|
||||||
{
|
{
|
||||||
memset ( mon, 0, sizeof ( workarea ) );
|
memset ( mon, 0, sizeof ( workarea ) );
|
||||||
mon->w = WidthOfScreen ( screen );
|
mon->w = WidthOfScreen ( screen );
|
||||||
|
@ -525,7 +523,7 @@ void monitor_dimensions ( Screen *screen, int x, int y, workarea *mon )
|
||||||
}
|
}
|
||||||
|
|
||||||
// determine which monitor holds the active window, or failing that the mouse pointer
|
// determine which monitor holds the active window, or failing that the mouse pointer
|
||||||
void monitor_active ( workarea *mon )
|
static void monitor_active ( workarea *mon )
|
||||||
{
|
{
|
||||||
Screen *screen = DefaultScreenOfDisplay ( display );
|
Screen *screen = DefaultScreenOfDisplay ( display );
|
||||||
Window root = RootWindow ( display, XScreenNumberOfScreen ( screen ) );
|
Window root = RootWindow ( display, XScreenNumberOfScreen ( screen ) );
|
||||||
|
@ -557,7 +555,7 @@ void monitor_active ( workarea *mon )
|
||||||
}
|
}
|
||||||
|
|
||||||
// _NET_WM_STATE_*
|
// _NET_WM_STATE_*
|
||||||
int client_has_state ( client *c, Atom state )
|
static int client_has_state ( client *c, Atom state )
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -572,7 +570,7 @@ int client_has_state ( client *c, Atom state )
|
||||||
|
|
||||||
// collect info on any window
|
// collect info on any window
|
||||||
// doesn't have to be a window we'll end up managing
|
// doesn't have to be a window we'll end up managing
|
||||||
client* window_client ( Window win )
|
static client* window_client ( Window win )
|
||||||
{
|
{
|
||||||
if ( win == None ) {
|
if ( win == None ) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -634,7 +632,7 @@ client* window_client ( Window win )
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void menu_hide_arrow_text ( int filtered_lines, int selected, int max_elements,
|
static void menu_hide_arrow_text ( int filtered_lines, int selected, int max_elements,
|
||||||
textbox *arrowbox_top, textbox *arrowbox_bottom )
|
textbox *arrowbox_top, textbox *arrowbox_bottom )
|
||||||
{
|
{
|
||||||
if ( arrowbox_top == NULL || arrowbox_bottom == NULL ) {
|
if ( arrowbox_top == NULL || arrowbox_bottom == NULL ) {
|
||||||
|
@ -650,7 +648,7 @@ void menu_hide_arrow_text ( int filtered_lines, int selected, int max_elements,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void menu_set_arrow_text ( int filtered_lines, int selected, int max_elements,
|
static void menu_set_arrow_text ( int filtered_lines, int selected, int max_elements,
|
||||||
textbox *arrowbox_top, textbox *arrowbox_bottom )
|
textbox *arrowbox_top, textbox *arrowbox_bottom )
|
||||||
{
|
{
|
||||||
if ( arrowbox_top == NULL || arrowbox_bottom == NULL ) {
|
if ( arrowbox_top == NULL || arrowbox_bottom == NULL ) {
|
||||||
|
@ -675,7 +673,7 @@ void menu_set_arrow_text ( int filtered_lines, int selected, int max_elements,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int window_match ( char **tokens, __attribute__( ( unused ) ) const char *input, int index, void *data )
|
static int window_match ( char **tokens, __attribute__( ( unused ) ) const char *input, int index, void *data )
|
||||||
{
|
{
|
||||||
int match = 1;
|
int match = 1;
|
||||||
winlist *ids = ( winlist * ) data;
|
winlist *ids = ( winlist * ) data;
|
||||||
|
@ -774,7 +772,7 @@ static int levenshtein ( const char *s, const char *t )
|
||||||
return dist ( s, t, d, ls, lt, 0, 0 );
|
return dist ( s, t, d, ls, lt, 0, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void window_set_opacity ( Display *display, Window box, unsigned int opacity )
|
static void window_set_opacity ( Display *display, Window box, unsigned int opacity )
|
||||||
{
|
{
|
||||||
// Hack to set window opacity.
|
// Hack to set window opacity.
|
||||||
unsigned int opacity_set = ( unsigned int ) ( ( opacity / 100.0 ) * UINT32_MAX );
|
unsigned int opacity_set = ( unsigned int ) ( ( opacity / 100.0 ) * UINT32_MAX );
|
||||||
|
|
Loading…
Reference in a new issue