<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<div class="moz-text-flowed"
 style="font-family: -moz-fixed; font-size: 12px;" lang="x-western">Here
is a patch to add the missing "Half size" menu item.
<br>
On a side note, as well as the pixmap, Gui/mplayer/pixmaps/half.xpm
<br>
Though I only know english, hence was unable to add the other
languages..
<br>
<br>
I was rather curious when looking at main_patch/Gui/app.h, the
following arrangement:
<br>
<br>
#define evNone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
<br>
#define evPlay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1
<br>
#define evStop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2
<br>
#define evPause&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3
<br>
#define evPrev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6
<br>
#define evNext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7
<br>
#define evLoad&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8
<br>
#define evEqualizer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9
<br>
#define evPlayList&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10
<br>
#define evIconify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11
<br>
#define evAbout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12
<br>
#define evLoadPlay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13
<br>
#define evPreferences&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14
<br>
#define evSkinBrowser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15
<br>
#define evPlaySwitchToPause 16
<br>
#define evPauseSwitchToPlay 17
<br>
<br>
#define evBackward10sec&nbsp;&nbsp;&nbsp;&nbsp; 18
<br>
#define evForward10sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19
<br>
#define evBackward1min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20
<br>
#define evForward1min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21
<br>
#define evBackward10min&nbsp;&nbsp;&nbsp;&nbsp; 22
<br>
#define evForward10min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23
<br>
<br>
....
<br>
<br>
Considering that one might want to add a feature to the first section,
then that are meant to increment all the numbers all the way down to
maintain neatness.&nbsp; I guess a few tricks in emacs could do this, but I
thought it'd be easier to implement it as:
<br>
<br>
#define evNone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
<br>
#define evPlay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101
<br>
#define evStop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102
<br>
#define evPause&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 103
<br>
#define evPrev&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 106
<br>
#define evNext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 107
<br>
#define evLoad&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 108
<br>
#define evEqualizer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 109
<br>
#define evPlayList&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 110
<br>
#define evIconify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 111
<br>
#define evAbout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 112
<br>
#define evLoadPlay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 113
<br>
#define evPreferences&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 114
<br>
#define evSkinBrowser&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 115
<br>
#define evPlaySwitchToPause 116
<br>
#define evPauseSwitchToPlay 117
<br>
<br>
#define evBackward10sec&nbsp;&nbsp;&nbsp;&nbsp; 218
<br>
#define evForward10sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 219
<br>
#define evBackward1min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220
<br>
#define evForward1min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 221
<br>
#define evBackward10min&nbsp;&nbsp;&nbsp;&nbsp; 222
<br>
#define evForward10min&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223
<br>
<br>
....
<br>
<br>
etc. whereby addition of an event, only means re-arranging that
section, and the ability of if (event) is still maintained since evNone
= 0
<br>
<br>
Any thought on this??
<br>
<br>
Regards,
<br>
Pierre Dumuid
<br>
<br>
</div>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
 style="font-family: -moz-fixed; font-size: 12px;" lang="x-western">
<pre wrap="">
</pre>
</div>
</body>
</html>