







                           1122

               åȤǤʤ֥




åȤˤ Core 饹򥦥åȳؤ
ܥ饹ȤưäɤºݤˤCore 饹ξ
̤ˤ3ĤΥ饹¸ߤ롥Τ褦ʥ饹ˤ Object,
RectObj (Rectangle Object), (_u_n_n_a_m_e_d) ꡤΤ褦ʥ
ΥСϰŪ˥֥ ȸƤФ롥Ūˡ
å Ȥդ Core Υ֥饹Ǥ륪֥
Ȥؤ󥦥åȤȤդ Core Υ֥饹
ʤ֥ȤؤλͽʬǤϡѤ
_w_i_d_g_e_t   Object Υ֥饹˸ꤵƤ뤫
ɤϥ󥿥եҤŪ˼Ƥ롥12.2.5
ᡤ12.3.5 ᡤ12.5 ǤϡIntrinsics 줾ˤĤƤ
ͤӰȤƵ륯饹ΰ󤲤Ƥ롥


00..11..  ǡ¤¤

˺줿åȤΥɤȾͤ򵯤ʤᡤ
åȥ֥ȤǻȤǡ¤ϡå
ƱˤϽʤäˡ饹쥳ɤϥѡȤ
줺Ȥʤåȥեɤʪ줿
ʥǡ¤Ȥʤ롥ˤꡤ¸ΥåѤŪ
饹˥饤ѹʤƤ褤


00..22..  OObbjjeecctt ֥

Object ֥ȤƤΥ֥Ȥ˶̤ʥե
ġΥ֥Ȥϥ꥽ε򥫥ץ벽
롥ƤΥ֥ȤȥåȤ Object Υ֥饹
1ĤǤ롥Object  _O_b_j_e_c_t_C_l_a_s_s_P_a_r_t ¤Τ _O_b_j_e_c_t_P_a_r_t
¤Τˤä롥


00..22..11..  OObbjjeeccttCCllaassssPPaarrtt ¤¤

ƤΥ֥ȥ饹˶̤Υեɤ _O_b_j_e_c_t_C_l_a_s_s_P_a_r_t
¤Τ롥ƤΥեɤ _C_o_r_e_C_l_a_s_s_P_a_r_t б
եɤƱŪǽ¤ġ̾ obj_n (_n
Ͽ)ǤեɤϡObject ǤϻȤʤǡ
¤Τη֤뤿¸ߤ롥ˤäơǡ¤
 Core 饹Υ饹쥳ɤȰפ롥饹νˤ
Ƥϡ obj_n եɤ NULL (ФŬڤ
)ˤʤФʤʤ











                             -2-

__
||
typedef struct _ObjectClassPart {
     WidgetClass superclass;
     String class_name;
     Cardinal widget_size;
     XtProc class_initialize;
     XtWidgetClassProc class_part_initialize;
     XtEnum class_inited;
     XtInitProc initialize;
     XtArgsProc initialize_hook;
     XtProc obj1;
     XtPointer obj2;
     Cardinal obj3;
     XtResourceList resources;
     Cardinal num_resources;
     XrmClass xrm_class;
     Boolean obj4;
     XtEnum obj5;
     Boolean obj6;
     Boolean obj7;
     XtWidgetProc destroy;
     XtProc obj8;
     XtProc obj9;
     XtSetValuesFunc set_values;
     XtArgsFunc set_values_hook;
     XtProc obj10;
     XtArgsProc get_values_hook;
     XtProc obj11;
     XtVersionType version;
     XtPointer callback_private;
     String obj12;
     XtProc obj13;
     XtProc obj14;
     XtPointer extension;
} ObjectClassPart;

||__

_r_e_c_o_r_d___t_y_p_e  _N_U_L_L_Q_U_A_R_K Ǥ _O_b_j_e_c_t_C_l_a_s_s_P_a_r_t Ф
줿ĥ쥳ɤϡ _O_b_j_e_c_t_C_l_a_s_s_E_x_t_e_n_s_i_o_n_R_e_c Ǥ롥























                             -3-

__
||
typedef struct {
     XtPointer next_extension;1.6.12 򻲾ȡ
     XrmQuark record_type;    1.6.12 򻲾ȡ
     long version;            1.6.12 򻲾ȡ
     Cardinal record_size;    1.6.12 򻲾ȡ
     XtAllocateProc allocate; 2.5.5 򻲾ȡ
     XtDeallocateProc deallocate;2.8.4 򻲾ȡ
} ObjectClassExtensionRec, *ObjectClassExtension;

