📄 webkitwebhistoryitem.cpp
字号:
case PROP_LAST_VISITED_TIME: g_value_set_double(value, webkit_web_history_item_get_last_visited_time(webHistoryItem)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; }}/* Helper function to create a new WebHistoryItem instance when needed */WebKitWebHistoryItem* webkit_web_history_item_new_with_core_item(PassRefPtr<WebCore::HistoryItem> historyItem){ return kit(historyItem);}/** * webkit_web_history_item_new: * * Creates a new #WebKitWebHistoryItem instance * * Return value: the new #WebKitWebHistoryItem */WebKitWebHistoryItem* webkit_web_history_item_new(){ WebKitWebHistoryItem* webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL)); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; RefPtr<WebCore::HistoryItem> item = WebCore::HistoryItem::create(); priv->historyItem = item.release().releaseRef(); webkit_history_item_add(webHistoryItem, priv->historyItem); return webHistoryItem;}/** * webkit_web_history_item_new_with_data: * @uri: the uri of the page * @title: the title of the page * * Creates a new #WebKitWebHistoryItem with the given URI and title * * Return value: the new #WebKitWebHistoryItem */WebKitWebHistoryItem* webkit_web_history_item_new_with_data(const gchar* uri, const gchar* title){ WebCore::KURL historyUri(uri); WebCore::String historyTitle = WebCore::String::fromUTF8(title); WebKitWebHistoryItem* webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL)); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; RefPtr<WebCore::HistoryItem> item = WebCore::HistoryItem::create(historyUri, historyTitle, 0); priv->historyItem = item.release().releaseRef(); webkit_history_item_add(webHistoryItem, priv->historyItem); return webHistoryItem;}/** * webkit_web_history_item_get_title: * @web_history_item: a #WebKitWebHistoryItem * * Returns: the page title of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_title(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(webHistoryItem); g_return_val_if_fail(item != NULL, NULL); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; priv->title = item->title().utf8(); return priv->title.data();}/** * webkit_web_history_item_get_alternate_title: * @web_history_item: a #WebKitWebHistoryItem * * Returns the alternate title of @web_history_item * * Return value: the alternate title of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_alternate_title(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(webHistoryItem); g_return_val_if_fail(item != NULL, NULL); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; priv->alternateTitle = item->alternateTitle().utf8(); return priv->alternateTitle.data();}/** * webkit_web_history_item_set_alternate_title: * @web_history_item: a #WebKitWebHistoryItem * @title: the alternate title for @this history item * * Sets an alternate title for @web_history_item */void webkit_web_history_item_set_alternate_title(WebKitWebHistoryItem* webHistoryItem, const gchar* title){ g_return_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem)); g_return_if_fail(title); WebCore::HistoryItem* item = core(webHistoryItem); item->setAlternateTitle(WebCore::String::fromUTF8(title)); g_object_notify(G_OBJECT(webHistoryItem), "alternate-title");}/** * webkit_web_history_item_get_uri: * @web_history_item: a #WebKitWebHistoryItem * * Returns the URI of @this * * Return value: the URI of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_uri(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem)); g_return_val_if_fail(item != NULL, NULL); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; priv->uri = item->urlString().utf8(); return priv->uri.data();}/** * webkit_web_history_item_get_original_uri: * @web_history_item: a #WebKitWebHistoryItem * * Returns the original URI of @web_history_item. * * Return value: the original URI of @web_history_item */G_CONST_RETURN gchar* webkit_web_history_item_get_original_uri(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem)); g_return_val_if_fail(item != NULL, NULL); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; priv->originalUri = item->originalURLString().utf8(); return webHistoryItem->priv->originalUri.data();}/** * webkit_web_history_item_get_last_visisted_time : * @web_history_item: a #WebKitWebHistoryItem * * Returns the last time @web_history_item was visited * * Return value: the time in seconds this @web_history_item was last visited */gdouble webkit_web_history_item_get_last_visited_time(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), 0); WebCore::HistoryItem* item = core(WEBKIT_WEB_HISTORY_ITEM(webHistoryItem)); g_return_val_if_fail(item != NULL, 0); return item->lastVisitedTime();}/* private methods */G_CONST_RETURN gchar* webkit_web_history_item_get_target(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(webHistoryItem); g_return_val_if_fail(item != NULL, NULL); WebCore::CString t = item->target().utf8(); return g_strdup(t.data());}gboolean webkit_web_history_item_is_target_item(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(webHistoryItem); g_return_val_if_fail(item != NULL, NULL); return item->isTargetItem();}GList* webkit_web_history_item_get_children(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebCore::HistoryItem* item = core(webHistoryItem); g_return_val_if_fail(item != NULL, NULL); const WebCore::HistoryItemVector& children = item->children(); if (!children.size()) return NULL; unsigned size = children.size(); GList* kids = NULL; for (unsigned i = 0; i < size; ++i) kids = g_list_prepend(kids, kit(children[i].get())); return g_list_reverse(kids);}} /* end extern "C" */WebCore::HistoryItem* WebKit::core(WebKitWebHistoryItem* webHistoryItem){ g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; return priv->historyItem ? priv->historyItem : 0;}WebKitWebHistoryItem* WebKit::kit(PassRefPtr<WebCore::HistoryItem> historyItem){ g_return_val_if_fail(historyItem != NULL, NULL); RefPtr<WebCore::HistoryItem> item = historyItem; WebKitWebHistoryItem* webHistoryItem; GHashTable* table = webkit_history_items(); webHistoryItem = (WebKitWebHistoryItem*) g_hash_table_lookup(table, item.get()); if (!webHistoryItem) { webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(g_object_new(WEBKIT_TYPE_WEB_HISTORY_ITEM, NULL)); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; priv->historyItem = item.release().releaseRef(); webkit_history_item_add(webHistoryItem, priv->historyItem); } return webHistoryItem;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -