1bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/* 2bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeINTEL CONFIDENTIAL 3bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeCopyright 2009 Intel Corporation All Rights Reserved. 4bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeThe source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material contains trade secrets and proprietary and confidential information of Intel or its suppliers and licensors. The Material is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel’s prior express written permission. 5bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 6bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeNo license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. 7bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 8bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 9bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#ifndef __MIX_DISPLAY_H__ 10bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define __MIX_DISPLAY_H__ 11bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 12bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#include <glib-object.h> 13bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 14bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeG_BEGIN_DECLS 15bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_TYPE_DISPLAY (mix_display_get_type()) 16bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MIX_TYPE_DISPLAY)) 17bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MIX_TYPE_DISPLAY)) 18bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MIX_TYPE_DISPLAY, MixDisplayClass)) 19bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MIX_TYPE_DISPLAY, MixDisplay)) 20bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MIX_TYPE_DISPLAY, MixDisplayClass)) 21bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_CAST(obj) ((MixDisplay*)(obj)) 22bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixDisplay MixDisplay; 23bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixDisplayClass MixDisplayClass; 24bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 25bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 26bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayDupFunction: 27bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: Display to duplicate 28bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: reference to cloned instance. 29bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 30bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to create duplicate of instance. 31bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 32bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 33bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef MixDisplay *(*MixDisplayDupFunction) (const MixDisplay * obj); 34bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 35bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 36bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayCopyFunction: 37bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @target: target of the copy 38bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @src: source of the copy 39bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicates if copy is successful. 40bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 41bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to create copies of instance. 42bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 43bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 44bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef gboolean (*MixDisplayCopyFunction) (MixDisplay * target, 45bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee const MixDisplay * src); 46bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 47bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 48bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayFinalizeFunction: 49bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: Display to finalize 50bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 51bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to free ressources used by 52bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* object. 53bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 54bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef void (*MixDisplayFinalizeFunction) (MixDisplay * obj); 55bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 56bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 57bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayEqualsFunction: 58bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @first: first object in the comparison 59bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @second: second object in the comparison 60bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 61bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to compare 2 objects and check if they are equal. 62bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 63bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef gboolean (*MixDisplayEqualFunction) (MixDisplay * first, 64bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee MixDisplay * second); 65bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 66bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 67bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_VALUE_HOLDS_DISPLAY: 68bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @value: the #GValue to check 69bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 70bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Checks if the given #GValue contains a #MIX_TYPE_PARAM value. 71bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 72bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_VALUE_HOLDS_DISPLAY(value) (G_VALUE_HOLDS(value, MIX_TYPE_DISPLAY)) 73bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 74bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 75bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_DISPLAY_REFCOUNT: 76bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay 77bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 78bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get access to the reference count field of the object. 79bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 80bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_REFCOUNT(obj) ((MIX_DISPLAY_CAST(obj))->refcount) 81bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 82bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_DISPLAY_REFCOUNT_VALUE: 83bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay 84bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 85bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get the reference count value of the object 86bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 87bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_REFCOUNT_VALUE(obj) (g_atomic_int_get (&(MIX_DISPLAY_CAST(obj))->refcount)) 88bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 89bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 90bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplay: 91bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @instance: type instance 92bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @refcount: atomic refcount 93bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 94bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Base class for a refcounted parameter objects. 95bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 96bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixDisplay 97bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{ 98bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee GTypeInstance instance; 99bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee /*< public > */ 100bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee gint refcount; 101bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 102bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee /*< private > */ 103bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee gpointer _reserved; 104bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee}; 105bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 106bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 107bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayClass: 108bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @dup: method to duplicate the object. 109bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @copy: method to copy details in one object to the other. 110bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @finalize: destructor 111bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @equal: method to check if the content of two objects are equal. 112bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 113bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* #MixDisplay class strcut. 114bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 115bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixDisplayClass 116bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{ 117bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee GTypeClass type_class; 118bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 119bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee MixDisplayDupFunction dup; 120bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee MixDisplayCopyFunction copy; 121bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee MixDisplayFinalizeFunction finalize; 122bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee MixDisplayEqualFunction equal; 123bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 124bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee /*< private > */ 125bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee gpointer _mix_reserved; 126bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee}; 127bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 128bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 129bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_get_type: 130bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: type of this object. 131bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 132bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get type. 133bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 134bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGType mix_display_get_type (void); 135bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 136bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 137bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_new: 138bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: return a newly allocated object. 139bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 140bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Create new instance of the object. 141bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 142bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_new (); 143bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 144bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 145bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_copy: 146bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @target: copy to target 147bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @src: copy from source 148bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicating if copy is successful. 149bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 150bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Copy data from one instance to the other. This method internally invoked the #MixDisplay::copy method such that derived object will be copied correctly. 151bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 152bd8388b4555645b3d29abc6a94c303638064d69awonjong.leegboolean mix_display_copy (MixDisplay * target, const MixDisplay * src); 153bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 154bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 155bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_ref: 156bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay object. 157bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: the object with reference count incremented. 158bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 159bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Increment reference count. 160bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 161bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_ref (MixDisplay * obj); 162bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 163bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 164bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_unref: 165bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay object. 166bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 167bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Decrement reference count. 168bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 169bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_display_unref (MixDisplay * obj); 170bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 171bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 172bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_replace: 173bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @olddata: 174bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @newdata: 175bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 176bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Replace a pointer of the object with the new one. 177bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 178bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_display_replace (MixDisplay ** olddata, MixDisplay * newdata); 179bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 180bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 181bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_dup: 182bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: #MixDisplay object to duplicate. 183bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: A newly allocated duplicate of the object, or NULL if failed. 184bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 185bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Duplicate the given #MixDisplay and allocate a new instance. This method is chained up properly and derive object will be dupped properly. 186bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 187bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_dup (const MixDisplay * obj); 188bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 189bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 190bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_equal: 191bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @first: first object to compare 192bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @second: second object to compare 193bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicates if the 2 object contains same data. 194bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 195bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Note that the parameter comparison compares the values that are hold inside the object, not for checking if the 2 pointers are of the same instance. 196bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 197bd8388b4555645b3d29abc6a94c303638064d69awonjong.leegboolean mix_display_equal (MixDisplay * first, MixDisplay * second); 198bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 199bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/* GParamSpec */ 200bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 201bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_TYPE_PARAM_DISPLAY (mix_param_spec_display_get_type()) 202bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_PARAM_SPEC_DISPLAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), MIX_TYPE_PARAM_DISPLAY)) 203bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_PARAM_SPEC_DISPLAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), MIX_TYPE_PARAM_DISPLAY, MixParamSpecDisplay)) 204bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 205bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixParamSpecDisplay MixParamSpecDisplay; 206bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 207bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/** 208bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixParamSpecDisplay: 209bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @parent: #GParamSpec portion 210bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* 211bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* A #GParamSpec derived structure that contains the meta data 212bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* for #MixDisplay properties. 213bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/ 214bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixParamSpecDisplay 215bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{ 216bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee GParamSpec parent; 217bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee}; 218bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 219bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGType mix_param_spec_display_get_type (void); 220bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 221bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGParamSpec *mix_param_spec_display (const char *name, const char *nick, 222bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee const char *blurb, GType object_type, 223bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee GParamFlags flags); 224bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 225bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/* GValue methods */ 226bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 227bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_value_set_display (GValue * value, MixDisplay * obj); 228bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_value_take_display (GValue * value, MixDisplay * obj); 229bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_value_get_display (const GValue * value); 230bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_value_dup_display (const GValue * value); 231bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee 232bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeG_END_DECLS 233bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#endif 234