1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/* AUTOGENERATED, DO NOT EDIT DIRECTLY
* See gtk-priv/README.md for more information
*
* This file is part of gtk-layer-shell
*
* Copyright © 2010 Intel Corporation
* Copyright © 2020 gtk-priv/scripts/code.py
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef GDK_WINDOW_IMPL_WAYLAND_CLASS_PRIV_H
#define GDK_WINDOW_IMPL_WAYLAND_CLASS_PRIV_H
#include "common.h"
typedef struct _GdkWindowImplWaylandClass GdkWindowImplWaylandClass;
// Version ID 0
// Valid for GTK v3.22.0 - v3.24.25 (unreleased)
struct _GdkWindowImplWaylandClass_v3_22_0
{
struct _GdkWindowImplClass_v3_22_0 parent_class;
};
// For internal use only
int gdk_window_impl_wayland_class_priv_get_version_id() {
static int version_id = -1;
if (version_id == -1) {
gtk_priv_assert_gtk_version_valid();
int combo = gtk_get_minor_version() * 1000 + gtk_get_micro_version();
switch (combo) {
case 22000:
case 22001:
case 22002:
case 22003:
case 22004:
case 22005:
case 22006:
case 22007:
case 22008:
case 22009:
case 22010:
case 22011:
case 22012:
case 22013:
case 22014:
case 22015:
case 22016:
case 22017:
case 22018:
case 22019:
case 22020:
case 22021:
case 22022:
case 22023:
case 22024:
case 22025:
case 22026:
case 22027:
case 22028:
case 22029:
case 22030:
case 23000:
case 23001:
case 23002:
case 23003:
case 24000:
case 24001:
case 24002:
case 24003:
case 24004:
case 24005:
case 24006:
case 24007:
case 24008:
case 24009:
case 24010:
case 24011:
case 24012:
case 24013:
case 24014:
case 24015:
case 24016:
case 24017:
case 24018:
case 24020:
case 24021:
case 24022:
case 24023:
case 24024:
break;
default:
gtk_priv_warn_gtk_version_may_be_unsupported();
}
{
version_id = 0;
}
}
return version_id;
}
// GdkWindowImplWaylandClass::parent_class
GdkWindowImplClass * gdk_window_impl_wayland_class_priv_get_parent_class_ptr(GdkWindowImplWaylandClass * self) {
switch (gdk_window_impl_wayland_class_priv_get_version_id()) {
case 0: return (GdkWindowImplClass *)&((struct _GdkWindowImplWaylandClass_v3_22_0*)self)->parent_class;
default: g_error("Invalid version ID"); g_abort();
}
}
#endif // GDK_WINDOW_IMPL_WAYLAND_CLASS_PRIV_H
|