||__

ץȥפȤƻȤ _O_b_j_e_c_t_C_l_a_s_s  _O_b_j_e_c_t_C_l_a_s_s_P_a_r_t 
Ƥ롥

__
||
typedef struct _ObjectClassRec {
     ObjectClassPart object_class;
} ObjectClassRec, *ObjectClass;

||__

_O_b_j_e_c_t_C_l_a_s_s_R_e_c Фͽ줿饹쥳ɤȥ饹
쥳ɥݥ󥿤ʲ˼:

_I_n_t_r_i_n_s_i_c_P_._h:
__
||
extern ObjectClassRec objectClassRec;

||__

_I_n_t_r_i_n_s_i_c_._h:
__
||
extern WidgetClass objectClass;

||__

opaque ʷǤ _O_b_j_e_c_t  _O_b_j_e_c_t_C_l_a_s_s  opaque ѿ
Ǥ _o_b_j_e_c_t_C_l_a_s_s ϥ֥ȤŪʥ
뤿롥 _O_b_j_e_c_t_C_l_a_s_s_E_x_t_e_n_s_i_o_n С̻Ҥ
ɽܥåϡ _X_t_O_b_j_e_c_t_E_x_t_e_n_s_i_o_n_V_e_r_s_i_o_n Ǥ
(1.6.12 򻲾) _I_n_t_r_i_n_s_i_c_._h ǤԴʹ¤
ƤΤǡѥ餬ץ饤١ȤʥǡФ륢
λߤμ¤˸ФǤ:
















                             -4-

__
||
typedef struct _ObjectClassRec* ObjectClass;

||__



00..22..22..  OObbjjeeccttPPaarrtt ¤¤

ƤΥ֥ȤΥ󥹥󥹤˶̤ʥեɤ _O_b_j_e_c_t_-
_P_a_r_t ¤ΤƤ롥ƤΥեɤϡ _C_o_r_e_P_a_r_t
бեɤƱ̣äƤ롥

__
||
typedef struct _ObjectPart {
     Widget self;
     WidgetClass widget_class;
     Widget parent;
     Boolean being_destroyed;
     XtCallbackList destroy_callbacks;
     XtPointer constraints;
} ObjectPart;

||__

֥ȤΥ󥹥ƤˤĤơǽǤ Object
եɤǤ롥ץȥ׷ _O_b_j_e_c_t ϡΥեɤ
Ȥä롥Ƽ롼ɬפ˱ơ
ȥݥ󥿤Υ֥ȷ˥㥹Ȥ뤳Ȥ
롥

_I_n_t_r_i_n_s_i_c_P_._h:

__
||
typedef struct _ObjectRec {
     ObjectPart object;
} ObjectRec, *Object;

||__

_I_n_t_r_i_n_s_i_c_._h:

__
||
typedef struct _ObjectRec *Object;

||__














                             -5-


00..22..33..  OObbjjeecctt Υ꥽

_o_b_j_e_c_t_C_l_a_s_s_R_e_c ꥽ꥹ˻ꤵƤ꥽̾
饹ɽʲ˼:


-----------------------------------------------------------------
̾                 饹            ɽ
-----------------------------------------------------------------
XtNdestroyCallback   XtCCallback       XtRCallback
-----------------------------------------------------------------



00..22..44..  OObbjjeeccttPPaarrtt Υǥե

_O_b_j_e_c_t_P_a_r_t ƤΥեɤϡ _C_o_r_e_P_a_r_t бե
ɤƱǥեͤġ


00..22..55..  IInnttrriinnssiiccss 롼Ф OObbjjeecctt 

ʲǽҤ٤³Ф WidgetClass ˤϡ _o_b_j_e_c_t_-
_C_l_a_s_s 뤤ϤǤդΥ֥饹ꤹ뤳ȤǤޤ


     _X_t_I_n_i_t_i_a_l_i_z_e_W_i_d_g_e_t_C_l_a_s_s, _X_t_C_r_e_a_t_e_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_W_i_d_-
     _g_e_t

     _X_t_I_s_S_u_b_c_l_a_s_s, _X_t_C_h_e_c_k_S_u_b_c_l_a_s_s

     _X_t_G_e_t_R_e_s_o_u_r_c_e_L_i_s_t, _X_t_G_e_t_C_o_n_s_t_r_a_i_n_t_R_e_s_o_u_r_c_e_L_i_s_t


