OB3: Menu problems (serious)

Ilkka Pajari ipajari at lut.fi
Sun Aug 10 09:17:59 EDT 2003


Hello,

earlier I reported menu problems concerning randomly menu jams. No one
couldn't confirm that, but now I have noticed that whole OB3 crashes
when menu is opened near bottom of a desktop. My menu is quite large, so
maybe OB3 can't handle large menus very well. I attached my rc3 -file,
so you can test ob3 with it (test also if menu jams when rolling mouse
over the menu). There may be some kind of typo in rc3 what causes this
kind of behaviour, or else it's a serious bug. Ob3 won't crash if menu
is opened in the middle of the desktop or somewhere else than near
bottom.

My system atm: 
Gentoo1.4rc4 (gcc 3.2.2)
Athlon XP 
Openbox3-alpha4

  - Ilkka Pajari
-------------- next part --------------
<?xml version="1.0"?>

<!-- Do not edit this file, it will be overwritten on install. Edit the file
     in $HOME/.openbox/ instead. -->

<openbox_config>

<resistance>
  <strength>10</strength>
  <windows>yes</windows>
</resistance>

<placement>
  <remember>yes</remember>
</placement>

<focus>
  <focusNew>yes</focusNew>
  <followMouse>yes</followMouse>
  <focusLast>yes</focusLast>
  <focusLastOnDesktop>yes</focusLastOnDesktop>
  <cyclingDialog>yes</cyclingDialog>
</focus>

<theme>
  <theme>vectors3</theme>
</theme>

<desktops>
  <number>4</number>
  <names>
    <name>one</name>
    <name>two</name>
    <name>three</name>
    <name>four</name>
  </names>
</desktops>

<moveresize>
  <opaqueMove>yes</opaqueMove>
  <opaqueResize>yes</opaqueResize>
</moveresize>

<dock>
  <position>bottomright</position>
  <stacking>top</stacking>
  <direction>horizontal</direction>
  <autoHide>yes</autoHide>
  <hideTimeout>300</hideTimeout>
</dock>

<keyboard>
  <keybind key="A-F10">
    <action name="MaximizeFull"></action>
  </keybind>
  <keybind key="A-F5">
    <action name="UnmaximizeFull"></action>
  </keybind>
  <keybind key="A-F12">
    <action name="ToggleShade"></action>
  </keybind>
  <keybind key="C-A-Left">
    <action name="DesktopLeft"></action>
  </keybind>
  <keybind key="C-A-Right">
    <action name="DesktopRight"></action>
  </keybind>
  <keybind key="C-A-Up">
    <action name="DesktopUp"></action>
  </keybind>
  <keybind key="C-A-Down">
    <action name="DesktopDown"></action>
  </keybind>
  <keybind key="S-A-Left">
    <action name="SendToDesktopLeft"></action>
  </keybind>
  <keybind key="S-A-Right">
    <action name="SendToDesktopRight"></action>
  </keybind>
  <keybind key="S-A-Up">
    <action name="SendToDesktopUp"></action>
  </keybind>
  <keybind key="S-A-Down">
    <action name="SendToDesktopDown"></action>
  </keybind>
  <keybind key="C-A-d">
    <action name="ToggleShowDesktop"></action>
  </keybind>
  <keybind key="A-F4">
    <action name="Close"></action>
  </keybind>
  <keybind key="A-Tab">
    <action name="NextWindow"></action>
  </keybind>
  <keybind key="A-S-Tab">
    <action name="PreviousWindow"></action>
  </keybind>
  <keybind key="A-F7">
    <action name="KeyboardMove"></action>
  </keybind>
  <keybind key="A-F8">
    <action name="KeyboardResize"></action>
  </keybind>
  <keybind key="A-F9">
    <action name="Iconify"></action>
  </keybind>
</keyboard>

