From a6ca9da9b82d28f84d0c93fd44ff17e07a001e75 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Cl=C3=A9ment=20Stenac?= Date: Mon, 20 Jun 2005 19:44:46 +0000 Subject: [PATCH] Backport [11477] to 0.8.2 branch --- mozilla/vlcshell.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mozilla/vlcshell.cpp b/mozilla/vlcshell.cpp index 85ea49fb58..ad66880a9f 100644 --- a/mozilla/vlcshell.cpp +++ b/mozilla/vlcshell.cpp @@ -47,7 +47,7 @@ #include /* This is from mozilla java, do we really need it? */ -#if 0 +#if 0 #include #endif @@ -92,6 +92,9 @@ # define VOUT_PLUGINS "xvideo,x11,dummy" # define AOUT_PLUGINS "oss,dummy" +static int i_previous_height = -1; +static int i_previous_width = -1; + static void Redraw( Widget w, XtPointer closure, XEvent *event ); static void Resize( Widget w, XtPointer closure, XEvent *event ); #endif @@ -661,6 +664,7 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window ) XResizeWindow( p_plugin->p_display, p_plugin->window, p_plugin->i_width, p_plugin->i_height ); Widget w = XtWindowToWidget( p_plugin->p_display, p_plugin->window ); + XtAddEventHandler( w, ExposureMask, FALSE, (XtEventHandler)Redraw, p_plugin ); XtAddEventHandler( w, StructureNotifyMask, FALSE, @@ -943,6 +947,14 @@ static void Resize ( Widget w, XtPointer closure, XEvent *event ) event->xconfigure.height, event->xconfigure.send_event ? "TRUE" : "FALSE" ); } + if( p_plugin->i_height == i_previous_height && + p_plugin->i_width == i_previous_width ) + { + return; + } + i_previous_height = p_plugin->i_height; + i_previous_width = p_plugin->i_width; + #endif /* X11_RESIZE_DEBUG */ i_ret = XResizeWindow( p_plugin->p_display, p_plugin->window, -- 2.39.5