ʲǽҤ٤³Ф Widget ηϡObject 
ϤǤդΥ֥饹ˤ뤳ȤǤ롥


     _X_t_C_r_e_a_t_e_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_W_i_d_g_e_t

     _X_t_A_d_d_C_a_l_l_b_a_c_k, _X_t_A_d_d_C_a_l_l_b_a_c_k_s, _X_t_R_e_m_o_v_e_C_a_l_l_b_a_c_k,
     _X_t_R_e_m_o_v_e_C_a_l_l_b_a_c_k_s, _X_t_R_e_m_o_v_e_A_l_l_C_a_l_l_b_a_c_k_s,
     _X_t_C_a_l_l_C_a_l_l_b_a_c_k_s, _X_t_H_a_s_C_a_l_l_b_a_c_k_s, _X_t_C_a_l_l_C_a_l_l_b_a_c_k_L_i_s_t

     _X_t_C_l_a_s_s, _X_t_S_u_p_e_r_c_l_a_s_s, _X_t_I_s_S_u_b_c_l_a_s_s, _X_t_C_h_e_c_k_S_u_b_c_l_a_s_s,
     _X_t_I_s_O_b_j_e_c_t, _X_t_I_s_R_e_c_t_O_b_j, _X_t_I_s_W_i_d_g_e_t, _X_t_I_s_C_o_m_p_o_s_i_t_e,
     _X_t_I_s_C_o_n_s_t_r_a_i_n_t, _X_t_I_s_S_h_e_l_l, _X_t_I_s_O_v_e_r_r_i_d_e_S_h_e_l_l,
     _X_t_I_s_W_M_S_h_e_l_l, _X_t_I_s_V_e_n_d_o_r_S_h_e_l_l, _X_t_I_s_T_r_a_n_s_i_e_n_t_S_h_e_l_l,
     _X_t_I_s_T_o_p_l_e_v_e_l_S_h_e_l_l, _X_t_I_s_A_p_p_l_i_c_a_t_i_o_n_S_h_e_l_l, _X_t_I_s_S_e_s_s_i_o_n_-
     _S_h_e_l_l

     _X_t_I_s_M_a_n_a_g_e_d, _X_t_I_s_S_e_n_s_i_t_i_v_e
     ( RectObj Υ֥饹Ǥʤ硤
     _F_a_l_s_e ֤)









                             -6-


     _X_t_I_s_R_e_a_l_i_z_e_d
     (Υ饹 Core Υ֥饹Ǥʤ硤
     ˤʤäƤǤᤤξ֤֤)

     _X_t_W_i_d_g_e_t_T_o_A_p_p_l_i_c_a_t_i_o_n_C_o_n_t_e_x_t

     _X_t_D_e_s_t_r_o_y_W_i_d_g_e_t

     _X_t_P_a_r_e_n_t, _X_t_D_i_s_p_l_a_y_O_f_O_b_j_e_c_t, _X_t_S_c_r_e_e_n_O_f_O_b_j_e_c_t, _X_t_W_i_n_-
     _d_o_w_O_f_O_b_j_e_c_t

     _X_t_S_e_t_K_e_y_b_o_a_r_d_F_o_c_u_s (descendant)

     _X_t_G_e_t_G_C, _X_t_R_e_l_e_a_s_e_G_C

     _X_t_N_a_m_e

     _X_t_S_e_t_V_a_l_u_e_s, _X_t_G_e_t_V_a_l_u_e_s, _X_t_V_a_S_e_t_V_a_l_u_e_s, _X_t_V_a_G_e_t_V_a_l_u_e_s

     _X_t_G_e_t_S_u_b_r_e_s_o_u_r_c_e_s, _X_t_G_e_t_A_p_p_l_i_c_a_t_i_o_n_R_e_s_o_u_r_c_e_s,
     _X_t_V_a_G_e_t_S_u_b_r_e_s_o_u_r_c_e_s, _X_t_V_a_G_e_t_A_p_p_l_i_c_a_t_i_o_n_R_e_s_o_u_r_c_e_s

     _X_t_C_o_n_v_e_r_t, _X_t_C_o_n_v_e_r_t_A_n_d_S_t_o_r_e


ʲμ³ᤷͤηϡObject ޤϤΥ֥饹Ȥ
롥


     _X_t_C_r_e_a_t_e_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_W_i_d_g_e_t

     _X_t_P_a_r_e_n_t

     _X_t_N_a_m_e_T_o_W_i_d_g_e_t


