# HG changeset patch # User ib # Date 1359114697 0 # Node ID 8ba56e7c14fbe340320eb1ff090c804b57c815a9 # Parent 6d576acb772bc12d04b97300e6ec4dee0b76c4a9 Set MouseHandler for menu window. Adjust parameters to prototype and use this handler to call the menu. As a result, uiMenuMouse() can be static now. diff -r 6d576acb772b -r 8ba56e7c14fb gui/ui/main.c --- a/gui/ui/main.c Fri Jan 25 11:14:11 2013 +0000 +++ b/gui/ui/main.c Fri Jan 25 11:51:37 2013 +0000 @@ -189,7 +189,7 @@ wsWindowMove( &guiApp.mainWindow,True,RX - abs( sx ),RY - abs( sy ) ); break; case itPRMButton: - uiMenuMouse( RX,RY ); + guiApp.menuWindow.MouseHandler( 0,RX,RY,0,0 ); break; case itPotmeter: item->value=(float)( X - item->x ) / item->width * 100.0f; diff -r 6d576acb772b -r 8ba56e7c14fb gui/ui/menu.c --- a/gui/ui/menu.c Fri Jan 25 11:14:11 2013 +0000 +++ b/gui/ui/menu.c Fri Jan 25 11:51:37 2013 +0000 @@ -71,15 +71,15 @@ wsImageDraw( &guiApp.menuWindow ); } -void uiMenuMouse( int RX,int RY ) +static void uiMenuMouse( int Button,int X,int Y,int RX,int RY ) { int x,y,i; if ( !guiApp.menu.Bitmap.Image ) return; menuItem=-1; - x=RX - guiApp.menuWindow.X; - y=RY - guiApp.menuWindow.Y; + x=X - guiApp.menuWindow.X; + y=Y - guiApp.menuWindow.Y; if ( ( x < 0 ) || ( y < 0 ) || ( x > guiApp.menu.width ) || ( y > guiApp.menu.height ) ) { wsWindowRedraw( &guiApp.menuWindow ); @@ -120,7 +120,7 @@ menuIsInitialized=True; guiApp.menuWindow.DrawHandler=uiMenuDraw; -// guiApp.menuWindow.MouseHandler=uiMenuMouse; + guiApp.menuWindow.MouseHandler=uiMenuMouse; // guiApp.menuWindow.KeyHandler=uiMainKey; uiMenuRender=True; wsWindowRedraw( &guiApp.menuWindow ); } diff -r 6d576acb772b -r 8ba56e7c14fb gui/ui/playbar.c --- a/gui/ui/playbar.c Fri Jan 25 11:14:11 2013 +0000 +++ b/gui/ui/playbar.c Fri Jan 25 11:51:37 2013 +0000 @@ -211,7 +211,7 @@ switch ( itemtype ) { case itPRMButton: - uiMenuMouse( RX,RY ); + guiApp.menuWindow.MouseHandler( 0,RX,RY,0,0 ); break; case itPotmeter: item->value=(float)( X - item->x ) / item->width * 100.0f; diff -r 6d576acb772b -r 8ba56e7c14fb gui/ui/ui.h --- a/gui/ui/ui.h Fri Jan 25 11:14:11 2013 +0000 +++ b/gui/ui/ui.h Fri Jan 25 11:51:37 2013 +0000 @@ -39,7 +39,6 @@ void uiMenuInit( void ); void uiMenuHide( int mx, int my, int w ); void uiMenuShow( int mx, int my ); -void uiMenuMouse( int RX, int RY ); void uiPlaybarInit( void ); void uiPlaybarShow( int y ); diff -r 6d576acb772b -r 8ba56e7c14fb gui/ui/video.c --- a/gui/ui/video.c Fri Jan 25 11:14:11 2013 +0000 +++ b/gui/ui/video.c Fri Jan 25 11:51:37 2013 +0000 @@ -89,7 +89,7 @@ } break; case wsPMMouseButton: - uiMenuMouse( RX,RY ); + guiApp.menuWindow.MouseHandler( 0,RX,RY,0,0 ); break; default: uiPlaybarShow( Y ); break; }