How to set play/pause buttons as default for Video controller OSD - VideoOSD.xml- ?
#1
Hello

I am modifying Kodi Destiny skin about VideoOSD xml. So far so good for me.
BTW, I have one question.

If I plays movies files with full screen and then press the play button on the remote control, the video controller OSD has remembered for the previous button I did, so it's a little uncomfortable because it's pressed right away.

For example

Play movie -> click remote control play buttons -> it is paused :: Because it was pressed play buttons to play buttons - in souce code, play/pause is toggling.
However
Play movie ->  click remote control play buttons -> I need to change subtitle sync -> move to subtitle sync buttons(I added on VideoOSD.xml) -> then escape buttons on remote -> Video playing with full screen -> click remote control play buttons -> it open subtitle sync windows (it looks remember for my previous button click)

To solve this problem
When the Video controller OSD disappears and turns on again, at that time, can I set by default move to play/pause buttons or just show Video controller OSD not clicked any buttons?

This is the Video controller OSD(I am saying) in RED marked I did.

https://drive.google.com/file/d/1irFN5xu...sp=sharing

This is my VideoOSD.xml

https://drive.google.com/file/d/1H4QUbOa...sp=sharing
Reply
#2
https://kodi.wiki/index.php?title=Window_Structure

<defaultcontrol always="true">ID_OF_YOUR_PLAY/PAUSE_BUTTON</defaultcontrol>
Reply
#3
(2020-05-14, 09:54)Hitcher Wrote: https://kodi.wiki/index.php?title=Window_Structure

<defaultcontrol always="true">ID_OF_YOUR_PLAY/PAUSE_BUTTON</defaultcontrol>
Thank you for your answer.

Yes, I know about that. I already put it on between <window> but it does not work.

<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="2901">
  <defaultcontrol always="true">1603</defaultcontrol>
  
  <controls>
    <include>BigInfosTime</include>
    <include>CommonHomeButton</include>
    <include>HomePlaying</include>
    
    <control type="group">
...

</window>

I guess I added animation condition as below

<animation type="Conditional" condition="System.IdleTime(3) + !Player.Caching" reversible="true"><effect type="fade" start="100" end="0" time="400" /></animation>

does this relevant?

Here is my full code