ʲμ³ᤷͤϡ _o_b_j_e_c_t_C_l_a_s_s ޤϤΥ֥饹
ʤ:


     _X_t_C_l_a_s_s, _X_t_S_u_p_e_r_c_l_a_s_s


00..22..66..  OObbjjeecctt λ

Object 饹¸ͳϡIntrinsics Υ饹ȥ꥽
򥦥åȤûĴʷ˥ץޤ
褦ˤ뤳ȤǤ롥 Object С9.4, 9.7.2.4,
9.7.2.5 ǽҤ٤֥꥽ΰŪʻˡ¿
Ȥʤ롥

󥦥åȤλҤ褦Ȥ Composite 
ȥ饹ϡ _C_o_m_p_o_s_i_t_e_C_l_a_s_s_E_x_t_e_n_s_i_o_n ¤Τ
_a_c_c_e_p_t_s___o_b_j_e_c_t_s ե  _T_r_u_e 򥻥åȤʤФʤ









                             -7-


Ǥʤ硤󥦥åȤλҤȤ
_X_t_C_r_e_a_t_e_W_i_d_g_e_t 顼å롥

Intrinsics 륯饹ΤApplicationShell  Ses-
sionShell 󥦥åȤλҤ졤󥦥åȤǤ
ɤΤ褦ʻҤΥ饹 _r_e_c_t_O_b_j_C_l_a_s_s 䤽Υ֥饹Ǥ
ƤϤʤʤ ApplicationShell  SessionShell  Object 
ҤƤ褦ˤʤäƤտޤϡ֥ȳؤΥ꥽
̿̾ѥ롼Ȥ뤿δñʵ򥯥饤Ȥ󶡤
뤳ȤǤ롥


00..33..  RReeccttaannggllee ֥

rectangle ֥ȤΥ饹 Object Υ֥饹Ǥꡤ
Ĺΰɽ롥Υ֥ȤϥȥѤε
äXlib  _R_e_c_t_a_n_g_l_e ǡȤξͤ򤱤뤿
RectObj ȸƤФ롥


00..33..11..  RReeccttOObbjjCCllaassssPPaarrtt ¤¤

_O_b_j_e_c_t_C_l_a_s_s_P_a_r_t ¤ΤξƱͤˡ _R_e_c_t_O_b_j_C_l_a_s_s_P_a_r_t 
ƤΥեɤŪȵǽ _C_o_r_e_C_l_a_s_s_P_a_r_t бե
ɤƱǤ롥̾ rect_n Ǥե(_n )
RectOjb ˤƤϻѤʤCore Υ饹쥳ɤ˰
פ褦˥ǡ¤Τη֤뤿¸ߤƤ롥
饹쥳ɤνǤϡrect_n ƤФơ줾η
碌 NULL  ꤷʤФʤʤ


































                             -8-

__
||
typedef struct _RectObjClassPart {
     WidgetClass superclass;
     String class_name;
     Cardinal widget_size;
     XtProc class_initialize;
     XtWidgetClassProc class_part_initialize;
     XtEnum class_inited;
     XtInitProc initialize;
     XtArgsProc initialize_hook;
     XtProc rect1;
     XtPointer rect2;
     Cardinal rect3;
     XtResourceList resources;
     Cardinal num_resources;
     XrmClass xrm_class;
     Boolean rect4;
     XtEnum rect5;
     Boolean rect6;
     Boolean rect7;
     XtWidgetProc destroy;
     XtWidgetProc resize;
     XtExposeProc expose;
     XtSetValuesFunc set_values;
     XtArgsFunc set_values_hook;
     XtAlmostProc set_values_almost;
     XtArgsProc get_values_hook;
     XtProc rect9;
     XtVersionType version;
     XtPointer callback_private;
     String rect10;
     XtGeometryHandler query_geometry;
     XtProc rect11;
     XtPointer extension ;
} RectObjClassPart;

||__

RectObj 饹쥳ɤ _R_e_c_t_O_b_j_C_l_a_s_s_P_a_r_t ǹ롥

__
||
typedef struct _RectObjClassRec {
     RectObjClassPart rect_class;
} RectObjClassRec, *RectObjClass;

||__

_R_e_c_t_O_b_j_C_l_a_s_s_R_e_c ФͽƤ륯饹쥳ɤȥ
󥿤ʲ˼:

_I_n_t_r_i_n_s_i_c_._h:











                             -9-

__
||
extern RectObjClassRec rectObjClassRec;

||__

