diff Gui/mplayer/widgets.c @ 6755:a31b9f15cbff

- fix audio equalizer - rewrite video equalizer handling (i teszted with mga g400 [x]mga,xv,xvidix and radeon xv,xvidix ) - fix some small gtk bug - i dunno, i don't remember ... :)
author pontscho
date Fri, 19 Jul 2002 20:51:48 +0000
parents cc917a581b6e
children 77980ab4e296
line wrap: on
line diff
--- a/Gui/mplayer/widgets.c	Fri Jul 19 07:51:01 2002 +0000
+++ b/Gui/mplayer/widgets.c	Fri Jul 19 20:51:48 2002 +0000
@@ -39,6 +39,7 @@
 int gtkPopupMenu = 0;
 int gtkPopupMenuParam = 0;
 int gtkInited = 0;
+int gtkVisible = 0;
 
 #include "gtk/sb.h"
 #include "gtk/pl.h"
@@ -117,7 +118,8 @@
 void gtkEventHandling( void )
 {
  int i;
- for( i=0;i < 25;i++ ) gtk_main_iteration_do( 0 );
+ if ( gtkVisible > 0 )
+   for( i=0;i < 25;i++ ) gtk_main_iteration_do( 0 );
 }
 
 // --- funcs
@@ -180,7 +182,7 @@
          } 
 	 else 
 	  {
-	   gtk_widget_destroy( SkinBrowser );
+	   gtk_widget_destroy( SkinBrowser ); gtkVisible--;
 	   gtkMessageBox( GTK_MB_ERROR,"Skin dirs not found ... Please install skins." );
 	  }
         break;
@@ -218,15 +220,17 @@
    case evShowPopUpMenu:
         gtkPopupMenu=evNone;
         gtkPopupMenuParam=0;
-        if ( PopUpMenu ) gtk_widget_hide_on_delete( PopUpMenu );
+        if ( PopUpMenu ) { gtk_widget_hide_on_delete( PopUpMenu ); gtkVisible--; }
         PopUpMenu=create_PopUpMenu();
         gtk_menu_popup( GTK_MENU( PopUpMenu ),NULL,NULL,NULL,NULL,0,0 );
+	gtkVisible++;
         break;
    case evHidePopUpMenu:
-        if ( PopUpMenu ) gtk_widget_hide_on_delete( PopUpMenu );
+        if ( PopUpMenu ) { gtk_widget_hide_on_delete( PopUpMenu ); gtkVisible--; PopUpMenu=NULL; }
         break;
    case evPlayNetwork:
 	ShowURLDialogBox();
+	gtkSetLayer( URL );
 	break;
   }
 }