这篇教程C++ ATK_IS_OBJECT函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ATK_IS_OBJECT函数的典型用法代码示例。如果您正苦于以下问题:C++ ATK_IS_OBJECT函数的具体用法?C++ ATK_IS_OBJECT怎么用?C++ ATK_IS_OBJECT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ATK_IS_OBJECT函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: _do_testvoid_do_test(AtkObject *obj){ const char *type_name = g_type_name(G_TYPE_FROM_INSTANCE(obj)); g_assert(ATK_IS_OBJECT(obj)); g_assert_cmpstr(type_name, ==, "EailFlipselector"); g_assert(atk_object_get_n_accessible_children(obj) == ITEMS_COUNT); /* * AtkSelection tests */ g_assert(ATK_IS_SELECTION(obj)); /* atk_selection_add_selection test */ g_assert(atk_selection_add_selection(ATK_SELECTION(obj), ITEM_SEL_EINA)); g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_EINA)); /* atk_selection_clear_selection test */ g_assert(atk_selection_clear_selection(ATK_SELECTION(obj)) == FALSE); /* eail_flipselector_ref_selection test */ g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_EINA)); /* atk_selection_get_selection_count test */ g_assert(atk_selection_get_selection_count(ATK_SELECTION(obj)) == MAX_SELECTIONS); /* atk_selection_is_child_selected test */ g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_EINA)); /* atk_selection_remove_selection test */ g_assert(atk_selection_remove_selection(ATK_SELECTION(obj), ITEM_SEL_EINA)); g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_ELM)); /* atk_selection_select_all_selection test */ g_assert(atk_selection_select_all_selection(ATK_SELECTION(obj)) == FALSE); /* * AtkAction tests */ g_assert(ATK_IS_ACTION(obj)); /* atk_action_get_n_actions test */ g_assert(atk_action_get_n_actions(ATK_ACTION(obj)) == ACTIONS_COUNT); /* test existing actions */ g_assert(atk_selection_add_selection(ATK_SELECTION(obj), ITEM_SEL_EINA)); eailu_test_action_activate(ATK_ACTION(obj), "next"); g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_EDJE)); eailu_test_action_activate(ATK_ACTION(obj), "prev"); g_assert(atk_selection_is_child_selected(ATK_SELECTION(obj), ITEM_SEL_EINA)); /* test for non-existing action */ g_assert((eailu_get_action_number(ATK_ACTION(obj), "typo")) == -1); /* test set/get action description */ eailu_test_action_description_all(ATK_ACTION(obj));}
开发者ID:radoslawjablonski,项目名称:eail,代码行数:60,
示例2: JSStringCreateWithCharactersJSRetainPtr<JSStringRef> AccessibilityUIElement::allAttributes(){ if (!ATK_IS_OBJECT(m_element.get())) return JSStringCreateWithCharacters(0, 0); return JSStringCreateWithUTF8CString(attributesOfElement(this).utf8().data());}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:7,
示例3: intValuedouble AccessibilityUIElement::intValue() const{ if (!ATK_IS_OBJECT(m_element.get())) return 0; if (ATK_IS_VALUE(m_element.get())) { GValue value = G_VALUE_INIT; atk_value_get_current_value(ATK_VALUE(m_element.get()), &value); if (!G_VALUE_HOLDS_FLOAT(&value)) return 0; return g_value_get_float(&value); } // Consider headings as an special case when returning the "int value" of // an AccessibilityUIElement, so we can reuse some tests to check the level // both for HTML headings and objects with the aria-level attribute. if (atk_object_get_role(ATK_OBJECT(m_element.get())) == ATK_ROLE_HEADING) { String headingLevel = getAttributeSetValueForId(ATK_OBJECT(m_element.get()), ObjectAttributeType, "level"); bool ok; double headingLevelValue = headingLevel.toDouble(&ok); if (ok) return headingLevelValue; } return 0;}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:26,
示例4: childrenCountint AccessibilityUIElement::childrenCount(){ if (!ATK_IS_OBJECT(m_element.get())) return 0; return atk_object_get_n_accessible_children(ATK_OBJECT(m_element.get()));}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:7,
示例5: impl_GetChildrenstatic DBusMessage *impl_GetChildren (DBusConnection * bus, DBusMessage * message, void *user_data){ AtkObject *object = (AtkObject *) user_data; gint i; gint count; DBusMessage *reply; DBusMessageIter iter, iter_array; g_return_val_if_fail (ATK_IS_OBJECT (user_data), droute_not_yet_handled_error (message)); count = atk_object_get_n_accessible_children (object); reply = dbus_message_new_method_return (message); if (!reply) goto oom; dbus_message_iter_init_append (reply, &iter); if (!dbus_message_iter_open_container (&iter, DBUS_TYPE_ARRAY, "(so)", &iter_array)) goto oom; for (i = 0; i < count; i++) { AtkObject *child = atk_object_ref_accessible_child (object, i); spi_object_append_reference (&iter_array, child); if (child) g_object_unref (child); } if (!dbus_message_iter_close_container (&iter, &iter_array)) goto oom; return reply;oom: // TODO: handle out-of-memory return reply;}
开发者ID:GNOME,项目名称:at-spi2-atk,代码行数:34,
示例6: impl_GetStatestatic DBusMessage *impl_GetState (DBusConnection * bus, DBusMessage * message, void *user_data){ AtkObject *object = (AtkObject *) user_data; DBusMessage *reply = NULL; DBusMessageIter iter, iter_array; dbus_uint32_t states[2]; guint count; g_return_val_if_fail (ATK_IS_OBJECT (user_data), droute_not_yet_handled_error (message)); reply = dbus_message_new_method_return (message); dbus_message_iter_init_append (reply, &iter); spi_atk_state_to_dbus_array (object, states); dbus_message_iter_open_container (&iter, DBUS_TYPE_ARRAY, "u", &iter_array); for (count = 0; count < 2; count++) { dbus_message_iter_append_basic (&iter_array, DBUS_TYPE_UINT32, &states[count]); } dbus_message_iter_close_container (&iter, &iter_array); return reply;}
开发者ID:GNOME,项目名称:at-spi2-atk,代码行数:28,
示例7: PassRefPtr<AccessibilityUIElement> AccessibilityUIElement::parentElement(){ if (!ATK_IS_OBJECT(m_element.get())) return nullptr; AtkObject* parent = atk_object_get_parent(ATK_OBJECT(m_element.get())); return parent ? AccessibilityUIElement::create(parent) : nullptr;}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:8,
示例8: JSStringCreateWithCharactersJSStringRef AccessibilityUIElement::allAttributes(){ if (!m_element) return JSStringCreateWithCharacters(0, 0); ASSERT(ATK_IS_OBJECT(m_element)); return JSStringCreateWithUTF8CString(attributeSetToString(atk_object_get_attributes(ATK_OBJECT(m_element))));}
开发者ID:dankurka,项目名称:webkit_titanium,代码行数:8,
示例9: checkElementStatestatic bool checkElementState(PlatformUIElement element, AtkStateType stateType){ if (!ATK_IS_OBJECT(element)) return false; GRefPtr<AtkStateSet> stateSet = adoptGRef(atk_object_ref_state_set(ATK_OBJECT(element))); return atk_state_set_contains_state(stateSet.get(), stateType);}
开发者ID:dankurka,项目名称:webkit_titanium,代码行数:8,
示例10: hasPopupbool AccessibilityUIElement::hasPopup() const{ if (!ATK_IS_OBJECT(m_element.get())) return false; String hasPopupValue = getAttributeSetValueForId(ATK_OBJECT(m_element.get()), ObjectAttributeType, "haspopup"); return equalIgnoringCase(hasPopupValue, "true");}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:8,
示例11: get_atkobject_from_servantstatic AtkObject *get_atkobject_from_servant (PortableServer_Servant servant){ SpiBase *object = SPI_BASE (bonobo_object_from_servant (servant)); g_return_val_if_fail (object, NULL); g_return_val_if_fail (ATK_IS_OBJECT(object->gobj), NULL); return ATK_OBJECT(object->gobj);}
开发者ID:GNOME,项目名称:at-spi,代码行数:9,
示例12: impl_get_Localestatic dbus_bool_timpl_get_Locale (DBusMessageIter * iter, void *user_data){ AtkObject *object = (AtkObject *) user_data; g_return_val_if_fail (ATK_IS_OBJECT (user_data), FALSE); return droute_return_v_string (iter, atk_object_get_object_locale (object));}
开发者ID:GNOME,项目名称:at-spi2-atk,代码行数:9,
示例13: getChildrenWithRangevoid AccessibilityUIElement::getChildrenWithRange(Vector<RefPtr<AccessibilityUIElement> >& children, unsigned location, unsigned length){ if (!ATK_IS_OBJECT(m_element.get())) return; unsigned end = location + length; for (unsigned i = location; i < end; i++) { GRefPtr<AtkObject> child = adoptGRef(atk_object_ref_accessible_child(ATK_OBJECT(m_element.get()), i)); children.append(AccessibilityUIElement::create(child.get())); }}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:10,
示例14: isFocusablebool AccessibilityUIElement::isFocusable() const{ if (!ATK_IS_OBJECT(m_element)) return false; GRefPtr<AtkStateSet> stateSet = adoptGRef(atk_object_ref_state_set(ATK_OBJECT(m_element))); gboolean isFocusable = atk_state_set_contains_state(stateSet.get(), ATK_STATE_FOCUSABLE); return isFocusable;}
开发者ID:dankurka,项目名称:webkit_titanium,代码行数:10,
示例15: isCheckedbool AccessibilityUIElement::isChecked() const{ if (!ATK_IS_OBJECT(m_element)) return false; GRefPtr<AtkStateSet> stateSet = adoptGRef(atk_object_ref_state_set(ATK_OBJECT(m_element))); gboolean isChecked = atk_state_set_contains_state(stateSet.get(), ATK_STATE_CHECKED); return isChecked;}
开发者ID:fatman2021,项目名称:webkitgtk,代码行数:10,
示例16: getChildrenvoid AccessibilityUIElement::getChildren(Vector<RefPtr<AccessibilityUIElement> >& children){ if (!ATK_IS_OBJECT(m_element.get())) return; int count = childrenCount(); for (int i = 0; i < count; i++) { GRefPtr<AtkObject> child = adoptGRef(atk_object_ref_accessible_child(ATK_OBJECT(m_element.get()), i)); children.append(AccessibilityUIElement::create(child.get())); }}
开发者ID:ZeusbaseWeb,项目名称:webkit,代码行数:11,
注:本文中的ATK_IS_OBJECT函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ ATK_IS_TABLE函数代码示例 C++ ATH5K_DBG_UNLIMIT函数代码示例 |