_I_n_t_r_i_n_s_i_c_._h:

__
||
extern WidgetClass rectObjClass;

||__

opaque ʷǤ _R_e_c_t_O_b_j  _R_e_c_t_O_b_j_C_l_a_s_s  opaque 
ѿǤ _r_e_c_t_O_b_j_C_l_a_s_s ϡ饹 RectObj  RectObj Υ
֥饹ˤŪʥΤ롥
_I_n_t_r_i_n_s_i_c_._h Դʹ¤ѤƤΤǡץ饤١
Ȥʥǡ˥褦Ȥɬѥ餬Ф뤳
ȤǤ롥

__
||
typedef struct _RectObjClassRec* RectObjClass;

||__



00..33..22..  RReeccttOObbjjPPaarrtt ¤¤

RectObj ֥Ȥ, _O_b_j_e_c_t_P_a_r_t եɤ˲äưʲ
եɤäƤ롥 _R_e_c_t_O_b_j_P_a_r_t ¤Τ
롥ƤΥեɤΰ̣ϡ _C_o_r_e_P_a_r_t бե
ɤΰ̣ƱǤ롥

__
||
typedef struct _RectObjPart {
     Position x, y;
     Dimension width, height;
     Dimension border_width;
     Boolean managed;
     Boolean sensitive;
     Boolean ancestor_sensitive;
} RectObjPart;

||__

RectObj ֥Ȥˤ RectObj եɤΰ
ϡObject եɤľǤ롥













                            -10-

__
||
typedef struct _RectObjRec {
     ObjectPart object;
     RectObjPart rectangle;
} RectObjRec, *RectObj;

||__

_I_n_t_r_i_n_s_i_c_._h:

__
||
typedef struct _RectObjRec* RectObj;

||__



00..33..33..  RReeccttOObbjj ꥽

_r_e_c_t_O_b_j_C_l_a_s_s_R_e_c ꥽ꥹǻꤵƤ꥽̾
饹ɽʲ˼ޤ:

-------------------------------------------------------------------
̾                   饹            ɽ
-------------------------------------------------------------------
XtNancestorSensitive   XtCSensitive      XtRBoolean
XtNborderWidth         XtCBorderWidth    XtRDimension
XtNheight              XtCHeight         XtRDimension
XtNsensitive           XtCSensitive      XtRBoolean
XtNwidth               XtCWidth          XtRDimension
XtNx                   XtCPosition       XtRPosition
XtNy                   XtCPosition       XtRPosition
-------------------------------------------------------------------



00..33..44..  RReeccttOObbjjPPaarrtt Υǥե

_R_e_c_t_O_b_j_P_a_r_t ƤΥեɤϡ _C_o_r_e_P_a_r_t бե
ɤƱǥեͤäƤޤ


00..33..55..  IInnttrriinnssiiccss 롼Ф륦åȰ

ʲμ³Ф WidgetClass ˤϡ _r_e_c_t_O_b_j_C_l_a_s_s
뤤ϤΥ֥饹ꤹ뤳ȤǤޤ:


     _X_t_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t


ʲμ³Ф Widget ˤϡRectObj ޤϤΥ
֥饹ꤹ뤳ȤǤޤ:









                            -11-


     _X_t_C_o_n_f_i_g_u_r_e_W_i_d_g_e_t, _X_t_M_o_v_e_W_i_d_g_e_t, _X_t_R_e_s_i_z_e_W_i_d_g_e_t

     _X_t_M_a_k_e_G_e_o_m_e_t_r_y_R_e_q_u_e_s_t, _X_t_M_a_k_e_R_e_s_i_z_e_R_e_q_u_e_s_t

     _X_t_M_a_n_a_g_e_C_h_i_l_d_r_e_n, _X_t_M_a_n_a_g_e_C_h_i_l_d, _X_t_U_n_m_a_n_a_g_e_C_h_i_l_d_r_e_n,
     _X_t_U_n_m_a_n_a_g_e_C_h_i_l_d, _X_t_C_h_a_n_g_e_M_a_n_a_g_e_d_S_e_t

     _X_t_Q_u_e_r_y_G_e_o_m_e_t_r_y

     _X_t_S_e_t_S_e_n_s_i_t_i_v_e

     _X_t_T_r_a_n_s_l_a_t_e_C_o_o_r_d_s


ʲμ³֤ͤϡRectObj 饹ޤϤΥ֥饹
:


     _X_t_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t


00..33..66..  RReeccttaannggllee ֥Ȥλ

