xsecurelock
1.8.0
XSecureLock is an X11 screen lock utility.
Toggle main menu visibility
Loading...
Searching...
No Matches
helpers
monitors.h
Go to the documentation of this file.
1
/*
2
Copyright 2018 Google Inc. All rights reserved.
3
4
Licensed under the Apache License, Version 2.0 (the "License");
5
you may not use this file except in compliance with the License.
6
You may obtain a copy of the License at
7
8
http://www.apache.org/licenses/LICENSE-2.0
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
*/
16
17
#ifndef MONITORS_H
18
#define MONITORS_H
19
20
#include <X11/X.h>
// for Window
21
#include <X11/Xlib.h>
// for Display
22
#include <stddef.h>
// for size_t
23
24
typedef
struct
{
25
int
x
,
y
,
width
,
height
;
26
}
Monitor
;
27
41
size_t
GetMonitors
(Display* dpy, Window window,
Monitor
* out_monitors,
42
size_t
max_monitors);
43
46
void
SelectMonitorChangeEvents
(Display* dpy, Window window);
47
57
int
IsMonitorChangeEvent
(Display* dpy,
int
type);
58
59
#endif
GetMonitors
size_t GetMonitors(Display *dpy, Window window, Monitor *out_monitors, size_t max_monitors)
Queries the current monitor configuration.
Definition
monitors.c:243
SelectMonitorChangeEvents
void SelectMonitorChangeEvents(Display *dpy, Window window)
Enable receiving monitor change events for the given display at w.
Definition
monitors.c:277
IsMonitorChangeEvent
int IsMonitorChangeEvent(Display *dpy, int type)
Returns the event type that indicates a change to the monitor configuration.
Definition
monitors.c:290
Monitor
Definition
monitors.h:24
Monitor::x
int x
Definition
monitors.h:25
Monitor::width
int width
Definition
monitors.h:25
Monitor::y
int y
Definition
monitors.h:25
Monitor::height
int height
Definition
monitors.h:25
Generated on
for xsecurelock by
1.17.0