1
/* * This file is part of Maliit framework *
3
* Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
6
* Contact: maliit-discuss@lists.maliit.org
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License version 2.1 as published by the Free Software Foundation
11
* and appearing in the file LICENSE.LGPL included in the packaging
18
#include "mimxextension.h"
20
#include <X11/extensions/Xcomposite.h>
21
#include <X11/extensions/Xdamage.h>
23
MImXExtension::MImXExtension(const char *name)
29
available = XQueryExtension(QX11Info::display(), name, &major_code, &event_base, &error_base);
32
bool MImXExtension::supported(int required_major, int required_minor) const
37
int major = required_major, minor = required_minor;
38
if (!queryVersion(&major, &minor))
41
if (required_major == 0 && required_minor == 0)
44
if (major < required_major || (major == required_major && minor < required_minor))
50
MImXCompositeExtension::MImXCompositeExtension()
51
: MImXExtension(COMPOSITE_NAME)
55
bool MImXCompositeExtension::queryVersion(int *major, int *minor) const
57
return XCompositeQueryVersion(QX11Info::display(), major, minor) != 0;
60
MImXDamageExtension::MImXDamageExtension()
61
: MImXExtension(DAMAGE_NAME)
65
bool MImXDamageExtension::queryVersion(int *major, int *minor) const
67
return XDamageQueryVersion(QX11Info::display(), major, minor) != 0;