[PATCH xrandr-utils 5/6] Refactor geometry structs in xrandr.c to use libXrandrUtil's
Bryce Harrington
bryce at canonical.com
Wed Dec 21 18:47:12 PST 2011
Signed-off-by: Bryce Harrington <bryce at canonical.com>
---
examples/.gitignore | 1 +
examples/xrandr.c | 33 +++++++++------------------------
2 files changed, 10 insertions(+), 24 deletions(-)
create mode 100644 examples/.gitignore
diff --git a/examples/.gitignore b/examples/.gitignore
new file mode 100644
index 0000000..11f9367
--- /dev/null
+++ b/examples/.gitignore
@@ -0,0 +1 @@
+xrandr
diff --git a/examples/xrandr.c b/examples/xrandr.c
index 35dff3e..6d921fb 100644
--- a/examples/xrandr.c
+++ b/examples/xrandr.c
@@ -39,6 +39,7 @@
#include <math.h>
#include "config.h"
+#include "XrandrUtils.h"
static char *program_name;
static Display *dpy;
@@ -209,26 +210,10 @@ reflection_name (Rotation rotation)
return "invalid reflection";
}
-typedef enum _relation {
- relation_left_of,
- relation_right_of,
- relation_above,
- relation_below,
- relation_same_as,
-} relation_t;
-
typedef struct {
int x, y, width, height;
} rectangle_t;
-typedef struct {
- int x1, y1, x2, y2;
-} box_t;
-
-typedef struct {
- int x, y;
-} point_t;
-
typedef enum _changes {
changes_none = 0,
changes_crtc = (1 << 0),
@@ -315,7 +300,7 @@ struct _output {
name_t addmode;
- relation_t relation;
+ XRURelation relation;
char *relative_to;
int x, y;
@@ -446,10 +431,10 @@ transform_point (XTransform *transform, double *xp, double *yp)
}
static void
-path_bounds (XTransform *transform, point_t *points, int npoints, box_t *box)
+path_bounds (XTransform *transform, XRUPoint *points, int npoints, XRUBox *box)
{
int i;
- box_t point;
+ XRUBox point;
for (i = 0; i < npoints; i++) {
double x, y;
@@ -474,9 +459,9 @@ path_bounds (XTransform *transform, point_t *points, int npoints, box_t *box)
static void
mode_geometry (XRRModeInfo *mode_info, Rotation rotation,
XTransform *transform,
- box_t *bounds)
+ XRUBox *bounds)
{
- point_t rect[4];
+ XRUPoint rect[4];
int width = mode_width (mode_info, rotation);
int height = mode_height (mode_info, rotation);
@@ -1573,7 +1558,7 @@ apply (void)
{
XRRModeInfo *old_mode = find_mode_by_xid (crtc_info->mode);
int x, y, w, h;
- box_t bounds;
+ XRUBox bounds;
if (!old_mode)
panic (RRSetConfigFailed, crtc);
@@ -1937,8 +1922,8 @@ set_screen_size (void)
{
XRRModeInfo *mode_info = output->mode_info;
int x, y, w, h;
- box_t bounds;
-
+ XRUBox bounds;
+
if (!mode_info) continue;
mode_geometry (mode_info, output->rotation,
--
1.7.4.1
More information about the xorg-devel
mailing list