RectObj 򥵥֥饹ơɥȤ鷺ñʥ
åȤǤۤȤɻȤʤǽϻʤ褦ʥ
Ūʥ֥(å(gadget)ȸƤФ뤳Ȥ⤢)
󶡤뤳ȤǤ롥ϥФȥץꥱΥ
꥽󤹤뤳ȤǤ뤱ɡƤ¦ɲäΥ
ѥɤɬפȤʤ롥ʲεǤϡ_r_e_c_t_o_b_j  RectObj
饹ޤ RectObj Υ֥饹ɽCore  Core 
֥饹ɽʤȤȤ롥

饹 rectobj ҥåȤ褦Ȥ Composite
åȥ饹ϡ _C_o_m_p_o_s_i_t_e_C_l_a_s_s_E_x_t_e_n_s_i_o_n ĥ¤Τ
_a_c_c_e_p_t_s___o_b_j_e_c_t_s եɤ _T_r_u_e ꤷʤФʤʤ
Ǥʤ硤 _X_t_C_r_e_a_t_e_W_i_d_g_e_t ޤ _X_t_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t
ϥåȤǤʤҤ褦ʸƤӽФԤȥ
顼롥composite åȤ(ĤޤŪ
Object 饹ǤϤʤ) 饹 RectObj ޤϤΥ֥饹
ҤݡȤƤʤ硤 composite åȤ
insert_child ³μ³ǿƤΥ
֥饹åʤФʤʤIntrinsics 
륯饹ˤϡrectobj ǤҥåȤդ
Ϥʤ

åȤ֥ȽƤ硤οƤ
åȤοƤ¿Ǥ餦ƤϥåȤФ
Ƶϥ٥ȤΥꥯȤȽԤʤФʤʤ
ϪХ٥ȤäȤ˥åȤǤҤ
褹ǤäƤ롥 Rectobj ǤҤϥ饹쥳
ǻꤵ줿 expose ³ĤȤ뤬ƤϻҤƤ
ɽʤǤμ³ͳ̵뤷Ƥ褤ˤꥰ
եåƥؤʤʤǽ롥ϪХ
٥ȤΤƤ RrctObj  expose ³Ϥ region









                            -12-


 Intrinsics λͤˤϤʤŪ rectangle 
֥ȤϺɸϤθ(ȤФкɸޤϿƤФ
кɸ)ȡ rectangle ޤΰȥ֥ȤβĻΰ
ǽŤʤäƤꤵƤ뤫ɤͳƤ褤

̤ˤϡåȤǤʤҤ composite 
åȤϡȤǤҤʸ񲽤ƤȤԤ
롥ȤΤ⡤åȤϥåȤȰۤʤꡤ˼ʬ
ޤ२ƥƥȤɽ뤳ȤǤʤǤ롥
 composite åȥ饹̡ꤵ줿饹
ΥåȤǤʤҤ򰷤褦߷פΤǡ
insert_child ³ǿɲä줿ҤΥ饹å
ȤǤ뤳ȤΤʤФʤʤ

ʲξˤơIntrinsics  rectobj ǤҤˤäƱ
줿ƥɥΰ򥯥ꥢϪХ٥Ȥ򵯤:

+o    rectobj ǤҤ֤ˤʤä֤ˤʤ
     

+o    rectobj ǤҤФ _X_t_S_e_t_V_a_l_u_e_s θƤӽФˤ
     ơ1 İʾ set_values ³ _T_r_u_e ֤

+o    rectobj ǤҤФ _X_t_C_o_n_f_i_g_u_r_e_W_i_d_g_e_t θƤӽФ
     ơȥ꤬ѲˡޤҤο
     Υȥбΰ褬ꥢ롥

+o    rectobj ǤҤФ _X_t_M_o_v_e_W_i_d_g_e_t θƤӽФˤ
     ơȥ꤬ѲˡޤҤοΥ
     ȥбΰ褬ꥢ롥

+o    rectobj ǤҤФ _X_t_R_e_s_i_z_e_W_i_d_g_e_t θƤӽФˤ
     ơҤοΥȥ꤬ۤʤ硤Τ礭
     ۤбĹ 1 Ĥꥢ롥

+o    rectobj ǤҤФ _X_t_M_a_k_e_G_e_o_m_e_t_r_y_R_e_q_u_e_s_t (ޤ
     _X_t_M_a_k_e_R_e_s_i_z_e_R_e_q_u_e_s_t) θƤӽФˤơޥ͡㤬
     _X_t_G_e_o_m_e_t_r_y_Y_e_s ֤硤ҤοΥȥб
      2 ĤĹꥢ롥