<mouse>
  <dragThreshold>3</dragThreshold>
  <doubleClickTime>200</doubleClickTime>

  <context name="frame">
    <mousebind button="A-Left" action="drag">
      <action name="move"/>
    </mousebind>
    <mousebind button="A-Left" action="click">
      <action name="raise"/>
    </mousebind>
    <mousebind button="A-Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="A-Middle" action="drag">
      <action name="resize"/>
    </mousebind> 
    <mousebind button="A-Middle" action="click">
      <action name="lower"/>
    </mousebind>
    <mousebind button="A-Right" action="press">
      <action name="showmenu"><menu>client-menu</menu></action>
    </mousebind>
    <mousebind button="A-Up" action="click">
      <action name="desktopright"/>
    </mousebind>
    <mousebind button="A-Down" action="click">
      <action name="desktopleft"/>
    </mousebind>
    <mousebind button="C-A-Up" action="click">
      <action name="sendtodesktopright"/>
    </mousebind>
    <mousebind button="C-A-Down" action="click">
      <action name="sendtodesktopleft"/>
    </mousebind>
  </context>
  <context name="titlebar">
    <mousebind button="Left" action="drag">
      <action name="move"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="raise"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="doubleclick">
      <action name="toggleshade"/>
    </mousebind>
    <mousebind button="Middle" action="press">
      <action name="lower"/>
    </mousebind>
    <mousebind button="Up" action="click">
      <action name="shade"/>
    </mousebind>
    <mousebind button="Down" action="click">
      <action name="unshade"/>
    </mousebind>
    <mousebind button="Right" action="press">
      <action name="showmenu"><menu>client-menu</menu></action>
    </mousebind>
  </context>
  <context name="handle">
    <mousebind button="Left" action="drag">
      <action name="move"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="raise"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Middle" action="press">
      <action name="lower"/>
    </mousebind>
  </context>
  <context name="blcorner">
    <mousebind button="Left" action="drag">
      <action name="resize"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
  </context>
  <context name="brcorner">
    <mousebind button="Left" action="drag">
      <action name="resize"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
  </context>
  <context name="client">
    <mousebind button="Left" action="press">
      <action name="focus"/>
      <action name="raise"/>
    </mousebind>
    <mousebind button="Middle" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Right" action="press">
      <action name="focus"/>
    </mousebind>
  </context>
  <context name="icon">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Right" action="press">
      <action name="showmenu"><menu>client-menu</menu></action>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="showmenu"><menu>client-menu</menu></action>
    </mousebind>
    <mousebind button="Left" action="doubleclick">
      <action name="close"/>
    </mousebind>
  </context>
  <context name="alldesktops">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="toggleomnipresent"/>
    </mousebind>
  </context>
  <context name="shade">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="toggleshade"/>
    </mousebind>
  </context>
  <context name="iconify">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="iconify"/>
    </mousebind>
  </context>
  <context name="maximize">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Middle" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Right" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="togglemaximizefull"/>
    </mousebind>
    <mousebind button="Middle" action="click">
      <action name="togglemaximizevert"/>
    </mousebind>
    <mousebind button="Right" action="click">
      <action name="togglemaximizehorz"/>
    </mousebind>
  </context>
  <context name="close">
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
    <mousebind button="Left" action="click">
      <action name="close"/>
    </mousebind>
  </context>
  <context name="root">
    <mousebind button="Up" action="click">
      <action name="desktopright"/>
    </mousebind>
    <mousebind button="Down" action="click">
      <action name="desktopleft"/>
    </mousebind>
    <mousebind button="A-Up" action="click">
      <action name="desktopright"/>
    </mousebind>
    <mousebind button="A-Down" action="click">
      <action name="desktopleft"/>
    </mousebind>
    <mousebind button="Right" action="press">
      <action name="showmenu"><menu>root</menu></action>
    </mousebind>
  </context>
  <context name="tlcorner">
    <mousebind button="Left" action="drag">
      <action name="resize"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
  </context>
  <context name="trcorner">
    <mousebind button="Left" action="drag">
      <action name="resize"/>
    </mousebind>
    <mousebind button="Left" action="press">
      <action name="focus"/>
    </mousebind>
  </context>

</mouse>





