* bindings/vapi/javascriptcore-4.0.vapi: Add some methods to GlobalContext for accessing JSValues as ints. * src/client/components/client-web-view.vala (ClientWebView): Hook up UserContentManager script messages handler and handler implementation for "preferredHeightChanged", update the new preferred_height prop on the class, and queue a resize. Hook those values up to the GTK allocation machinery. (ClientWebView::get_int_result): Convenience method for getting an int from a JavascriptResult. (ClientWebView::get_preferred_height): Report back values as reported by messages from the script handler. (ClientWebView::register_message_handler): Convenience method for registering script messages handlers. * src/client/conversation-viewer/conversation-web-view.vala (ConversationWebView): Remove now-redundant GTK allocation machinery. * ui/client-web-view.js: Post a message to preferredHeightChanged when the page is sorta-kinda loaded.
10 lines
321 B
JavaScript
10 lines
321 B
JavaScript
/*
|
|
* Copyright 2016 Michael Gratton <mike@vee.net>
|
|
*
|
|
* This software is licensed under the GNU Lesser General Public License
|
|
* (version 2.1 or later). See the COPYING file in this distribution.
|
|
*/
|
|
|
|
window.webkit.messageHandlers.preferredHeightChanged.postMessage(
|
|
window.document.documentElement.offsetHeight
|
|
);
|