<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="2901">
  <defaultcontrol always="true">1603</defaultcontrol>
  
  <controls>
    <include>BigInfosTime</include>
    <include>CommonHomeButton</include>
    <include>HomePlaying</include>
    
    <control type="group">
        
      <defaultcontrol always="true">1603</defaultcontrol>
      <animation type="WindowOpen">
          <effect type="slide" time="700" start="0,800"  end="0,0" tween="sine" easing="out"/>
          <effect type="fade" time="600" start="0" end="100"/>
      </animation>
      <animation type="WindowClose">
          <effect type="slide" time="500" start="0,0" end="0,800" tween="sine" easing="in" />
          <effect type="fade" time="600" start="100" end="0" />
      </animation>
      <animation effect="slide" start="0" end="0,150" time="500" tween="quadratic" easing="out" condition="Window.IsVisible(SliderDialog) | Window.IsVisible(OSDVideoSettings) | Window.IsVisible(OSDAudioSettings) | Window.IsVisible(pvrchannelguide) | Window.IsVisible(pvrosdchannels)">Conditional</animation> 
      <animation type="Conditional" condition="System.IdleTime(3) + !Player.Caching" reversible="true"><effect type="fade" start="100" end="0" time="400" /></animation>
      
    
      <control type="image">
        <left>-50</left>
        <top>958</top>
        <width>2000</width>
        <height>210</height>
        <texture background="true">skin/button_klein_tranz90.png</texture>
        <colordiffuse>$VAR[ColorButtonDialogeBack]</colordiffuse>
      </control>
      <control type="progress">
        <left>0</left>
        <top>958</top>
        <width>1920</width>
        <height>10</height>
        <info>Player.ProgressCache</info>
      </control>
      <control type="grouplist" id="200">
        <left>50</left>
        <top>990</top>
        <width>1900</width>
        <height>120</height>
        <itemgap>10</itemgap>
        <pagecontrol>1802</pagecontrol>
        <scrolltime tween="sine" easing="out">200</scrolltime>
        <orientation>horizontal</orientation>
        <usecontrolcoords>false</usecontrolcoords>
        <onleft>200</onleft>
        <onright>200</onright>
        <onup>1830</onup>
        <ondown>1830</ondown>
        <control type="button" id="1630">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/left.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/left.png</texturenofocus>
          <onclick>back</onclick>
        </control>
        <control type="button" id="1601">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/PrevTrack.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/PrevTrack.png</texturenofocus>
          <onclick>PlayerControl(Previous)</onclick>
        </control>
        <control type="button" id="1602">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/rewind.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/rewind.png</texturenofocus>
          <onclick>PlayerControl(Rewind)</onclick>
        </control>
        
        <control type="togglebutton" id="1603">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/pause.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/pause.png</texturenofocus>
          <usealttexture>Player.Paused | Player.Forwarding | Player.Rewinding</usealttexture>
          <alttexturefocus colordiffuse="$VAR[BackColorButton]">osd/play.png</alttexturefocus>
          <alttexturenofocus colordiffuse="$VAR[ColorIcons]">osd/play.png</alttexturenofocus>
          <onclick>PlayerControl(Play)</onclick>
          <ondown>1622</ondown>
      </control>
        <control type="button" id="1604">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/stop.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/stop.png</texturenofocus>
          <onclick>PlayerControl(Stop)</onclick>
        </control>
        <control type="button" id="1605">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/forward.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/forward.png</texturenofocus>
          <onclick>PlayerControl(Forward)</onclick>
        </control>
        <control type="button" id="1606">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/NextTrack.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/NextTrack.png</texturenofocus>
          <onclick>PlayerControl(Next)</onclick>
        </control>
        <control type="image" id="1607">
          <width>2</width>
          <height>80</height>
          <texture background="true">default/separator22.png</texture>
        </control>
        
        <!-- Added instance seek back and forth by KM 20200425 -->
        
        <control type="button" id="1616" description="PlaySpeedUp">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/tempoup.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/tempoup.png</texturenofocus>
          <onclick>PlayerControl(tempoup)</onclick>
          <visible>Player.TempoEnabled</visible>
        </control>
        
        <control type="button" id="1617" description="PlaySpeedDown">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/tempodown.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/tempodown.png</texturenofocus>
          <onclick>PlayerControl(tempodown)</onclick>
          <visible>Player.TempoEnabled</visible>
        </control>    
        
        <control type="button" id="1618">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/skipgo.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/skipgo.png</texturenofocus>
          <onclick>Seek(10)</onclick>
          
        </control>
        <control type="button" id="1619">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/skipback.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/skipback.png</texturenofocus>
            <onclick>Seek(-10)</onclick>
        </control>
        

        <control type="button" id="1614">
          <visible>VideoPlayer.IsStereoscopic</visible>
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/3d.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/3d.png</texturenofocus>
          <onup>501</onup>
        </control>
        <!-- Added subtitle on/off by KM 20200402 -->
        
        <control type="button" id="1620">
          <width>75</width>
          <height>75</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/subsync1.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/subsync1.png</texturenofocus>
          <visible>VideoPlayer.HasSubtitles</visible>
          <onclick>Action(SubtitleDelay)</onclick>
        <!-- <colordiffuse>$VAR[ColorTextVar]</colordiffuse> -->
        </control>
        
        <control type="togglebutton" id="1621" description="ShowSubtitles">
          <width>75</width>
          <height>75</height>
          <onclick>ShowSubtitles</onclick>
          <selected>VideoPlayer.SubtitlesEnabled</selected>
          <visible>VideoPlayer.HasSubtitles</visible>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/suboff.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/suboff.png</texturenofocus>
          <alttexturefocus colordiffuse="$VAR[BackColorButton]">osd/subon.png</alttexturefocus>
          <alttexturenofocus colordiffuse="$VAR[ColorIcons]">osd/subon.png</alttexturenofocus>
          <pulseonselect>false</pulseonselect>
        </control>
        <control type="button" id="1622">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/audio.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/audio.png</texturenofocus>
          <onclick>ActivateWindow(124)</onclick>
        </control>
        <control type="button" id="1623">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/video.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/video.png</texturenofocus>
          <onclick>ActivateWindow(123)</onclick>
        </control>
        <control type="button" id="1624">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/subtitles.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/subtitles.png</texturenofocus>
          <onup>404</onup>  
          <onclick>ActivateWindow(osdsubtitlesettings)</onclick> 
        </control>
        
      </control>
      
      <!-- GROUP FOR CAST -->
      <control type="group" id="40101">
        <visible>!VideoPlayer.Content(LiveTV)</visible>
        <animation effect="zoom" start="100" end="0" time="1000" delay="250" condition="!Control.HasFocus(1608)">Conditional</animation>
        <animation effect="fade" start="0" end="100" time="1000" delay="500" condition="Control.HasFocus(1608)">Conditional</animation>
        <animation effect="fade" start="100" end="50,50" time="450" delay="0">WindowClose</animation>
        <left>715</left>
        <top>305</top>
        <visible>Control.HasFocus(1608)</visible>
        <control type="image">
          <left>240</left>
          <top>305</top>
          <width>560</width>
          <height>360</height>
          <aspectratio>stretch</aspectratio>
          <texture background="true">skin/button_klein_tranz90.png</texture>    
          <bordertexture border="10">ThumbShadow.png</bordertexture>
          <bordersize>7</bordersize>    
          <colordiffuse>$VAR[ColorButtonDialogeBack]</colordiffuse>
        </control>
        <control type="label">
          <description>CastandRole</description>
          <left>280</left>
          <top>390</top>
          <width>440</width>
          <height>190</height>
          <label>$INFO[VideoPlayer.CastandRole]</label>
          <font>primal_18</font>
          <align>center</align>
          <aligny>center</aligny>
          <textcolor>$VAR[ColorFontNormal]</textcolor>
          <shadowcolor>$VAR[ColorFontShadow]</shadowcolor>
        </control>
      </control>
      
      <!-- STEREOSCOPIC 3D !LiveTV -->
      <control type="group">
            <visible>Control.HasFocus(1614) | ControlGroup(500).HasFocus</visible>
            <animation effect="fade" time="200">VisibleChange</animation>
            <left>1070</left>
            <top>580</top>
          <control type="image">
            <description>Header</description>
            <left>0</left>
            <top>100</top>
            <width>320</width>
            <height>255</height>
            <texture background="true">skin/button_klein.png</texture>    
            <bordertexture border="10">ThumbShadow.png</bordertexture>
            <bordersize>7</bordersize>    
            <colordiffuse>$VAR[
            ]</colordiffuse>
          </control>
          <control type="label" id="">
            <left>20</left>
            <top>135</top>
            <width>280</width>
            <height>15</height>
            <font>primal_18</font>
            <label>$LOCALIZE[36501]</label>
            <textcolor>$VAR[ColorFontNormal]</textcolor>
            <shadowcolor>$VAR[ColorFontShadow]</shadowcolor>
            <align>center</align>
            <aligny>center</aligny>
          </control>
      </control>
      <control type="grouplist" id="500">
          <visible>![Window.IsVisible(SliderDialog) | Window.IsVisible(OSDVideoSettings) | Window.IsVisible(OSDAudioSettings) | Window.IsVisible(VideoBookmarks)]</visible>
          <animation effect="fade" time="200">VisibleChange</animation>
          <left>1080</left>
          <top>760</top>
          <width>300</width>
          <height>400</height>
          <itemgap>5</itemgap>
          <onleft>1613</onleft>
          <onright>1613</onright>
          <onup>500</onup>
          <ondown>1613</ondown>
          <orientation>vertical</orientation>
          <visible>Control.HasFocus(1614) | ControlGroup(500).HasFocus</visible>
          <include>VisibleFadeEffect</include>
          <control type="radiobutton" id="503">
              <height>50</height>
              <width>300</width>
              <textoffsetx>15</textoffsetx>
              <aligny>center</aligny>
              <font>primal_18</font>
              <label>$LOCALIZE[50162]</label>
              <onclick>ToggleStereoMode</onclick>
              <selected>Integer.IsGreater(System.StereoscopicMode,0)</selected>
              <pulseonselect>false</pulseonselect>
          </control>
          <control type="button" id="502">
              <height>50</height>
              <width>300</width>
              <aligny>center</aligny>
              <font>primal_18</font>
              <textoffsetx>15</textoffsetx>
              <pulseonselect>false</pulseonselect>
              <label>$LOCALIZE[50163]</label>
              <onclick>StereoMode</onclick>
          </control>
          <control type="radiobutton" id="501">
              <height>50</height>
              <width>300</width>
              <textoffsetx>15</textoffsetx>
              <aligny>center</aligny>
              <font>primal_18</font>
              <label>$LOCALIZE[50164]</label>
              <onclick>StereoModeToMono</onclick>
              <selected>String.IsEqual(System.StereoscopicMode,7)</selected>
              <pulseonselect>false</pulseonselect>
          </control>
     </control>
     
     <!-- Subtitles !LiveTV -->
      <!-- control type="group">
            <visible>![Window.IsVisible(SliderDialog) | Window.IsVisible(OSDVideoSettings) | Window.IsVisible(OSDAudioSettings) | Window.IsVisible(VideoBookmarks)]</visible>
            <visible>Control.HasFocus(1612) | ControlGroup(400).HasFocus</visible>
            <animation effect="fade" time="200">VisibleChange</animation>
            <left>970</left>
            <top>530</top>
          <control type="image">
            <description>Header</description>
            <left>0</left>
            <top>100</top>
            <width>320</width>
            <height>310</height>
            <texture background="true">skin/button_klein.png</texture>    
            <bordertexture border="10">ThumbShadow.png</bordertexture>
            <bordersize>7</bordersize>    
            <colordiffuse>$VAR[ColorButtonDialogeBack]</colordiffuse>
          </control>
          <control type="label" id="">
            <left>20</left>
            <top>135</top>
            <width>280</width>
            <height>15</height>
            <font>primal_18</font>
            <label>$LOCALIZE[24012]</label>
            <textcolor>$VAR[ColorFontNormal]</textcolor>
            <shadowcolor>$VAR[ColorFontShadow]</shadowcolor>
            <align>center</align>
            <aligny>center</aligny>
          </control>
      </control>
      <control type="grouplist" id="400">
          <visible>![Window.IsVisible(SliderDialog) | Window.IsVisible(OSDVideoSettings) | Window.IsVisible(OSDAudioSettings) | Window.IsVisible(VideoBookmarks)]</visible>
          <animation effect="fade" time="200">VisibleChange</animation>
          <left>980</left>
          <top>710</top>
          <width>300</width>
          <height>400</height>
          <itemgap>5</itemgap>
          <onleft>1612</onleft>
          <onright>1612</onright>
          <onup>500</onup>
          <ondown>1612</ondown>
          <orientation>vertical</orientation>
          <visible>Control.HasFocus(1612) | ControlGroup(400).HasFocus</visible>
          <include>VisibleFadeEffect</include>
          <control type="togglebutton" id="401">
              <description>Download with Subtitles script</description>
              <height>50</height>
              <width>300</width>
              <font>primal_18</font>
              <label>$LOCALIZE[33003]</label>
              <textoffsetx>15</textoffsetx>
              <aligny>center</aligny>
              <onclick>Close</onclick>
              <onclick>Dialog.Close(VideoOSD)</onclick>
              <onclick>ActivateWindow(SubtitleSearch)</onclick>
              <!-- no point in downloading subtitles for live programs -- >
              <enable>!VideoPlayer.Content(LiveTV)</enable>
          </control>
          <control type="button" id="402">
              <height>50</height>
              <width>300</width>
              <aligny>center</aligny>
              <font>primal_18</font>
              <textoffsetx>15</textoffsetx>
              <pulseonselect>false</pulseonselect>
              <label>$LOCALIZE[22006]</label>
              <onclick>SubtitleDelay</onclick>
              <visible>VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled</visible>
          </control>
          <control type="button" id="403">
              <height>50</height>
              <width>300</width>
              <aligny>center</aligny>
              <font>primal_18</font>
              <textoffsetx>15</textoffsetx>
              <pulseonselect>false</pulseonselect>
              <label>$LOCALIZE[209]</label>
              <label2>$INFO[VideoPlayer.SubtitlesLanguage,,]</label2>
              <enable>VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled</enable>
              <onclick>CycleSubtitle</onclick>
              <!-- onclick>ActivateWindow(osdsubtitlesettings)</onclick -- >
              <visible>VideoPlayer.HasSubtitles + VideoPlayer.SubtitlesEnabled</visible>
          </control>
          <control type="radiobutton" id="404">
              <height>50</height>
              <width>300</width>
              <textoffsetx>15</textoffsetx>
              <aligny>center</aligny>
              <font>primal_18</font>
              <label>$LOCALIZE[449]</label>
              <radioposx>200</radioposx>
              <onclick>ShowSubtitles</onclick>
              <selected>VideoPlayer.SubtitlesEnabled</selected>
              <visible>VideoPlayer.HasSubtitles</visible>
              <pulseonselect>false</pulseonselect>
          </control>
     </control -->
    </control>
    <control type="group">
            <left>560</left>
            <top>390</top>
            <control type="group">
                <left>260</left>
                <top>10</top>
                <control type="image">
                    <left>230</left>
                    <top>17</top>
                    <width>180</width>
                    <height>180</height>
                    <texture>osd/rewind.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding</visible>
                </control>
                <control type="image">
                    <left>230</left>
                    <top>17</top>
                    <width>180</width>
                    <height>180</height>
                    <texture>osd/forward.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSDPause.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Paused</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSDPlay.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Playing</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD2x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding2x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD4x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding4x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD8x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding8x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>210</width>
                    <height>210</height>
                    <texture>osd/OSD16x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding16x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>210</width>
                    <height>210</height>
                    <texture>osd/OSD32x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Rewinding32x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD2x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding2x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD4x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding4x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>200</width>
                    <height>200</height>
                    <texture>osd/OSD8x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding8x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>210</width>
                    <height>210</height>
                    <texture>osd/OSD16x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding16x</visible>
                </control>
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>210</width>
                    <height>210</height>
                    <texture>osd/OSD32x.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Forwarding32x</visible>
                </control>
                <!-- Added instance seek osd by KM 20200402 -->
                <control type="image">
                    <left>34</left>
                    <top>4</top>
                    <width>210</width>
                    <height>210</height>
                    <texture>osd/seek.png</texture>
                    <colordiffuse>$VAR[ColorFontSelected]</colordiffuse>
                    <aspectratio>keep</aspectratio> 
                    <visible>Player.Seeking</visible>
                </control>
            </control>
        </control>
  </controls>
</window>
Reply
#4
(2020-05-14, 09:54)Hitcher Wrote: https://kodi.wiki/index.php?title=Window_Structure

<defaultcontrol always="true">ID_OF_YOUR_PLAY/PAUSE_BUTTON</defaultcontrol>

One thing I found is

I am suing Android TV Remote. Unfortunately it does not have play/pause buttons. It has enter buttons and it also do play/pause on this full screen video. Maybe that is issue for me. Would u please recommend how to fix it?

Thank you.
Reply
#5
I fix it by myself.

I just added reload on my custom buttons control.
<control type="button" id="1624">
          <width>80</width>
          <height>80</height>
          <texturefocus colordiffuse="$VAR[BackColorButton]">osd/subtitles.png</texturefocus>
          <texturenofocus colordiffuse="$VAR[ColorIcons]">osd/subtitles.png</texturenofocus>
          <onup>404</onup>  
          <onclick>XBMC.ReloadSkin()</onclick>
          <onclick>ActivateWindow(osdsubtitlesettings)</onclick> 
  </control>
Reply

Logout Mark Read Team Forum Stats Members Help
How to set play/pause buttons as default for Video controller OSD - VideoOSD.xml- ?0