Ticket #10623: mozilla-533245-2.patch

File mozilla-533245-2.patch, 2.9 KB (added by godiard, 3 years ago)

Proposed patch, with change in comment 13

  • mozilla-1.9.2/embedding/browser/gtk/src/EmbedWindow.cpp

    diff -uNr xulrunner-1.9.2.17/mozilla-1.9.2/embedding/browser/gtk/src/EmbedWindow.cpp xulrunner-1.9.2.17-new/mozilla-1.9.2/embedding/browser/gtk/src/EmbedWindow.cpp
    old new  
    341341  // Work around the problem that sometimes the window 
    342342  // is already visible even though mVisibility isn't true 
    343343  // yet. 
     344 
     345   // Try solution to bug 533245, comment 13 
     346   NS_ENSURE_ARG_POINTER(aVisibility); 
     347   *aVisibility = PR_TRUE; 
     348   /* 
    344349  *aVisibility = mVisibility || 
    345350                 (!mOwner->mIsChrome && 
    346351                  mOwner->mOwningWidget && 
    347352                  GTK_WIDGET_MAPPED(mOwner->mOwningWidget)); 
     353   */ 
    348354  return NS_OK; 
    349355} 
    350356 
  • mozilla-1.9.2/embedding/browser/gtk/src/gtkmozembed2.cpp

    diff -uNr xulrunner-1.9.2.17/mozilla-1.9.2/embedding/browser/gtk/src/gtkmozembed2.cpp xulrunner-1.9.2.17-new/mozilla-1.9.2/embedding/browser/gtk/src/gtkmozembed2.cpp
    old new  
    9090#endif 
    9191 
    9292static gint 
     93handle_child_button_press(GtkWidget  *aWidget, 
     94                      GdkEventButton *aGdkButtonEvent, 
     95                      GtkMozEmbed    *aEmbed); 
     96 
     97static gint 
    9398handle_child_focus_in(GtkWidget     *aWidget, 
    9499                      GdkEventFocus *aGdkFocusEvent, 
    95100                      GtkMozEmbed   *aEmbed); 
     
    509514                          G_CALLBACK(handle_child_focus_in), 
    510515                          embed, 
    511516                          G_CONNECT_AFTER); 
     517  g_signal_connect_object(G_OBJECT(child_widget), 
     518                          "button_press_event", 
     519                          G_CALLBACK(handle_child_button_press), 
     520                          embed, 
     521                          G_CONNECT_AFTER); 
    512522} 
    513523 
    514524static void 
     
    622632} 
    623633 
    624634static gint 
     635handle_child_button_press(GtkWidget     *aWidget, 
     636                      GdkEventButton *aGdkButtonEvent, 
     637                      GtkMozEmbed   *aEmbed) 
     638{ 
     639  EmbedPrivate *embedPrivate; 
     640 
     641  embedPrivate = (EmbedPrivate *)aEmbed->data; 
     642 
     643  embedPrivate->ChildFocusIn(); 
     644 
     645  return FALSE; 
     646} 
     647 
     648static gint 
    625649handle_child_focus_out(GtkWidget     *aWidget, 
    626650                       GdkEventFocus *aGdkFocusEvent, 
    627651                       GtkMozEmbed   *aEmbed) 
  • mozilla-1.9.2/widget/src/gtk2/nsWindow.cpp

    diff -uNr xulrunner-1.9.2.17/mozilla-1.9.2/widget/src/gtk2/nsWindow.cpp xulrunner-1.9.2.17-new/mozilla-1.9.2/widget/src/gtk2/nsWindow.cpp
    old new  
    59655965 
    59665966    window->OnButtonPressEvent(widget, event); 
    59675967 
    5968     return TRUE; 
     5968    return FALSE; 
    59695969} 
    59705970 
    59715971/* static */