From: Evan Nemerson Date: Wed, 28 Apr 2010 00:29:09 +0000 (-0700) Subject: atk: make Atk.State inherit from uint64 X-Git-Tag: 0.9.1~111 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=36de13782eb7da2427b048bbead58e75acdfe256;p=thirdparty%2Fvala.git atk: make Atk.State inherit from uint64 Fixes bug 613949. --- diff --git a/vapi/atk.vapi b/vapi/atk.vapi index ea6e91d21..6114340f6 100644 --- a/vapi/atk.vapi +++ b/vapi/atk.vapi @@ -186,13 +186,6 @@ namespace Atk { public unowned Atk.Relation get_relation_by_type (Atk.RelationType relationship); public void remove (Atk.Relation relation); } - [Compact] - [CCode (cheader_filename = "atk/atk.h")] - public class State { - public static Atk.StateType type_for_name (string name); - public static unowned string type_get_name (Atk.StateType type); - public static Atk.StateType type_register (string name); - } [CCode (cheader_filename = "atk/atk.h")] public class StateSet : GLib.Object { [CCode (has_construct_function = false)] @@ -425,6 +418,14 @@ namespace Atk { public int width; public int height; } + [CCode (cheader_filename = "atk/atk.h")] + [SimpleType] + [IntegerType (rank = 11)] + public struct State : uint64 { + public static Atk.StateType type_for_name (string name); + public static unowned string type_get_name (Atk.StateType type); + public static Atk.StateType type_register (string name); + } [CCode (cprefix = "ATK_XY_", cheader_filename = "atk/atk.h")] public enum CoordType { SCREEN, diff --git a/vapi/packages/atk/atk.metadata b/vapi/packages/atk/atk.metadata index b0c2f9576..a0087b6ab 100644 --- a/vapi/packages/atk/atk.metadata +++ b/vapi/packages/atk/atk.metadata @@ -1,3 +1,4 @@ Atk cheader_filename="atk/atk.h" gir_namespace="Atk" gir_version="1.0" +AtkState is_value_type="1" simple_type="1" base_type="uint64" rank="11" AtkRectangle is_value_type="1"