|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.9.1"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>DISTRHO Plugin Framework: ExternalWindow Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">DISTRHO Plugin Framework
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.9.1 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pro-methods">Protected Member Functions</a> |
- <a href="#friends">Friends</a> |
- <a href="classExternalWindow-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">ExternalWindow Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p><code>#include <<a class="el" href="ExternalWindow_8hpp_source.html">ExternalWindow.hpp</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:afc5ed08d95e01734cdfbd6c69d8505c6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#afc5ed08d95e01734cdfbd6c69d8505c6">ExternalWindow</a> ()</td></tr>
- <tr class="separator:afc5ed08d95e01734cdfbd6c69d8505c6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4db15a0baa5e85c04b4a8c3545958aad"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad">ExternalWindow</a> (const PrivateData &data)</td></tr>
- <tr class="separator:a4db15a0baa5e85c04b4a8c3545958aad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a97f21d30b4449fc5cd87396ff051c199"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a97f21d30b4449fc5cd87396ff051c199">~ExternalWindow</a> ()</td></tr>
- <tr class="separator:a97f21d30b4449fc5cd87396ff051c199"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae5763405ca1d2405973e691e78d9b2a7"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7">isRunning</a> () const</td></tr>
- <tr class="separator:ae5763405ca1d2405973e691e78d9b2a7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7aacd265be6cd6901405ad32cf6758a0"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0">isQuitting</a> () const</td></tr>
- <tr class="separator:a7aacd265be6cd6901405ad32cf6758a0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8ec7abf1b22271458926530b377f2c27"><td class="memItemLeft" align="right" valign="top">virtual uintptr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a8ec7abf1b22271458926530b377f2c27">getNativeWindowHandle</a> () const noexcept</td></tr>
- <tr class="separator:a8ec7abf1b22271458926530b377f2c27"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6957b4f82aa3e3557c4c455bbc6b1e15"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15">focus</a> ()</td></tr>
- <tr class="separator:a6957b4f82aa3e3557c4c455bbc6b1e15"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a26dd0bc32a816c014731a78658cc3a5b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a26dd0bc32a816c014731a78658cc3a5b">isEmbed</a> () const noexcept</td></tr>
- <tr class="separator:a26dd0bc32a816c014731a78658cc3a5b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e76b734d72a0766d7ddbf62d3e9f2b5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5">isVisible</a> () const noexcept</td></tr>
- <tr class="separator:a2e76b734d72a0766d7ddbf62d3e9f2b5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5a870bd4d4e4cdbee7eb029384c2f1bf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a5a870bd4d4e4cdbee7eb029384c2f1bf">isStandalone</a> () const noexcept</td></tr>
- <tr class="separator:a5a870bd4d4e4cdbee7eb029384c2f1bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0e15df4f8b3425b67ad56b42526bb5df"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df">getWidth</a> () const noexcept</td></tr>
- <tr class="separator:a0e15df4f8b3425b67ad56b42526bb5df"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6206ef403f95462ef84fe8127b65b1b7"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a6206ef403f95462ef84fe8127b65b1b7">getHeight</a> () const noexcept</td></tr>
- <tr class="separator:a6206ef403f95462ef84fe8127b65b1b7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0383b6696469e9709e1a1ee53399d9f4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4">getScaleFactor</a> () const noexcept</td></tr>
- <tr class="separator:a0383b6696469e9709e1a1ee53399d9f4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acd0c7cbaa50aab700bebe633309f6778"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#acd0c7cbaa50aab700bebe633309f6778">getTitle</a> () const noexcept</td></tr>
- <tr class="separator:acd0c7cbaa50aab700bebe633309f6778"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a56da59b2722bd7b0a6c63f9f7f120839"><td class="memItemLeft" align="right" valign="top">uintptr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839">getParentWindowHandle</a> () const noexcept</td></tr>
- <tr class="separator:a56da59b2722bd7b0a6c63f9f7f120839"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad06f0e6adb6a1460af88707cd452e767"><td class="memItemLeft" align="right" valign="top">uintptr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767">getTransientWindowId</a> () const noexcept</td></tr>
- <tr class="separator:ad06f0e6adb6a1460af88707cd452e767"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa9bce2cc83c1a8c6ee87f79bf36e3955"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955">hide</a> ()</td></tr>
- <tr class="separator:aa9bce2cc83c1a8c6ee87f79bf36e3955"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acaa09de3c6dfccecf725a8f7a486ce15"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#acaa09de3c6dfccecf725a8f7a486ce15">close</a> ()</td></tr>
- <tr class="separator:acaa09de3c6dfccecf725a8f7a486ce15"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4bebffffd78f13122dc74e4d85c0b527"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a4bebffffd78f13122dc74e4d85c0b527">setWidth</a> (uint width)</td></tr>
- <tr class="separator:a4bebffffd78f13122dc74e4d85c0b527"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:add192e95a0fa7187cb0a8e739095674f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f">setHeight</a> (uint height)</td></tr>
- <tr class="separator:add192e95a0fa7187cb0a8e739095674f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a54bb8e6674ef42e0ebc67576df3d103a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a">setSize</a> (uint width, uint height)</td></tr>
- <tr class="separator:a54bb8e6674ef42e0ebc67576df3d103a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8a196d0db3f082f6861d1d1bfc1db993"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993">setTitle</a> (const char *title)</td></tr>
- <tr class="separator:a8a196d0db3f082f6861d1d1bfc1db993"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a15b677215c3abb5c1f7f71c4a00fd41c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a15b677215c3abb5c1f7f71c4a00fd41c">setGeometryConstraints</a> (uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false)</td></tr>
- <tr class="separator:a15b677215c3abb5c1f7f71c4a00fd41c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a35f711faffa1195c478689f4654dcc4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f">show</a> ()</td></tr>
- <tr class="separator:a35f711faffa1195c478689f4654dcc4f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2b599fc96437e666a7a0a4c1b9844b15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15">setVisible</a> (bool visible)</td></tr>
- <tr class="separator:a2b599fc96437e666a7a0a4c1b9844b15"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afe5b255affc787ad34b25a30114f9b89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#afe5b255affc787ad34b25a30114f9b89">setTransientWindowId</a> (uintptr_t winId)</td></tr>
- <tr class="separator:afe5b255affc787ad34b25a30114f9b89"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
- Protected Member Functions</h2></td></tr>
- <tr class="memitem:a6cbd34f4457f88749bb7d03b764f023c"><td class="memItemLeft" align="right" valign="top"><a id="a6cbd34f4457f88749bb7d03b764f023c"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>startExternalProcess</b> (const char *args[])</td></tr>
- <tr class="separator:a6cbd34f4457f88749bb7d03b764f023c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab36754813a63657f99d965e300daad90"><td class="memItemLeft" align="right" valign="top"><a id="ab36754813a63657f99d965e300daad90"></a>
- void </td><td class="memItemRight" valign="bottom"><b>terminateAndWaitForExternalProcess</b> ()</td></tr>
- <tr class="separator:ab36754813a63657f99d965e300daad90"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aba350e1f737b68e51bfe8018bded6e45"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#aba350e1f737b68e51bfe8018bded6e45">sizeChanged</a> (uint, uint)</td></tr>
- <tr class="separator:aba350e1f737b68e51bfe8018bded6e45"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afd42fab01a270aab541b161237b7d9f3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#afd42fab01a270aab541b161237b7d9f3">titleChanged</a> (const char *)</td></tr>
- <tr class="separator:afd42fab01a270aab541b161237b7d9f3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a60ddf70411d05cef91f4a1eaa09554b8"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8">visibilityChanged</a> (bool)</td></tr>
- <tr class="separator:a60ddf70411d05cef91f4a1eaa09554b8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4ea76a2c6240c95ff941bc95841c73c8"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8">transientParentWindowChanged</a> (uintptr_t)</td></tr>
- <tr class="separator:a4ea76a2c6240c95ff941bc95841c73c8"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:a248da0691bb4a09193e912d67ab7552e"><td class="memItemLeft" align="right" valign="top"><a id="a248da0691bb4a09193e912d67ab7552e"></a>
- class </td><td class="memItemRight" valign="bottom"><b>PluginWindow</b></td></tr>
- <tr class="separator:a248da0691bb4a09193e912d67ab7552e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aef008c3dadcd60243e199b4b59b40303"><td class="memItemLeft" align="right" valign="top"><a id="aef008c3dadcd60243e199b4b59b40303"></a>
- class </td><td class="memItemRight" valign="bottom"><b>UI</b></td></tr>
- <tr class="separator:aef008c3dadcd60243e199b4b59b40303"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>External <a class="el" href="classWindow.html">Window</a> class.</p>
- <p>This is a standalone TopLevelWidget/Window-compatible class, but without any real event handling. Being compatible with TopLevelWidget/Window, it allows to be used as DPF <a class="el" href="classUI.html">UI</a> target.</p>
- <p>It can be used to embed non-DPF things or to run a tool in a new process as the "UI". The uiIdle() function will be called at regular intervals to keep <a class="el" href="classUI.html">UI</a> running. There are helper methods in place to launch external tools and keep track of its running state.</p>
- <p>External windows can be setup to run in 3 different modes: Embed: Embed into the host <a class="el" href="classUI.html">UI</a>, even-loop driven by the host. This is basically working as a regular plugin <a class="el" href="classUI.html">UI</a>, as you typically expect them to. The plugin side does not get control over showing, hiding or closing the window (as usual for plugins). No restrictions on supported plugin format, everything should work. Requires DISTRHO_PLUGIN_HAS_EMBED_UI to be set to 1.</p>
- <p>Semi-external: The <a class="el" href="classUI.html">UI</a> is not embed into the host, but the even-loop is still driven by it. In this mode the host does not have control over the <a class="el" href="classUI.html">UI</a> except for showing, hiding and setting transient parent. It is possible to close the window from the plugin, the host will be notified of such case. Host regularly calls <a class="el" href="classExternalWindow.html#a7aacd265be6cd6901405ad32cf6758a0">isQuitting()</a> to check if the <a class="el" href="classUI.html">UI</a> got closed by the user or plugin side. This mode is only possible in LV2 plugin formats, using lv2ui:showInterface extension.</p>
- <p>Standalone: The <a class="el" href="classUI.html">UI</a> is not embed into the host or uses its event-loop, basically running as standalone. The host only has control over showing and hiding the window, nothing else. The <a class="el" href="classUI.html">UI</a> is still free to close itself at any point. DPF will keep calling <a class="el" href="classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7">isRunning()</a> to check if it should keep the event-loop running. Only possible in JACK and DSSI targets, as the UIs are literally standalone applications there.</p>
- <p>Please note that for non-embed windows, you cannot show the window yourself. The plugin window is only allowed to hide or close itself, a "show" action needs to come from the host.</p>
- <p>A few callbacks are provided so that implementations do not need to care about checking for state changes. They are not called on construction, but will be everytime something changes either by the host or the window itself. </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="afc5ed08d95e01734cdfbd6c69d8505c6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afc5ed08d95e01734cdfbd6c69d8505c6">◆ </a></span>ExternalWindow() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">ExternalWindow::ExternalWindow </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. </p>
-
- </div>
- </div>
- <a id="a4db15a0baa5e85c04b4a8c3545958aad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4db15a0baa5e85c04b4a8c3545958aad">◆ </a></span>ExternalWindow() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">ExternalWindow::ExternalWindow </td>
- <td>(</td>
- <td class="paramtype">const PrivateData & </td>
- <td class="paramname"><em>data</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor for DPF internal use. </p>
-
- </div>
- </div>
- <a id="a97f21d30b4449fc5cd87396ff051c199"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a97f21d30b4449fc5cd87396ff051c199">◆ </a></span>~ExternalWindow()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual ExternalWindow::~ExternalWindow </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Destructor. </p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="ae5763405ca1d2405973e691e78d9b2a7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae5763405ca1d2405973e691e78d9b2a7">◆ </a></span>isRunning()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool ExternalWindow::isRunning </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if main-loop is running. This is used under standalone mode to check whether to keep things running. Returning false from this function will stop the event-loop and close the window. </p>
-
- </div>
- </div>
- <a id="a7aacd265be6cd6901405ad32cf6758a0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7aacd265be6cd6901405ad32cf6758a0">◆ </a></span>isQuitting()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool ExternalWindow::isQuitting </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if we are about to close. This is used when the event-loop is provided by the host to check if it should close the window. It is also used in standalone mode right after <a class="el" href="classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7">isRunning()</a> returns false to verify if window needs to be closed. </p>
-
- </div>
- </div>
- <a id="a8ec7abf1b22271458926530b377f2c27"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8ec7abf1b22271458926530b377f2c27">◆ </a></span>getNativeWindowHandle()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual uintptr_t ExternalWindow::getNativeWindowHandle </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the "native" window handle. This can be reimplemented in order to pass the native window to hosts that can use such informaton.</p>
- <p>Returned value type depends on the platform:</p><ul>
- <li>HaikuOS: This is a pointer to a <code>BView</code>.</li>
- <li>MacOS: This is a pointer to an <code>NSView*</code>.</li>
- <li>Windows: This is a <code>HWND</code>.</li>
- <li>Everything else: This is an [X11] <code><a class="el" href="classWindow.html">Window</a></code>.</li>
- </ul>
- <dl class="section note"><dt>Note</dt><dd>Only available to override if DISTRHO_PLUGIN_HAS_EMBED_UI is set to 1. </dd></dl>
-
- </div>
- </div>
- <a id="a6957b4f82aa3e3557c4c455bbc6b1e15"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6957b4f82aa3e3557c4c455bbc6b1e15">◆ </a></span>focus()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::focus </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Grab the keyboard input focus. Typically you would setup OS-native methods to bring the window to front and give it focus. Default implementation does nothing. </p>
-
- </div>
- </div>
- <a id="a26dd0bc32a816c014731a78658cc3a5b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a26dd0bc32a816c014731a78658cc3a5b">◆ </a></span>isEmbed()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool ExternalWindow::isEmbed </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Whether this <a class="el" href="classWindow.html">Window</a> is embed into another (usually not DGL-controlled) <a class="el" href="classWindow.html">Window</a>. </p>
-
- </div>
- </div>
- <a id="a2e76b734d72a0766d7ddbf62d3e9f2b5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2e76b734d72a0766d7ddbf62d3e9f2b5">◆ </a></span>isVisible()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool ExternalWindow::isVisible </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if this window is visible. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15">setVisible(bool)</a> </dd></dl>
-
- </div>
- </div>
- <a id="a5a870bd4d4e4cdbee7eb029384c2f1bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5a870bd4d4e4cdbee7eb029384c2f1bf">◆ </a></span>isStandalone()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool ExternalWindow::isStandalone </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Whether this <a class="el" href="classWindow.html">Window</a> is running as standalone, that is, without being coupled to a host event-loop. When in standalone mode, <a class="el" href="classExternalWindow.html#ae5763405ca1d2405973e691e78d9b2a7">isRunning()</a> is called to check if the event-loop should keep running. </p>
-
- </div>
- </div>
- <a id="a0e15df4f8b3425b67ad56b42526bb5df"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0e15df4f8b3425b67ad56b42526bb5df">◆ </a></span>getWidth()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uint ExternalWindow::getWidth </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get width of this window. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is embedded. </p>
-
- </div>
- </div>
- <a id="a6206ef403f95462ef84fe8127b65b1b7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6206ef403f95462ef84fe8127b65b1b7">◆ </a></span>getHeight()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uint ExternalWindow::getHeight </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get height of this window. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is embedded. </p>
-
- </div>
- </div>
- <a id="a0383b6696469e9709e1a1ee53399d9f4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0383b6696469e9709e1a1ee53399d9f4">◆ </a></span>getScaleFactor()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">double ExternalWindow::getScaleFactor </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the scale factor requested for this window. This is purely informational, and up to developers to choose what to do with it. </p>
-
- </div>
- </div>
- <a id="acd0c7cbaa50aab700bebe633309f6778"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acd0c7cbaa50aab700bebe633309f6778">◆ </a></span>getTitle()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const char* ExternalWindow::getTitle </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the title of the window previously set with <a class="el" href="classExternalWindow.html#a8a196d0db3f082f6861d1d1bfc1db993">setTitle()</a>. This is typically displayed in the title bar or in window switchers. </p>
-
- </div>
- </div>
- <a id="a56da59b2722bd7b0a6c63f9f7f120839"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a56da59b2722bd7b0a6c63f9f7f120839">◆ </a></span>getParentWindowHandle()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uintptr_t ExternalWindow::getParentWindowHandle </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the "native" window handle that this window should embed itself into. Returned value type depends on the platform:</p><ul>
- <li>HaikuOS: This is a pointer to a <code>BView</code>.</li>
- <li>MacOS: This is a pointer to an <code>NSView*</code>.</li>
- <li>Windows: This is a <code>HWND</code>.</li>
- <li>Everything else: This is an [X11] <code><a class="el" href="classWindow.html">Window</a></code>. </li>
- </ul>
-
- </div>
- </div>
- <a id="ad06f0e6adb6a1460af88707cd452e767"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad06f0e6adb6a1460af88707cd452e767">◆ </a></span>getTransientWindowId()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">uintptr_t ExternalWindow::getTransientWindowId </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the transient window that we should attach ourselves to. TODO what id? also NSView* on macOS, or NSWindow? </p>
-
- </div>
- </div>
- <a id="aa9bce2cc83c1a8c6ee87f79bf36e3955"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa9bce2cc83c1a8c6ee87f79bf36e3955">◆ </a></span>hide()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::hide </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Hide window. This is the same as calling setVisible(false). Embed windows should never call this! </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5">isVisible()</a>, <a class="el" href="classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15">setVisible(bool)</a> </dd></dl>
-
- </div>
- </div>
- <a id="acaa09de3c6dfccecf725a8f7a486ce15"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acaa09de3c6dfccecf725a8f7a486ce15">◆ </a></span>close()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::close </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Hide the <a class="el" href="classUI.html">UI</a> and gracefully terminate. Embed windows should never call this! </p>
-
- </div>
- </div>
- <a id="a4bebffffd78f13122dc74e4d85c0b527"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4bebffffd78f13122dc74e4d85c0b527">◆ </a></span>setWidth()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setWidth </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>width</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set width of this window. Can trigger a sizeChanged callback. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is embedded. </p>
-
- </div>
- </div>
- <a id="add192e95a0fa7187cb0a8e739095674f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#add192e95a0fa7187cb0a8e739095674f">◆ </a></span>setHeight()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setHeight </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>height</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set height of this window. Can trigger a sizeChanged callback. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is embedded. </p>
-
- </div>
- </div>
- <a id="a54bb8e6674ef42e0ebc67576df3d103a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a54bb8e6674ef42e0ebc67576df3d103a">◆ </a></span>setSize()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setSize </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>height</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set size of this window using <em>width</em> and <em>height</em> values. Can trigger a sizeChanged callback. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is embedded. </p>
-
- </div>
- </div>
- <a id="a8a196d0db3f082f6861d1d1bfc1db993"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8a196d0db3f082f6861d1d1bfc1db993">◆ </a></span>setTitle()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setTitle </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>title</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the title of the window, typically displayed in the title bar or in window switchers. Can trigger a titleChanged callback. Only relevant to hosts when the <a class="el" href="classUI.html">UI</a> is not embedded. </p>
-
- </div>
- </div>
- <a id="a15b677215c3abb5c1f7f71c4a00fd41c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a15b677215c3abb5c1f7f71c4a00fd41c">◆ </a></span>setGeometryConstraints()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setGeometryConstraints </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>minimumWidth</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint </td>
- <td class="paramname"><em>minimumHeight</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>keepAspectRatio</em> = <code>false</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set geometry constraints for the <a class="el" href="classWindow.html">Window</a> when resized by the user. </p>
-
- </div>
- </div>
- <a id="a35f711faffa1195c478689f4654dcc4f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a35f711faffa1195c478689f4654dcc4f">◆ </a></span>show()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::show </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Show window. This is the same as calling setVisible(true). </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5">isVisible()</a>, <a class="el" href="classExternalWindow.html#a2b599fc96437e666a7a0a4c1b9844b15">setVisible(bool)</a> </dd></dl>
-
- </div>
- </div>
- <a id="a2b599fc96437e666a7a0a4c1b9844b15"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2b599fc96437e666a7a0a4c1b9844b15">◆ </a></span>setVisible()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setVisible </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>visible</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set window visible (or not) according to <em>visible</em>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classExternalWindow.html#a2e76b734d72a0766d7ddbf62d3e9f2b5">isVisible()</a>, <a class="el" href="classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955">hide()</a>, <a class="el" href="classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f">show()</a> </dd></dl>
-
- </div>
- </div>
- <a id="afe5b255affc787ad34b25a30114f9b89"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afe5b255affc787ad34b25a30114f9b89">◆ </a></span>setTransientWindowId()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void ExternalWindow::setTransientWindowId </td>
- <td>(</td>
- <td class="paramtype">uintptr_t </td>
- <td class="paramname"><em>winId</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Called by the host to set the transient parent window that we should attach ourselves to. TODO what id? also NSView* on macOS, or NSWindow? </p>
-
- </div>
- </div>
- <a id="aba350e1f737b68e51bfe8018bded6e45"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aba350e1f737b68e51bfe8018bded6e45">◆ </a></span>sizeChanged()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::sizeChanged </td>
- <td>(</td>
- <td class="paramtype">uint </td>
- <td class="paramname">, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">uint </td>
- <td class="paramname"> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A callback for when the window size changes. </p><dl class="section note"><dt>Note</dt><dd>WIP this might need to get fed back into the host somehow. </dd></dl>
-
- </div>
- </div>
- <a id="afd42fab01a270aab541b161237b7d9f3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afd42fab01a270aab541b161237b7d9f3">◆ </a></span>titleChanged()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::titleChanged </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A callback for when the window title changes. </p><dl class="section note"><dt>Note</dt><dd>WIP this might need to get fed back into the host somehow. </dd></dl>
-
- </div>
- </div>
- <a id="a60ddf70411d05cef91f4a1eaa09554b8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a60ddf70411d05cef91f4a1eaa09554b8">◆ </a></span>visibilityChanged()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::visibilityChanged </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A callback for when the window visibility changes. </p><dl class="section note"><dt>Note</dt><dd>WIP this might need to get fed back into the host somehow. </dd></dl>
-
- </div>
- </div>
- <a id="a4ea76a2c6240c95ff941bc95841c73c8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4ea76a2c6240c95ff941bc95841c73c8">◆ </a></span>transientParentWindowChanged()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual void ExternalWindow::transientParentWindowChanged </td>
- <td>(</td>
- <td class="paramtype">uintptr_t </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>A callback for when the transient parent window changes. </p>
-
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>distrho/extra/<a class="el" href="ExternalWindow_8hpp_source.html">ExternalWindow.hpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
- </small></address>
- </body>
- </html>
|