rectobj ǤҤФƤϡåνϥݡȤƤ
ʤ rectobj ǤҤ Composite åȤϡҤ
ȥ꤬Ťʤ硤򥨥顼ˤ뤳ȤޤƤɤ
ޥƥƤ褤

rectobj åȤ̤Ƥ硤ȯԤϥ
Хå³ Widget Ϥ륪֥Ȥ˴ؤ
֤ʤ褦դʤФʤʤ


00..44..  Ƥʤ饹

Intrinsics ǤϡX 󥽡बŪ˻ѤǤ褦
ˡ RectObj  Core δ֤̾Τ̵饹Ƥ롥









                            -13-


̾Τ̵饹˴ؤƤϡʲꤵƤ
:

+o    _c_o_r_e_W_i_d_g_e_t_C_l_a_s_s_R_e_c  _c_o_r_e___c_l_a_s_s_._s_u_p_e_r_c_l_a_s_s ե
     ϡ̾Τ̵饹Υ쥳ɤؤΥݥ󥿤ݻƤ
     롥

+o    ̾Τ̵饹Υ쥳ɤؤΥݥ󥿤ϡ _O_b_j_e_c_t_C_l_a_s_s
     ȤƻȤʤʤäϡȤ
     _o_b_j_e_c_t___c_l_a_s_s_._s_u_p_e_r_c_l_a_s_s ե _r_e_c_t_O_b_j_C_l_a_s_s_R_e_c
     ؤΥݥ󥿤ݻ롥

嵭Υ饹Ф륯饹쥳ɤƤ
̾Τ̵饹Υ֥饹ȤΥ饹ΥåȤ
ߤη̤̤Ǥ롥


00..55..  IInnttrriinnssiiccss 롼Ф WWiiddggeett 

ʲμ³Ф WidgetClass ϡShell 饹
Υ֥饹ǤʤФʤʤ:


     _X_t_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l, _X_t_V_a_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l,
     _X_t_A_p_p_C_r_e_a_t_e_S_h_e_l_l, _X_t_V_a_A_p_p_C_r_e_a_t_e_S_h_e_l_l,
     _X_t_O_p_e_n_A_p_p_l_i_c_a_t_i_o_n, _X_t_V_a_O_p_e_n_A_p_p_l_i_c_a_t_i_o_n