<menu id="root" label="menu">
 <item label="aterm">
      <action name="execute"><execute>aterm -vb -fg grey -tr -trsb -sh 20 -fb -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO8859-15 -sl 500</execute></action>
    </item>

  <menu id="browserss" label="browsers">
    <item label="konqueror">
      <action name="execute"><execute>konqueror --geometry 1224x880 ~/www/index.htm</execute></action>
    </item>
    <item label="mozilla firebird">
      <action name="execute"><execute>MozillaFirebird</execute></action>
    </item>
   <item label="opera">
      <action name="execute"><execute>opera</execute></action>
    </item>
  <item label="internet explorer">
      <action name="execute"><execute>iexplorer</execute></action>
    </item>
  </menu>
  <menu id="apps" label="communication">
 <item label="gaim">
      <action name="execute"><execute>gaim</execute></action>
    </item>
 <item label="evolution">
      <action name="execute"><execute>evolution</execute></action>
    </item>
 <item label="irssi">
      <action name="execute"><execute>aterm -fg grey -tr -geometry 100x40 -trsb -sl 500 -sh 30 -fb -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-ISO8859-15 -fade 70 -e irssi</execute></action>
    </item>
 <item label="dcqui">
      <action name="execute"><execute>dcgui-qt</execute></action>
    </item>
  </menu>

  <menu id="games" label="games">
   <menu id="action" label="action">
    <item label="rtcw">
      <action name="execute"><execute>wolfmp</execute></action>
    </item>
    <item label="rtcw et">
      <action name="execute"><execute>et</execute></action>
    </item>
    <item label="america's army">
      <action name="execute"><execute>armyops</execute></action>
    </item>
   </menu>

   <menu id="arcade" label="arcade">
    <item label="pysol">
      <action name="execute"><execute>pysol</execute></action>
    </item>
    <item label="crack attack">
      <action name="execute"><execute>crack-attack --solo --name 'Stardust'</execute></action>
    </item>
    <item label="frozen bubble">
      <action name="execute"><execute>/usr/kde/3.1/bin/artsdsp /usr/bin/frozen-bubble</execute></action>
    </item>
    <item label="tuxracer">
      <action name="execute"><execute>tuxracer</execute></action>
    </item>
   </menu>

   <menu id="emulators" label="emulators">
    <item label="zsnes">
      <action name="execute"><execute>zsnes</execute></action>
    </item>
    <item label="scummvm">
      <action name="execute"><execute>scummvm</execute></action>
    </item>
   </menu>

   <menu id="gnome" label="gnome">
     <item label="freecell">
      <action name="execute"><execute>freecell</execute></action>
     </item>
     <item label="glines">
      <action name="execute"><execute>glines</execute></action>
     </item>
     <item label="gnect">
      <action name="execute"><execute>gnect</execute></action>
     </item>
     <item label="gnibbles">
      <action name="execute"><execute>gnibbles</execute></action>
     </item>
     <item label="gnobots2">
      <action name="execute"><execute>gnobots2</execute></action>
     </item>
     <item label="gnometris">
      <action name="execute"><execute>gnometris</execute></action>
     </item>
     <item label="gnomine">
      <action name="execute"><execute>gnomine</execute></action>
     </item>
     <item label="gnotravex">
      <action name="execute"><execute>gnotravex</execute></action>
     </item>
     <item label="gnotski">
      <action name="execute"><execute>gnotski</execute></action>
     </item>
     <item label="gtali">
      <action name="execute"><execute>gtali</execute></action>
     </item>
     <item label="iagno">
      <action name="execute"><execute>iagno</execute></action>
     </item>
     <item label="mahjongg">
      <action name="execute"><execute>mahjongg</execute></action>
     </item>
     <item label="xbill">
      <action name="execute"><execute>xbill</execute></action>
     </item>
    </menu>

   </menu>

 <menu id="graphics" label="graphics">
    <item label="photoshop">
      <action name="execute"><execute>photoshop7</execute></action>
    </item>
    <item label="gimp">
      <action name="execute"><execute>gimp</execute></action>
    </item>
    <item label="xv">
      <action name="execute"><execute>xv</execute></action>
    </item>
  </menu>

 <menu id="multimedia" label="multimedia">
    <item label="xmms">
      <action name="execute"><execute>xmms</execute></action>
    </item>
    <item label="mplayer">
      <action name="execute"><execute>/home/shared/bin/gmplayer.sh</execute></action>
    </item>
      <menu id="television" label="television">
    	<item label="tvtime">
    	  <action name="execute"><execute>tvtime</execute></action>
    	</item>
        <item label="nvtv">
          <action name="execute"><execute>nvtv</execute></action>
        </item>
        <item label="mplayer tv-out">
          <action name="execute"><execute>/home/shared/bin/gmplayertv.sh</execute></action>
        </item>
      </menu>
    <item label="k3b">
      <action name="execute"><execute>k3b</execute></action>
    </item>
    <item label="mixer">
      <action name="execute"><execute>alsamixergui</execute></action>
    </item>
  </menu>

   <menu id="office" label="office">
        <item label="word">
          <action name="execute"><execute>msword</execute></action>
        </item>
        <item label="excel">
          <action name="execute"><execute>msexcel</execute></action>
        </item>
        <item label="powerpoint">
          <action name="execute"><execute>mspowerpoint</execute></action>
        </item>
	<item label="access">
          <action name="execute"><execute>msaccess</execute></action>
        </item>
        <item label="frontpage">
          <action name="execute"><execute>msfrontpage</execute></action>
        </item>

   </menu>

   <menu id="other" label="other">
       <menu id="terminals" label="terminals">
        <item label="aterm">
          <action name="execute"><execute>aterm -fg grey -tr -trsb -sh 30 -geometry 80x25</execute></action>
        </item>
        <item label="eterm">
          <action name="execute"><execute>Eterm</execute></action>
        </item>
        <item label="xterm">
          <action name="execute"><execute>xterm -fg white -bg black</execute></action>
        </item>
       </menu>
       <menu id="x-" label="x-utils">
        <item label="xcalc">
          <action name="execute"><execute>xcalc</execute></action>
        </item>
        <item label="xfontsel">
          <action name="execute"><execute>xfontsel</execute></action>
        </item>
        <item label="xman">
          <action name="execute"><execute>xman</execute></action>
        </item>
        <item label="xload">
          <action name="execute"><execute>xload</execute></action>
        </item>
        <item label="xbiff">
          <action name="execute"><execute>xbiff</execute></action>
        </item>
        <item label="editres">
          <action name="execute"><execute>editres</execute></action>
        </item>
        <item label="viewres">
          <action name="execute"><execute>viewres</execute></action>
        </item>
        <item label="xclock">
          <action name="execute"><execute>xclock</execute></action>
        </item>
       </menu>
      </menu>

  <item label="--" /> <!-- separator -->
  <item label="restart">
    <action name="restart" />
  </item>
  <item label="exit">
    <action name="exit" />
  </item>
</menu>

</openbox_config>


More information about the openbox mailing list