ʲμ³Ф Widget ϡCore 饹Ǥ
Υ֥饹ǤʤФʤʤ:


     _X_t_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l, _X_t_V_a_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l

     _X_t_A_d_d_E_v_e_n_t_H_a_n_d_l_e_r, _X_t_A_d_d_R_a_w_E_v_e_n_t_H_a_n_d_l_e_r,
     _X_t_R_e_m_o_v_e_E_v_e_n_t_H_a_n_d_l_e_r,
     _X_t_R_e_m_o_v_e_R_a_w_E_v_e_n_t_H_a_n_d_l_e_r, _X_t_I_n_s_e_r_t_E_v_e_n_t_H_a_n_d_l_e_r, _X_t_I_n_s_e_r_-
     _t_R_a_w_E_v_e_n_t_H_a_n_d_l_e_r
     _X_t_I_n_s_e_r_t_E_v_e_n_t_T_y_p_e_H_a_n_d_l_e_r, _X_t_R_e_m_o_v_e_E_v_e_n_t_T_y_p_e_H_a_n_d_l_e_r,

     _X_t_R_e_g_i_s_t_e_r_D_r_a_w_a_b_l_e _X_t_D_i_s_p_a_t_c_h_E_v_e_n_t_T_o_W_i_d_g_e_t

     _X_t_A_d_d_G_r_a_b, _X_t_R_e_m_o_v_e_G_r_a_b, _X_t_G_r_a_b_K_e_y, _X_t_G_r_a_b_K_e_y_b_o_a_r_d,
     _X_t_U_n_g_r_a_b_K_e_y, _X_t_U_n_g_r_a_b_K_e_y_b_o_a_r_d, _X_t_G_r_a_b_B_u_t_t_o_n,
     _X_t_G_r_a_b_P_o_i_n_t_e_r, _X_t_U_n_g_r_a_b_B_u_t_t_o_n,
     _X_t_U_n_g_r_a_b_P_o_i_n_t_e_r

     _X_t_B_u_i_l_d_E_v_e_n_t_M_a_s_k

     _X_t_C_r_e_a_t_e_W_i_n_d_o_w, _X_t_D_i_s_p_l_a_y, _X_t_S_c_r_e_e_n, _X_t_W_i_n_d_o_w

     _X_t_N_a_m_e_T_o_W_i_d_g_e_t











                            -14-


     _X_t_G_e_t_S_e_l_e_c_t_i_o_n_V_a_l_u_e, _X_t_G_e_t_S_e_l_e_c_t_i_o_n_V_a_l_u_e_s,
     _X_t_O_w_n_S_e_l_e_c_t_i_o_n, _X_t_D_i_s_o_w_n_S_e_l_e_c_t_i_o_n,
     _X_t_O_w_n_S_e_l_e_c_t_i_o_n_I_n_c_r_e_m_e_n_t_a_l,
     _X_t_G_e_t_S_e_l_e_c_t_i_o_n_V_a_l_u_e_I_n_c_r_e_m_e_n_t_a_l,
     _X_t_G_e_t_S_e_l_e_c_t_i_o_n_V_a_l_u_e_s_I_n_c_r_e_m_e_n_t_a_l,
     _X_t_G_e_t_S_e_l_e_c_t_i_o_n_R_e_q_u_e_s_t

     _X_t_I_n_s_t_a_l_l_A_c_c_e_l_e_r_a_t_o_r_s, _X_t_I_n_s_t_a_l_l_A_l_l_A_c_c_e_l_e_r_a_t_o_r_s (ǥ
     ƥ͡ȥξ)

     _X_t_A_u_g_m_e_n_t_T_r_a_n_s_l_a_t_i_o_n_s, _X_t_O_v_e_r_r_i_d_e_T_r_a_n_s_l_a_t_i_o_n_s,
     _X_t_U_n_i_n_s_t_a_l_l_T_r_a_n_s_l_a_t_i_o_n_s,
     _X_t_C_a_l_l_A_c_t_i_o_n_P_r_o_c

     _X_t_M_a_p_W_i_d_g_e_t, _X_t_U_n_m_a_p_W_i_d_g_e_t

     _X_t_R_e_a_l_i_z_e_W_i_d_g_e_t, _X_t_U_n_r_e_a_l_i_z_e_W_i_d_g_e_t

     _X_t_S_e_t_M_a_p_p_e_d_W_h_e_n_M_a_n_a_g_e_d

     _X_t_C_a_l_l_A_c_c_e_p_t_F_o_c_u_s, _X_t_S_e_t_K_e_y_b_o_a_r_d_F_o_c_u_s (subtree)

     _X_t_R_e_s_i_z_e_W_i_n_d_o_w

     _X_t_S_e_t_W_M_C_o_l_o_r_m_a_p_W_i_n_d_o_w_s


ʲμ³Ф Widget ϡComposite ޤϤǤ
դΥ֥饹ǤʤФʤʤ:


     _X_t_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t, _X_t_V_a_C_r_e_a_t_e_M_a_n_a_g_e_d_W_i_d_g_e_t


ʲμ³Ф Widget ϡShell Υ֥饹Ǥ
Фʤʤ:


     _X_t_P_o_p_d_o_w_n, _X_t_C_a_l_l_b_a_c_k_P_o_p_d_o_w_n, _X_t_P_o_p_u_p, _X_t_C_a_l_l_b_a_c_k_N_o_n_e,
     _X_t_C_a_l_l_b_a_c_k_N_o_n_e_x_c_l_u_s_i_v_e, _X_t_C_a_l_l_b_a_c_k_E_x_c_l_u_s_i_v_e, _X_t_P_o_p_u_p_-
     _S_p_r_i_n_g_L_o_a_d_e_d


ʲμ³֤ͤϡCore ޤϤΥ֥饹Ǥ:


     _X_t_W_i_n_d_o_w_T_o_W_i_d_g_e_t


ʲμ³֤ͤϡShell Υ֥饹Ǥ:


     _X_t_A_p_p_C_r_e_a_t_e_S_h_e_l_l, _X_t_V_a_A_p_p_C_r_e_a_t_e_S_h_e_l_l, _X_t_A_p_p_I_n_i_t_i_a_l_i_z_e,
     _X_t_V_a_A_p_p_I_n_i_t_i_a_l_i_z_e, _X_t_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l,









                            -15-


     _X_t_V_a_C_r_e_a_t_e_P_o_p_u_p_S_h_e_l_l






























































                            -16-






























































