[Midnightbsd-cvs] mports [21992] trunk/www/libxul/files: remove old patches

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Oct 22 15:12:18 EDT 2016


Revision: 21992
          http://svnweb.midnightbsd.org/mports/?rev=21992
Author:   laffer1
Date:     2016-10-22 15:12:18 -0400 (Sat, 22 Oct 2016)
Log Message:
-----------
remove old patches

Removed Paths:
-------------
    trunk/www/libxul/files/patch-bug1026499
    trunk/www/libxul/files/patch-bug1041268
    trunk/www/libxul/files/patch-bug1073117
    trunk/www/libxul/files/patch-bug1138845
    trunk/www/libxul/files/patch-bug1143686
    trunk/www/libxul/files/patch-bug1144643
    trunk/www/libxul/files/patch-bug1242132
    trunk/www/libxul/files/patch-bug1243312
    trunk/www/libxul/files/patch-bug779713
    trunk/www/libxul/files/patch-media-libstagefright-foundation-AString.cpp
    trunk/www/libxul/files/patch-media-webrtc-trunk-src-system_wrappers-source-spreadsortlib-spreadsort.hpp

Deleted: trunk/www/libxul/files/patch-bug1026499
===================================================================
--- trunk/www/libxul/files/patch-bug1026499	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1026499	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,68 +0,0 @@
-commit 8d0efe4
-Author: Martin Husemann <martin at NetBSD.org>
-Date:   Wed Jun 18 18:12:22 2014 +0200
-
-    Bug 1026499 - Use MOZ_ALIGNED_DECL to declare union members in ipdl value declarations. r=bsmedberg
----
- ipc/ipdl/ipdl/cxx/ast.py  | 7 ++++---
- ipc/ipdl/ipdl/cxx/cgen.py | 5 ++++-
- ipc/ipdl/ipdl/lower.py    | 2 +-
- 4 files changed, 10 insertions(+), 5 deletions(-)
-
-diff --git ipc/ipdl/ipdl/cxx/ast.py ipc/ipdl/ipdl/cxx/ast.py
-index 3180a65..c2d945b 100644
---- ipc/ipdl/ipdl/cxx/ast.py
-+++ ipc/ipdl/ipdl/cxx/ast.py
-@@ -336,12 +336,13 @@ Type.VOID = Type('void')
- Type.VOIDPTR = Type('void', ptr=1)
- 
- class TypeArray(Node):
--    def __init__(self, basetype, nmemb):
--        '''the type |basetype DECLNAME[nmemb]|.  |nmemb| is an Expr'''
-+    def __init__(self, basetype, nmemb, alignType):
-+        '''the type |basetype DECLNAME[nmemb]|.  |nmemb| is an Expr, |alignType| is a type'''
-         self.basetype = basetype
-         self.nmemb = nmemb
-+        self.alignType = alignType
-     def __deepcopy__(self, memo):
--        return TypeArray(deepcopy(self.basetype, memo), nmemb)
-+        return TypeArray(deepcopy(self.basetype, memo), nmemb, alignType)
- 
- class TypeEnum(Node):
-     def __init__(self, name=None):
-diff --git ipc/ipdl/ipdl/cxx/cgen.py ipc/ipdl/ipdl/cxx/cgen.py
-index 48b0988..bc914cf 100644
---- ipc/ipdl/ipdl/cxx/cgen.py
-+++ ipc/ipdl/ipdl/cxx/cgen.py
-@@ -101,6 +101,7 @@ class CxxCodeGen(CodePrinter, Visitor):
-     def visitDecl(self, d):
-         # C-syntax arrays make code generation much more annoying
-         if isinstance(d.type, TypeArray):
-+            self.write('MOZ_ALIGNED_DECL(')
-             d.type.basetype.accept(self)
-         else:
-             d.type.accept(self)
-@@ -111,7 +112,9 @@ class CxxCodeGen(CodePrinter, Visitor):
-         if isinstance(d.type, TypeArray):
-             self.write('[')
-             d.type.nmemb.accept(self)
--            self.write(']')
-+            self.write('], MOZ_ALIGNOF(')
-+            d.type.alignType.accept(self)
-+            self.write('))')
- 
-     def visitParam(self, p):
-         self.visitDecl(p)
-diff --git ipc/ipdl/ipdl/lower.py ipc/ipdl/ipdl/lower.py
-index e97a34c..9360f3c 100644
---- ipc/ipdl/ipdl/lower.py
-+++ ipc/ipdl/ipdl/lower.py
-@@ -768,7 +768,7 @@ IPDL union type."""
-         if self.recursive:
-             return self.ptrToType()
-         else:
--            return TypeArray(Type('char'), ExprSizeof(self.internalType()))
-+            return TypeArray(Type('char'), ExprSizeof(self.internalType()), self.internalType())
- 
-     def unionValue(self):
-         # NB: knows that Union's storage C union is named |mValue|

Deleted: trunk/www/libxul/files/patch-bug1041268
===================================================================
--- trunk/www/libxul/files/patch-bug1041268	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1041268	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,26 +0,0 @@
-diff --git media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.cc media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.cc
-index 97f69d3..77a50b3 100644
---- media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.cc
-+++ media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.cc
-@@ -18,7 +18,7 @@ ScreenCapturer* ScreenCapturer::Create() {
-   return Create(DesktopCaptureOptions::CreateDefault());
- }
- 
--#if defined(WEBRTC_LINUX)
-+#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
- ScreenCapturer* ScreenCapturer::CreateWithXDamage(
-     bool use_update_notifications) {
-   DesktopCaptureOptions options;
-diff --git media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.h media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.h
-index a8d40a7..177a6c1 100644
---- media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.h
-+++ media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer.h
-@@ -74,7 +74,7 @@ class ScreenCapturer : public DesktopCapturer {
-   static ScreenCapturer* Create(const DesktopCaptureOptions& options);
-   static ScreenCapturer* Create();
- 
--#if defined(WEBRTC_LINUX)
-+#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
-   // Creates platform-specific capturer and instructs it whether it should use
-   // X DAMAGE support.
-   static ScreenCapturer* CreateWithXDamage(bool use_x_damage);

Deleted: trunk/www/libxul/files/patch-bug1073117
===================================================================
--- trunk/www/libxul/files/patch-bug1073117	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1073117	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,877 +0,0 @@
-diff --git widget/gtk/gtk2drawing.c widget/gtk/gtk2drawing.c
-index 34f22af..1b950ab 100644
---- widget/gtk/gtk2drawing.c
-+++ widget/gtk/gtk2drawing.c
-@@ -831,7 +831,7 @@ moz_gtk_get_focus_outline_size(gint* focus_h_width, gint* focus_v_width)
-     return MOZ_GTK_SUCCESS;
- }
- 
--gint
-+static gint
- moz_gtk_widget_get_focus(GtkWidget* widget, gboolean* interior_focus,
-                          gint* focus_width, gint* focus_pad) 
- {
-@@ -928,7 +928,7 @@ moz_gtk_splitter_get_metrics(gint orientation, gint* size)
-     return MOZ_GTK_SUCCESS;
- }
- 
--gint
-+static gint
- moz_gtk_button_get_inner_border(GtkWidget* widget, GtkBorder* inner_border)
- {
-     static const GtkBorder default_inner_border = { 1, 1, 1, 1 };
-diff --git widget/gtk/gtk3drawing.c widget/gtk/gtk3drawing.c
-index 08a58d6..7fef6fa 100644
---- widget/gtk/gtk3drawing.c
-+++ widget/gtk/gtk3drawing.c
-@@ -65,6 +65,7 @@ static GtkWidget* gScrolledWindowWidget;
- static style_prop_t style_prop_func;
- static gboolean have_arrow_scaling;
- static gboolean checkbox_check_state;
-+static gboolean notebook_has_tab_gap;
- static gboolean is_initialized;
- 
- #define ARROW_UP      0
-@@ -725,6 +726,14 @@ moz_gtk_init()
-     else
-         checkbox_check_state = GTK_STATE_FLAG_ACTIVE;
- 
-+    if(!gtk_check_version(3, 12, 0)) {
-+        ensure_tab_widget();
-+        gtk_widget_style_get(gTabWidget, "has-tab-gap", &notebook_has_tab_gap, NULL);
-+    }
-+    else {
-+        notebook_has_tab_gap = TRUE;
-+    }
-+
-     /* Add style property to GtkEntry.
-      * Adding the style property to the normal GtkEntry class means that it
-      * will work without issues inside GtkComboBox and for Spinbuttons. */
-@@ -762,37 +771,17 @@ moz_gtk_radio_get_metrics(gint* indicator_size, gint* indicator_spacing)
- gint
- moz_gtk_get_focus_outline_size(gint* focus_h_width, gint* focus_v_width)
- {
--    gboolean interior_focus;
--    gint focus_width = 0;
-+    GtkBorder border;
-+    GtkBorder padding;
-+    GtkStyleContext *style;
- 
-     ensure_entry_widget();
--    gtk_widget_style_get(gEntryWidget,
--                         "interior-focus", &interior_focus,
--                         "focus-line-width", &focus_width,
--                         NULL);
--    if (interior_focus) {
--        GtkBorder border;
--        GtkStyleContext *style = gtk_widget_get_style_context(gEntryWidget);
--        gtk_style_context_get_border(style, 0, &border);
--        *focus_h_width = border.left + focus_width;
--        *focus_v_width = border.top + focus_width;
--    } else {
--        *focus_h_width = focus_width;
--        *focus_v_width = focus_width;
--    }
--    return MOZ_GTK_SUCCESS;
--}
--
--gint
--moz_gtk_widget_get_focus(GtkWidget* widget, gboolean* interior_focus,
--                         gint* focus_width, gint* focus_pad) 
--{
--    gtk_widget_style_get (widget,
--                          "interior-focus", interior_focus,
--                          "focus-line-width", focus_width,
--                          "focus-padding", focus_pad,
--                          NULL);
-+    style = gtk_widget_get_style_context(gEntryWidget);
- 
-+    gtk_style_context_get_border(style, 0, &border);
-+    gtk_style_context_get_padding(style, 0, &padding);
-+    *focus_h_width = border.left + padding.left;
-+    *focus_v_width = border.top + padding.top;
-     return MOZ_GTK_SUCCESS;
- }
- 
-@@ -880,24 +860,6 @@ moz_gtk_splitter_get_metrics(gint orientation, gint* size)
-     return MOZ_GTK_SUCCESS;
- }
- 
--gint
--moz_gtk_button_get_inner_border(GtkWidget* widget, GtkBorder* inner_border)
--{
--    static const GtkBorder default_inner_border = { 1, 1, 1, 1 };
--    GtkBorder *tmp_border;
--
--    gtk_widget_style_get (widget, "inner-border", &tmp_border, NULL);
--
--    if (tmp_border) {
--        *inner_border = *tmp_border;
--        gtk_border_free(tmp_border);
--    }
--    else
--        *inner_border = default_inner_border;
--
--    return MOZ_GTK_SUCCESS;
--}
--
- static gint
- moz_gtk_button_paint(cairo_t *cr, GdkRectangle* rect,
-                      GtkWidgetState* state,
-@@ -908,19 +870,8 @@ moz_gtk_button_paint(cairo_t *cr, GdkRectangle* rect,
-     GtkStyleContext* style = gtk_widget_get_style_context(widget);    
-     gint x = rect->x, y=rect->y, width=rect->width, height=rect->height;
- 
--    gboolean interior_focus;
--    gint focus_width, focus_pad;
--
--    moz_gtk_widget_get_focus(widget, &interior_focus, &focus_width, &focus_pad);
-     gtk_widget_set_direction(widget, direction);
--
--    if (!interior_focus && state->focused) {
--        x += focus_width + focus_pad;
--        y += focus_width + focus_pad;
--        width -= 2 * (focus_width + focus_pad);
--        height -= 2 * (focus_width + focus_pad);
--    }
--  
-+ 
-     gtk_style_context_save(style);
-     gtk_style_context_set_state(style, state_flags);
- 
-@@ -953,20 +904,12 @@ moz_gtk_button_paint(cairo_t *cr, GdkRectangle* rect,
-     }
- 
-     if (state->focused) {
--        if (interior_focus) {
--            GtkBorder border;
--            gtk_style_context_get_border(style, state_flags, &border);
--            x += border.left + focus_pad;
--            y += border.top + focus_pad;
--            width -= 2 * (border.left + focus_pad);
--            height -= 2 * (border.top + focus_pad);
--        } else {
--            x -= focus_width + focus_pad;
--            y -= focus_width + focus_pad;
--            width += 2 * (focus_width + focus_pad);
--            height += 2 * (focus_width + focus_pad);
--        }
--
-+        GtkBorder border;
-+        gtk_style_context_get_border(style, state_flags, &border);
-+        x += border.left;
-+        y += border.top;
-+        width -= (border.left + border.right);
-+        height -= (border.top + border.bottom);
-         gtk_render_focus(style, cr, x, y, width, height);
-     }
-     gtk_style_context_restore(style);
-@@ -1056,33 +999,23 @@ calculate_button_inner_rect(GtkWidget* button, GdkRectangle* rect,
-                             GtkTextDirection direction,
-                             gboolean ignore_focus)
- {
--    GtkBorder inner_border;
--    gboolean interior_focus;
--    gint focus_width, focus_pad;
-     GtkStyleContext* style;
-     GtkBorder border;
-+    GtkBorder padding = {0, 0, 0, 0};
- 
-     style = gtk_widget_get_style_context(button);
- 
-     /* This mirrors gtkbutton's child positioning */
--    moz_gtk_button_get_inner_border(button, &inner_border);
--    moz_gtk_widget_get_focus(button, &interior_focus,
--                             &focus_width, &focus_pad);
--
--    if (ignore_focus)
--        focus_width = focus_pad = 0;
--
-     gtk_style_context_get_border(style, 0, &border);
-+    if (!ignore_focus)
-+        gtk_style_context_get_padding(style, 0, &padding);
- 
--    inner_rect->x = rect->x + border.left + focus_width + focus_pad;
--    inner_rect->x += direction == GTK_TEXT_DIR_LTR ?
--                        inner_border.left : inner_border.right;
--    inner_rect->y = rect->y + inner_border.top + border.top +
--                    focus_width + focus_pad;
--    inner_rect->width = MAX(1, rect->width - inner_border.left -
--       inner_border.right - (border.left + focus_pad + focus_width) * 2);
--    inner_rect->height = MAX(1, rect->height - inner_border.top -
--       inner_border.bottom - (border.top + focus_pad + focus_width) * 2);
-+    inner_rect->x = rect->x + border.left + padding.left;
-+    inner_rect->y = rect->y + padding.top + border.top;
-+    inner_rect->width = MAX(1, rect->width - padding.left -
-+       padding.right - border.left * 2);
-+    inner_rect->height = MAX(1, rect->height - padding.top -
-+       padding.bottom - border.top * 2);
- 
-     return MOZ_GTK_SUCCESS;
- }
-@@ -1457,19 +1390,12 @@ moz_gtk_entry_paint(cairo_t *cr, GdkRectangle* rect,
- {
-     gint x = rect->x, y = rect->y, width = rect->width, height = rect->height;
-     GtkStyleContext* style;
--    gboolean interior_focus;
--    gint focus_width;
-     int draw_focus_outline_only = state->depressed; // NS_THEME_FOCUS_OUTLINE
- 
-     gtk_widget_set_direction(widget, direction);
- 
-     style = gtk_widget_get_style_context(widget);
- 
--    gtk_widget_style_get(widget,
--                         "interior-focus", &interior_focus,
--                         "focus-line-width", &focus_width,
--                         NULL);
--
-     if (draw_focus_outline_only) {
-         // Inflate the given 'rect' with the focus outline size.
-         gint h, v;
-@@ -1501,14 +1427,6 @@ moz_gtk_entry_paint(cairo_t *cr, GdkRectangle* rect,
-         /* This will get us the lit borders that focused textboxes enjoy on
-          * some themes. */
-         gtk_style_context_set_state(style, GTK_STATE_FLAG_FOCUSED);
--        if (!interior_focus) {
--            /* Indent the border a little bit if we have exterior focus 
--               (this is what GTK does to draw native entries) */
--            x += focus_width;
--            y += focus_width;
--            width -= 2 * focus_width;
--            height -= 2 * focus_width;
--        }
-     }
- 
-     if (state->disabled) {
-@@ -1520,11 +1438,6 @@ moz_gtk_entry_paint(cairo_t *cr, GdkRectangle* rect,
-     }
-     gtk_render_frame(style, cr, x, y, width, height);
- 
--    if (state->focused && !state->disabled) {
--        if (!interior_focus) {
--            gtk_render_focus(style, cr, rect->x, rect->y, rect->width, rect->height);
--        }
--    }
-     gtk_style_context_restore(style);
- 
-     return MOZ_GTK_SUCCESS;
-@@ -1829,8 +1742,6 @@ moz_gtk_container_paint(cairo_t *cr, GdkRectangle* rect,
-     GtkStateFlags state_flags = GetStateFlagsFromGtkWidgetState(state);
-     GtkStyleContext* style;
-     GtkWidget *widget;
--    gboolean interior_focus;
--    gint focus_width, focus_pad;
- 
-     if (isradio) {
-         ensure_radiobutton_widget();
-@@ -1843,7 +1754,6 @@ moz_gtk_container_paint(cairo_t *cr, GdkRectangle* rect,
- 
-     style = gtk_widget_get_style_context(widget);
-     gtk_style_context_save(style);
--    moz_gtk_widget_get_focus(widget, &interior_focus, &focus_width, &focus_pad);
-     gtk_style_context_set_state(style, state_flags);
-   
-     /* this is for drawing a prelight box */
-@@ -1852,10 +1762,6 @@ moz_gtk_container_paint(cairo_t *cr, GdkRectangle* rect,
-                               rect->x, rect->y, rect->width, rect->height);
-     }
-   
--    if (state->focused && !interior_focus) {
--        gtk_render_focus(style, cr,
--                        rect->x, rect->y, rect->width, rect->height);
--    }
-     gtk_style_context_restore(style);
-   
-     return MOZ_GTK_SUCCESS;
-@@ -1868,7 +1774,6 @@ moz_gtk_toggle_label_paint(cairo_t *cr, GdkRectangle* rect,
- {
-     GtkStyleContext *style;
-     GtkWidget *widget;
--    gboolean interior_focus;
- 
-     if (!state->focused)
-         return MOZ_GTK_SUCCESS;
-@@ -1889,10 +1794,6 @@ moz_gtk_toggle_label_paint(cairo_t *cr, GdkRectangle* rect,
-     }
-     gtk_widget_set_direction(widget, direction);
- 
--    gtk_widget_style_get(widget, "interior-focus", &interior_focus, NULL);
--    if (!interior_focus)
--        return MOZ_GTK_SUCCESS;
--
-     gtk_style_context_set_state(style, GetStateFlagsFromGtkWidgetState(state));
-     gtk_render_focus(style, cr,
-                     rect->x, rect->y, rect->width, rect->height);
-@@ -2105,6 +2015,9 @@ moz_gtk_get_tab_thickness(void)
-     GtkStyleContext * style;
- 
-     ensure_tab_widget();
-+    if (!notebook_has_tab_gap)
-+      return 0; /* tabs do not overdraw the tabpanel border with "no gap" style */
-+
-     style = gtk_widget_get_style_context(gTabWidget);
-     gtk_style_context_add_class(style, GTK_STYLE_CLASS_NOTEBOOK);
-     gtk_style_context_get_border(style, 0, &border);
-@@ -2150,7 +2063,7 @@ moz_gtk_tab_paint(cairo_t *cr, GdkRectangle* rect,
-     ensure_tab_widget();
-     gtk_widget_set_direction(gTabWidget, direction);
- 
--    style = gtk_widget_get_style_context(gTabWidget);    
-+    style = gtk_widget_get_style_context(gTabWidget);
-     gtk_style_context_save(style);
-     moz_gtk_tab_prepare_style_context(style, flags);
- 
-@@ -2167,143 +2080,155 @@ moz_gtk_tab_paint(cairo_t *cr, GdkRectangle* rect,
- 
-     focusRect = backRect = tabRect;
- 
--    if ((flags & MOZ_GTK_TAB_SELECTED) == 0) {
--        /* Only draw the tab */
--        gtk_render_extension(style, cr,
--                             tabRect.x, tabRect.y, tabRect.width, tabRect.height,
--                            (flags & MOZ_GTK_TAB_BOTTOM) ?
--                                GTK_POS_TOP : GTK_POS_BOTTOM );
--    } else {
--        /* Draw the tab and the gap
--         * We want the gap to be positioned exactly on the tabpanel top
--         * border; since tabbox.css may set a negative margin so that the tab
--         * frame rect already overlaps the tabpanel frame rect, we need to take
--         * that into account when drawing. To that effect, nsNativeThemeGTK
--         * passes us this negative margin (bmargin in the graphic below) in the
--         * lowest bits of |flags|.  We use it to set gap_voffset, the distance
--         * between the top of the gap and the bottom of the tab (resp. the
--         * bottom of the gap and the top of the tab when we draw a bottom tab),
--         * while ensuring that the gap always touches the border of the tab,
--         * i.e. 0 <= gap_voffset <= gap_height, to avoid surprinsing results
--         * with big negative or positive margins.
--         * Here is a graphical explanation in the case of top tabs:
--         *             ___________________________
--         *            /                           \
--         *           |            T A B            |
--         * ----------|. . . . . . . . . . . . . . .|----- top of tabpanel
--         *           :    ^       bmargin          :  ^
--         *           :    | (-negative margin,     :  |
--         *  bottom   :    v  passed in flags)      :  |       gap_height
--         *    of  -> :.............................:  |    (the size of the
--         * the tab   .       part of the gap       .  |  tabpanel top border)
--         *           .      outside of the tab     .  v
--         * ----------------------------------------------
--         *
--         * To draw the gap, we use gtk_paint_box_gap(), see comment in
--         * moz_gtk_tabpanels_paint(). This box_gap is made 3 * gap_height tall,
--         * which should suffice to ensure that the only visible border is the
--         * pierced one.  If the tab is in the middle, we make the box_gap begin
--         * a bit to the left of the tab and end a bit to the right, adjusting
--         * the gap position so it still is under the tab, because we want the
--         * rendering of a gap in the middle of a tabpanel.  This is the role of
--         * the gints gap_{l,r}_offset. On the contrary, if the tab is the
--         * first, we align the start border of the box_gap with the start
--         * border of the tab (left if LTR, right if RTL), by setting the
--         * appropriate offset to 0.*/
--        gint gap_loffset, gap_roffset, gap_voffset, gap_height;
--
--        /* Get height needed by the gap */
--        gap_height = moz_gtk_get_tab_thickness();
--
--        /* Extract gap_voffset from the first bits of flags */
--        gap_voffset = flags & MOZ_GTK_TAB_MARGIN_MASK;
--        if (gap_voffset > gap_height)
--            gap_voffset = gap_height;
--
--        /* Set gap_{l,r}_offset to appropriate values */
--        gap_loffset = gap_roffset = 20; /* should be enough */
--        if (flags & MOZ_GTK_TAB_FIRST) {
--            if (direction == GTK_TEXT_DIR_RTL)
--                gap_roffset = initial_gap;
--            else
--                gap_loffset = initial_gap;
--        }
--
--        if (flags & MOZ_GTK_TAB_BOTTOM) {
--            /* Draw the tab on bottom */
--            focusRect.y += gap_voffset;
--            focusRect.height -= gap_voffset;
--
-+    if (notebook_has_tab_gap) {
-+        if ((flags & MOZ_GTK_TAB_SELECTED) == 0) {
-+            /* Only draw the tab */
-             gtk_render_extension(style, cr,
--                                 tabRect.x, tabRect.y + gap_voffset, tabRect.width,
--                                 tabRect.height - gap_voffset, GTK_POS_TOP);
--
--            gtk_style_context_remove_region(style, GTK_STYLE_REGION_TAB);
--
--            backRect.y += (gap_voffset - gap_height);
--            backRect.height = gap_height;
--
--            /* Draw the gap; erase with background color before painting in
--             * case theme does not */
--            gtk_render_background(style, cr, backRect.x, backRect.y,
--                                 backRect.width, backRect.height);
--            cairo_save(cr);
--            cairo_rectangle(cr, backRect.x, backRect.y, backRect.width, backRect.height);
--            cairo_clip(cr);
--
--            gtk_render_frame_gap(style, cr,
--                                 tabRect.x - gap_loffset,
--                                 tabRect.y + gap_voffset - 3 * gap_height,
--                                 tabRect.width + gap_loffset + gap_roffset,
--                                 3 * gap_height, GTK_POS_BOTTOM,
--                                 gap_loffset, gap_loffset + tabRect.width);
--            cairo_restore(cr);
-+                                 tabRect.x, tabRect.y, tabRect.width, tabRect.height,
-+                                (flags & MOZ_GTK_TAB_BOTTOM) ?
-+                                    GTK_POS_TOP : GTK_POS_BOTTOM );
-         } else {
--            /* Draw the tab on top */
--            focusRect.height -= gap_voffset;
--            gtk_render_extension(style, cr,
--                                 tabRect.x, tabRect.y, tabRect.width,
--                                 tabRect.height - gap_voffset, GTK_POS_BOTTOM);
--
--            gtk_style_context_remove_region(style, GTK_STYLE_REGION_TAB);
--
--            backRect.y += (tabRect.height - gap_voffset);
--            backRect.height = gap_height;
--
--            /* Draw the gap; erase with background color before painting in
--             * case theme does not */
--            gtk_render_background(style, cr, backRect.x, backRect.y,
--                                  backRect.width, backRect.height);
--
--            cairo_save(cr);
--            cairo_rectangle(cr, backRect.x, backRect.y, backRect.width, backRect.height);
--            cairo_clip(cr);
--
--            gtk_render_frame_gap(style, cr,
--                                 tabRect.x - gap_loffset,
--                                 tabRect.y + tabRect.height - gap_voffset,
--                                 tabRect.width + gap_loffset + gap_roffset,
--                                 3 * gap_height, GTK_POS_TOP,
--                                 gap_loffset, gap_loffset + tabRect.width);
--            cairo_restore(cr);
-+            /* Draw the tab and the gap
-+             * We want the gap to be positioned exactly on the tabpanel top
-+             * border; since tabbox.css may set a negative margin so that the tab
-+             * frame rect already overlaps the tabpanel frame rect, we need to take
-+             * that into account when drawing. To that effect, nsNativeThemeGTK
-+             * passes us this negative margin (bmargin in the graphic below) in the
-+             * lowest bits of |flags|.  We use it to set gap_voffset, the distance
-+             * between the top of the gap and the bottom of the tab (resp. the
-+             * bottom of the gap and the top of the tab when we draw a bottom tab),
-+             * while ensuring that the gap always touches the border of the tab,
-+             * i.e. 0 <= gap_voffset <= gap_height, to avoid surprinsing results
-+             * with big negative or positive margins.
-+             * Here is a graphical explanation in the case of top tabs:
-+             *             ___________________________
-+             *            /                           \
-+             *           |            T A B            |
-+             * ----------|. . . . . . . . . . . . . . .|----- top of tabpanel
-+             *           :    ^       bmargin          :  ^
-+             *           :    | (-negative margin,     :  |
-+             *  bottom   :    v  passed in flags)      :  |       gap_height
-+             *    of  -> :.............................:  |    (the size of the
-+             * the tab   .       part of the gap       .  |  tabpanel top border)
-+             *           .      outside of the tab     .  v
-+             * ----------------------------------------------
-+             *
-+             * To draw the gap, we use gtk_paint_box_gap(), see comment in
-+             * moz_gtk_tabpanels_paint(). This box_gap is made 3 * gap_height tall,
-+             * which should suffice to ensure that the only visible border is the
-+             * pierced one.  If the tab is in the middle, we make the box_gap begin
-+             * a bit to the left of the tab and end a bit to the right, adjusting
-+             * the gap position so it still is under the tab, because we want the
-+             * rendering of a gap in the middle of a tabpanel.  This is the role of
-+             * the gints gap_{l,r}_offset. On the contrary, if the tab is the
-+             * first, we align the start border of the box_gap with the start
-+             * border of the tab (left if LTR, right if RTL), by setting the
-+             * appropriate offset to 0.*/
-+            gint gap_loffset, gap_roffset, gap_voffset, gap_height;
-+
-+            /* Get height needed by the gap */
-+            gap_height = moz_gtk_get_tab_thickness();
-+
-+            /* Extract gap_voffset from the first bits of flags */
-+            gap_voffset = flags & MOZ_GTK_TAB_MARGIN_MASK;
-+            if (gap_voffset > gap_height)
-+                gap_voffset = gap_height;
-+
-+            /* Set gap_{l,r}_offset to appropriate values */
-+            gap_loffset = gap_roffset = 20; /* should be enough */
-+            if (flags & MOZ_GTK_TAB_FIRST) {
-+                if (direction == GTK_TEXT_DIR_RTL)
-+                    gap_roffset = initial_gap;
-+                else
-+                    gap_loffset = initial_gap;
-+            }
-+
-+            if (flags & MOZ_GTK_TAB_BOTTOM) {
-+                /* Draw the tab on bottom */
-+                focusRect.y += gap_voffset;
-+                focusRect.height -= gap_voffset;
-+
-+                gtk_render_extension(style, cr,
-+                                     tabRect.x, tabRect.y + gap_voffset, tabRect.width,
-+                                     tabRect.height - gap_voffset, GTK_POS_TOP);
-+
-+                gtk_style_context_remove_region(style, GTK_STYLE_REGION_TAB);
-+
-+                backRect.y += (gap_voffset - gap_height);
-+                backRect.height = gap_height;
-+
-+                /* Draw the gap; erase with background color before painting in
-+                 * case theme does not */
-+                gtk_render_background(style, cr, backRect.x, backRect.y,
-+                                     backRect.width, backRect.height);
-+                cairo_save(cr);
-+                cairo_rectangle(cr, backRect.x, backRect.y, backRect.width, backRect.height);
-+                cairo_clip(cr);
-+
-+                gtk_render_frame_gap(style, cr,
-+                                     tabRect.x - gap_loffset,
-+                                     tabRect.y + gap_voffset - 3 * gap_height,
-+                                     tabRect.width + gap_loffset + gap_roffset,
-+                                     3 * gap_height, GTK_POS_BOTTOM,
-+                                     gap_loffset, gap_loffset + tabRect.width);
-+                cairo_restore(cr);
-+            } else {
-+                /* Draw the tab on top */
-+                focusRect.height -= gap_voffset;
-+                gtk_render_extension(style, cr,
-+                                     tabRect.x, tabRect.y, tabRect.width,
-+                                     tabRect.height - gap_voffset, GTK_POS_BOTTOM);
-+
-+                gtk_style_context_remove_region(style, GTK_STYLE_REGION_TAB);
-+
-+                backRect.y += (tabRect.height - gap_voffset);
-+                backRect.height = gap_height;
-+
-+                /* Draw the gap; erase with background color before painting in
-+                 * case theme does not */
-+                gtk_render_background(style, cr, backRect.x, backRect.y,
-+                                      backRect.width, backRect.height);
-+
-+                cairo_save(cr);
-+                cairo_rectangle(cr, backRect.x, backRect.y, backRect.width, backRect.height);
-+                cairo_clip(cr);
-+
-+                gtk_render_frame_gap(style, cr,
-+                                     tabRect.x - gap_loffset,
-+                                     tabRect.y + tabRect.height - gap_voffset,
-+                                     tabRect.width + gap_loffset + gap_roffset,
-+                                     3 * gap_height, GTK_POS_TOP,
-+                                     gap_loffset, gap_loffset + tabRect.width);
-+                cairo_restore(cr);
-+            }
-         }
-+    } else {
-+        gtk_render_background(style, cr, tabRect.x, tabRect.y, tabRect.width, tabRect.height);
-+        gtk_render_frame(style, cr, tabRect.x, tabRect.y, tabRect.width, tabRect.height);
-     }
- 
-+    gtk_style_context_restore(style);
-+
-     if (state->focused) {
-       /* Paint the focus ring */
--      GtkBorder border;
--      gtk_style_context_get_border(style, GetStateFlagsFromGtkWidgetState(state), &border);
-+      GtkBorder padding;
-+
-+      gtk_style_context_save(style);
-+      moz_gtk_tab_prepare_style_context(style, flags);
- 
--      focusRect.x += border.left;
--      focusRect.width -= (border.left + border.right);
--      focusRect.y += border.top;
--      focusRect.height -= (border.top + border.bottom);
-+      gtk_style_context_get_padding(style, GetStateFlagsFromGtkWidgetState(state), &padding);
-+
-+      focusRect.x += padding.left;
-+      focusRect.width -= (padding.left + padding.right);
-+      focusRect.y += padding.top;
-+      focusRect.height -= (padding.top + padding.bottom);
- 
-       gtk_render_focus(style, cr,
-                       focusRect.x, focusRect.y, focusRect.width, focusRect.height);
-+
-+      gtk_style_context_restore(style);
-     }
- 
--    gtk_style_context_restore(style);
- 
-     return MOZ_GTK_SUCCESS;
- }
-@@ -2684,26 +2609,18 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-     switch (widget) {
-     case MOZ_GTK_BUTTON:
-         {
--            GtkBorder inner_border;
--            gboolean interior_focus;
--            gint focus_width, focus_pad;
--
-             ensure_button_widget();
-+            style = gtk_widget_get_style_context(gButtonWidget);
-+
-             *left = *top = *right = *bottom = gtk_container_get_border_width(GTK_CONTAINER(gButtonWidget));
- 
-             /* Don't add this padding in HTML, otherwise the buttons will
-                become too big and stuff the layout. */
-             if (!inhtml) {
--                moz_gtk_widget_get_focus(gButtonWidget, &interior_focus, &focus_width, &focus_pad);
--                moz_gtk_button_get_inner_border(gButtonWidget, &inner_border);
--                *left += focus_width + focus_pad + inner_border.left;
--                *right += focus_width + focus_pad + inner_border.right;
--                *top += focus_width + focus_pad + inner_border.top;
--                *bottom += focus_width + focus_pad + inner_border.bottom;
-+                moz_gtk_add_style_padding(style, left, top, right, bottom);
-             }
- 
--            moz_gtk_add_style_border(gtk_widget_get_style_context(gButtonWidget), 
--                                     left, top, right, bottom);
-+            moz_gtk_add_style_border(style, left, top, right, bottom);
-             return MOZ_GTK_SUCCESS;
-         }
-     case MOZ_GTK_ENTRY:
-@@ -2717,7 +2610,13 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-             ensure_entry_widget();
-             style = gtk_widget_get_style_context(gEntryWidget);
-             moz_gtk_add_style_border(style, left, top, right, bottom);
--            moz_gtk_add_style_padding(style, left, top, right, bottom);
-+
-+            /* Use the document padding in HTML
-+               and GTK style padding in XUL. */
-+            if (!inhtml) {
-+                moz_gtk_add_style_padding(style, left, top, right, bottom);
-+            }
-+
-             return MOZ_GTK_SUCCESS;
-         }
-     case MOZ_GTK_TREEVIEW:
-@@ -2737,23 +2636,15 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-              * assigned.
-              * That is why the following code is the same as for MOZ_GTK_BUTTON.  
-              * */
--
--            GtkBorder inner_border;
--            gboolean interior_focus;
--            gint focus_width, focus_pad;
-+            GtkStyleContext *style;
- 
-             ensure_tree_header_cell_widget();
-             *left = *top = *right = *bottom = gtk_container_get_border_width(GTK_CONTAINER(gTreeHeaderCellWidget));
- 
--            moz_gtk_widget_get_focus(gTreeHeaderCellWidget, &interior_focus, &focus_width, &focus_pad);
--            moz_gtk_button_get_inner_border(gTreeHeaderCellWidget, &inner_border);
--            *left += focus_width + focus_pad + inner_border.left;
--            *right += focus_width + focus_pad + inner_border.right;
--            *top += focus_width + focus_pad + inner_border.top;
--            *bottom += focus_width + focus_pad + inner_border.bottom;
--        
--            moz_gtk_add_style_border(gtk_widget_get_style_context(gTreeHeaderCellWidget), 
--                                     left, top, right, bottom);
-+            style = gtk_widget_get_style_context(gTreeHeaderCellWidget);
-+
-+            moz_gtk_add_style_border(style, left, top, right, bottom);
-+            moz_gtk_add_style_padding(style, left, top, right, bottom);
-             return MOZ_GTK_SUCCESS;
-         }
-     case MOZ_GTK_TREE_HEADER_SORTARROW:
-@@ -2773,29 +2664,23 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-             /* We need to account for the arrow on the dropdown, so text
-              * doesn't come too close to the arrow, or in some cases spill
-              * into the arrow. */
--            gboolean ignored_interior_focus, wide_separators;
--            gint focus_width, focus_pad, separator_width;
-+            gboolean wide_separators;
-+            gint separator_width;
-             GtkRequisition arrow_req;
-             GtkBorder border;
- 
-             ensure_combo_box_widgets();
- 
--            *left = gtk_container_get_border_width(GTK_CONTAINER(gComboBoxButtonWidget));
-+            *left = *top = *right = *bottom = 
-+                gtk_container_get_border_width(GTK_CONTAINER(gComboBoxButtonWidget));
-+
-+            style = gtk_widget_get_style_context(gComboBoxButtonWidget);
- 
-             if (!inhtml) {
--                moz_gtk_widget_get_focus(gComboBoxButtonWidget,
--                                         &ignored_interior_focus,
--                                         &focus_width, &focus_pad);
--                *left += focus_width + focus_pad;
-+                moz_gtk_add_style_padding(style, left, top, right, bottom);
-             }
-           
--            style = gtk_widget_get_style_context(gComboBoxButtonWidget);
--            gtk_style_context_get_border(style, 0, &border);
--
--            *top = *left + border.top;
--            *left += border.left;
--
--            *right = *left; *bottom = *top;
-+            moz_gtk_add_style_border(style, left, top, right, bottom);
- 
-             /* If there is no separator, don't try to count its width. */
-             separator_width = 0;
-@@ -2847,60 +2732,23 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-         ensure_frame_widget();
-         w = gFrameWidget;
-         break;
--    case MOZ_GTK_CHECKBUTTON_LABEL:
--    case MOZ_GTK_RADIOBUTTON_LABEL:
--        {
--            gboolean interior_focus;
--            gint focus_width, focus_pad;
--
--            /* If the focus is interior, then the label has a border of
--               (focus_width + focus_pad). */
--            if (widget == MOZ_GTK_CHECKBUTTON_LABEL) {
--                ensure_checkbox_widget();
--                moz_gtk_widget_get_focus(gCheckboxWidget, &interior_focus,
--                                           &focus_width, &focus_pad);
--            }
--            else {
--                ensure_radiobutton_widget();
--                moz_gtk_widget_get_focus(gRadiobuttonWidget, &interior_focus,
--                                        &focus_width, &focus_pad);
--            }
--
--            if (interior_focus)
--                *left = *top = *right = *bottom = (focus_width + focus_pad);
--
--            return MOZ_GTK_SUCCESS;
--        }
--
-     case MOZ_GTK_CHECKBUTTON_CONTAINER:
-     case MOZ_GTK_RADIOBUTTON_CONTAINER:
-         {
--            gboolean interior_focus;
--            gint focus_width, focus_pad;
--
--            /* If the focus is _not_ interior, then the container has a border
--               of (focus_width + focus_pad). */
-             if (widget == MOZ_GTK_CHECKBUTTON_CONTAINER) {
-                 ensure_checkbox_widget();
--                moz_gtk_widget_get_focus(gCheckboxWidget, &interior_focus,
--                                           &focus_width, &focus_pad);
-                 w = gCheckboxWidget;
-             } else {
-                 ensure_radiobutton_widget();
--                moz_gtk_widget_get_focus(gRadiobuttonWidget, &interior_focus,
--                                        &focus_width, &focus_pad);
-                 w = gRadiobuttonWidget;
-             }
-+            style = gtk_widget_get_style_context(w);
- 
-             *left = *top = *right = *bottom = gtk_container_get_border_width(GTK_CONTAINER(w));
--
--            if (!interior_focus) {
--                *left += (focus_width + focus_pad);
--                *right += (focus_width + focus_pad);
--                *top += (focus_width + focus_pad);
--                *bottom += (focus_width + focus_pad);
--            }
--
-+            moz_gtk_add_style_border(style,
-+                                     left, top, right, bottom);
-+            moz_gtk_add_style_padding(style,
-+                                      left, top, right, bottom);
-             return MOZ_GTK_SUCCESS;
-         }
-     case MOZ_GTK_MENUPOPUP:
-@@ -2927,6 +2775,8 @@ moz_gtk_get_widget_border(GtkThemeWidgetType widget, gint* left, gint* top,
-             return MOZ_GTK_SUCCESS;
-         }
-     /* These widgets have no borders, since they are not containers. */
-+    case MOZ_GTK_CHECKBUTTON_LABEL:
-+    case MOZ_GTK_RADIOBUTTON_LABEL:
-     case MOZ_GTK_SPLITTER_HORIZONTAL:
-     case MOZ_GTK_SPLITTER_VERTICAL:
-     case MOZ_GTK_CHECKBUTTON:
-@@ -2975,11 +2849,7 @@ moz_gtk_get_tab_border(gint* left, gint* top, gint* right, gint* bottom,
-     gtk_style_context_save(style);
-     moz_gtk_tab_prepare_style_context(style, flags);
- 
--    // TODO add_style_border() should be replaced
--    // with focus-line-width and focus-padding
--    // see Bug 877605
-     *left = *top = *right = *bottom = 0;
--    moz_gtk_add_style_border(style, left, top, right, bottom);
-     moz_gtk_add_style_padding(style, left, top, right, bottom);
- 
-     gtk_widget_style_get (gTabWidget, "tab-curvature", &tab_curvature, NULL);
-@@ -2990,16 +2860,9 @@ moz_gtk_get_tab_border(gint* left, gint* top, gint* right, gint* bottom,
-       int initial_gap;
-       gtk_widget_style_get (gTabWidget, "initial-gap", &initial_gap, NULL);
-       if (direction == GTK_TEXT_DIR_RTL)
--      	*right += initial_gap;
-+        *right += initial_gap;
-       else
--      	*left += initial_gap;
--    }
--
--    // Top tabs have no bottom border, bottom tabs have no top border
--    if (flags & MOZ_GTK_TAB_BOTTOM) {
--      *top = 0;
--    } else {
--      *bottom = 0;
-+        *left += initial_gap;
-     }
- 
-     gtk_style_context_restore(style);
-diff --git widget/gtk/gtkdrawing.h widget/gtk/gtkdrawing.h
-index 1938e8f..5f71cfd 100644
---- widget/gtk/gtkdrawing.h
-+++ widget/gtk/gtkdrawing.h
-@@ -293,16 +293,6 @@ moz_gtk_checkbox_get_metrics(gint* indicator_size, gint* indicator_spacing);
- gint
- moz_gtk_radio_get_metrics(gint* indicator_size, gint* indicator_spacing);
- 
--/**
-- * Get the inner-border value for a GtkButton widget (button or tree header)
-- * widget:             [IN]  the widget to get the border value for 
-- * inner_border:       [OUT] the inner border
-- *
-- * returns:   MOZ_GTK_SUCCESS if there was no error, an error code otherwise
-- */
--gint
--moz_gtk_button_get_inner_border(GtkWidget* widget, GtkBorder* inner_border);
--
- /** Get the extra size for the focus ring for outline:auto.
-  * widget:             [IN]  the widget to get the focus metrics for    
-  * focus_h_width:      [OUT] the horizontal width
-@@ -313,19 +303,6 @@ moz_gtk_button_get_inner_border(GtkWidget* widget, GtkBorder* inner_border);
- gint
- moz_gtk_get_focus_outline_size(gint* focus_h_width, gint* focus_v_width);
- 
--/** Get the focus metrics for a treeheadercell, button, checkbox, or radio button.
-- * widget:             [IN]  the widget to get the focus metrics for    
-- * interior_focus:     [OUT] whether the focus is drawn around the
-- *                           label (TRUE) or around the whole container (FALSE)
-- * focus_width:        [OUT] the width of the focus line
-- * focus_pad:          [OUT] the padding between the focus line and children
-- *
-- * returns:    MOZ_GTK_SUCCESS if there was no error, an error code otherwise
-- */
--gint
--moz_gtk_widget_get_focus(GtkWidget* widget, gboolean* interior_focus,
--                         gint* focus_width, gint* focus_pad);
--
- /** Get the horizontal padding for the menuitem widget or checkmenuitem widget.
-  * horizontal_padding: [OUT] The left and right padding of the menuitem or checkmenuitem
-  *
-diff --git widget/gtk/nsNativeThemeGTK.cpp widget/gtk/nsNativeThemeGTK.cpp
-index e5e1867..76d28e3 100644
---- widget/gtk/nsNativeThemeGTK.cpp
-+++ widget/gtk/nsNativeThemeGTK.cpp
-@@ -761,6 +761,8 @@ nsNativeThemeGTK::GetExtraSizeForWidget(nsIFrame* aFrame, uint8_t aWidgetType,
-         return false;
- 
-       gint gap_height = moz_gtk_get_tab_thickness();
-+      if (!gap_height)
-+        return false;
- 
-       int32_t extra = gap_height - GetTabMarginPixels(aFrame);
-       if (extra <= 0)

Deleted: trunk/www/libxul/files/patch-bug1138845
===================================================================
--- trunk/www/libxul/files/patch-bug1138845	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1138845	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,134 +0,0 @@
-commit 4b5b332
-Author: Mike Hommey <mh+mozilla at glandium.org>
-Date:   Tue Mar 3 18:41:13 2015 +0900
-
-    Bug 1138845 - Don't require atk-bridge for gtk+3 builds. r=tbsaunde
----
- accessible/atk/Platform.cpp | 29 +++++++++++++++++++----------
- config/system-headers       |  1 -
- configure.in                |  2 +-
- 3 files changed, 20 insertions(+), 12 deletions(-)
-
-diff --git accessible/atk/Platform.cpp accessible/atk/Platform.cpp
-index a2afd96..2ed5e0b 100644
---- accessible/atk/Platform.cpp
-+++ accessible/atk/Platform.cpp
-@@ -18,8 +18,9 @@
- #include <dbus/dbus.h>
- #endif
- #include <gtk/gtk.h>
-+
- #if (MOZ_WIDGET_GTK == 3)
--#include <atk-bridge.h>
-+extern "C" __attribute__((weak,visibility("default"))) int atk_bridge_adaptor_init(int*, char **[]);
- #endif
- 
- using namespace mozilla;
-@@ -46,7 +47,6 @@ static gulong sToplevel_hide_hook = 0;
- 
- GType g_atk_hyperlink_impl_type = G_TYPE_INVALID;
- 
--#if (MOZ_WIDGET_GTK == 2)
- struct GnomeAccessibilityModule
- {
-     const char *libName;
-@@ -67,11 +67,13 @@ static GnomeAccessibilityModule sAtkBridge = {
-     "gnome_accessibility_module_shutdown", nullptr
- };
- 
-+#if (MOZ_WIDGET_GTK == 2)
- static GnomeAccessibilityModule sGail = {
-     "libgail.so", nullptr,
-     "gnome_accessibility_module_init", nullptr,
-     "gnome_accessibility_module_shutdown", nullptr
- };
-+#endif
- 
- static nsresult
- LoadGtkModule(GnomeAccessibilityModule& aModule)
-@@ -98,7 +100,11 @@ LoadGtkModule(GnomeAccessibilityModule& aModule)
-             else
-                 subLen = loc2 - loc1;
-             nsAutoCString sub(Substring(libPath, loc1, subLen));
-+#if (MOZ_WIDGET_GTK == 2)
-             sub.AppendLiteral("/gtk-2.0/modules/");
-+#else
-+            sub.AppendLiteral("/gtk-3.0/modules/");
-+#endif
-             sub.Append(aModule.libName);
-             aModule.lib = PR_LoadLibrary(sub.get());
-             if (aModule.lib)
-@@ -123,7 +129,6 @@ LoadGtkModule(GnomeAccessibilityModule& aModule)
-     }
-     return NS_OK;
- }
--#endif // (MOZ_WIDGET_GTK == 2)
- 
- void
- a11y::PlatformInit()
-@@ -175,14 +180,17 @@ a11y::PlatformInit()
- 
-   // Init atk-bridge now
-   PR_SetEnv("NO_AT_BRIDGE=0");
--#if (MOZ_WIDGET_GTK == 2)
--  rv = LoadGtkModule(sAtkBridge);
--  if (NS_SUCCEEDED(rv)) {
--    (*sAtkBridge.init)();
--  }
--#else
--  atk_bridge_adaptor_init(nullptr, nullptr);
-+#if (MOZ_WIDGET_GTK == 3)
-+  if (atk_bridge_adaptor_init) {
-+    atk_bridge_adaptor_init(nullptr, nullptr);
-+  } else
- #endif
-+  {
-+    nsresult rv = LoadGtkModule(sAtkBridge);
-+    if (NS_SUCCEEDED(rv)) {
-+      (*sAtkBridge.init)();
-+    }
-+  }
- 
-   if (!sToplevel_event_hook_added) {
-     sToplevel_event_hook_added = true;
-@@ -210,7 +218,6 @@ a11y::PlatformShutdown()
-                                     sToplevel_hide_hook);
-     }
- 
--#if (MOZ_WIDGET_GTK == 2)
-     if (sAtkBridge.lib) {
-         // Do not shutdown/unload atk-bridge,
-         // an exit function registered will take care of it
-@@ -221,6 +228,7 @@ a11y::PlatformShutdown()
-         sAtkBridge.init = nullptr;
-         sAtkBridge.shutdown = nullptr;
-     }
-+#if (MOZ_WIDGET_GTK == 2)
-     if (sGail.lib) {
-         // Do not shutdown gail because
-         // 1) Maybe it's not init-ed by us. e.g. GtkEmbed
-diff --git config/system-headers config/system-headers
-index 2c94a7d..cf01775 100644
---- config/system-headers
-+++ config/system-headers
-@@ -189,7 +189,6 @@ asm/signal.h
- ASRegistry.h
- assert.h
- atk/atk.h
--atk-bridge.h
- atlcom.h
- atlconv.h
- atlctl.cpp
-diff --git configure.in configure.in
-index 0bd1eb7..f3b3365 100644
---- configure.in
-+++ configure.in
-@@ -4408,7 +4408,7 @@ fi
- 
- if test "$COMPILE_ENVIRONMENT"; then
-   if test "$MOZ_ENABLE_GTK3"; then
--    PKG_CHECK_MODULES(MOZ_GTK3, gtk+-3.0 >= $GTK3_VERSION gtk+-unix-print-3.0 glib-2.0 gobject-2.0 atk-bridge-2.0 $GDK_PACKAGES)
-+    PKG_CHECK_MODULES(MOZ_GTK3, gtk+-3.0 >= $GTK3_VERSION gtk+-unix-print-3.0 glib-2.0 gobject-2.0 $GDK_PACKAGES)
-     MOZ_GTK3_CFLAGS="-I${_topsrcdir}/widget/gtk/compat-gtk3 $MOZ_GTK3_CFLAGS"
-     dnl Contrary to MOZ_GTK2_LIBS, MOZ_GTK3_LIBS needs to be literally added to TK_LIBS instead
-     dnl of a make reference because of how TK_LIBS is mangled in toolkit/library/moz.build

Deleted: trunk/www/libxul/files/patch-bug1143686
===================================================================
--- trunk/www/libxul/files/patch-bug1143686	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1143686	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,46 +0,0 @@
-commit e50e738
-Author: Martin Stransky <stransky at redhat.com>
-Date:   Mon Mar 16 08:00:00 2015 -0400
-
-    Bug 1143686 - Gtk3 - Render scrollbar thumb with margin. r=karlt
----
- widget/gtk/gtk3drawing.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
-
-diff --git widget/gtk/gtk3drawing.c widget/gtk/gtk3drawing.c
-index 17f46ab..08a58d6 100644
---- widget/gtk/gtk3drawing.c
-+++ widget/gtk/gtk3drawing.c
-@@ -1230,6 +1230,7 @@ moz_gtk_scrollbar_thumb_paint(GtkThemeWidgetType widget,
-     GtkStyleContext* style;
-     GtkScrollbar *scrollbar;
-     GtkAdjustment *adj;
-+    GtkBorder margin;
- 
-     ensure_scrollbar_widget();
- 
-@@ -1239,15 +1240,20 @@ moz_gtk_scrollbar_thumb_paint(GtkThemeWidgetType widget,
-         scrollbar = GTK_SCROLLBAR(gVertScrollbarWidget);
- 
-     gtk_widget_set_direction(GTK_WIDGET(scrollbar), direction);
--  
-+
-     style = gtk_widget_get_style_context(GTK_WIDGET(scrollbar));
-     gtk_style_context_save(style);
--       
-+
-     gtk_style_context_add_class(style, GTK_STYLE_CLASS_SLIDER);
-     gtk_style_context_set_state(style, state_flags);
- 
--    gtk_render_slider(style, cr, rect->x, rect->y,
--                      rect->width,  rect->height,
-+    gtk_style_context_get_margin (style, state_flags, &margin);
-+
-+    gtk_render_slider(style, cr,
-+                      rect->x + margin.left,
-+                      rect->y + margin.top,
-+                      rect->width - margin.left - margin.right,
-+                      rect->height - margin.top - margin.bottom,
-                      (widget == MOZ_GTK_SCROLLBAR_THUMB_HORIZONTAL) ?
-                      GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL);
- 

Deleted: trunk/www/libxul/files/patch-bug1144643
===================================================================
--- trunk/www/libxul/files/patch-bug1144643	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1144643	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,33 +0,0 @@
-commit a0ccc19
-Author: Martin Stransky <stransky at redhat.com>
-Date:   Wed Mar 18 07:14:00 2015 -0400
-
-    Bug 1144643 - Render tooltips as transparent on Gtk3. r=karlt
-    
-    --HG--
-    extra : rebase_source : 23085532b27350ca71cbe18db071628388003f33
----
- widget/gtk/nsNativeThemeGTK.cpp | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git widget/gtk/nsNativeThemeGTK.cpp widget/gtk/nsNativeThemeGTK.cpp
-index e5e1867..26d13a5 100644
---- widget/gtk/nsNativeThemeGTK.cpp
-+++ widget/gtk/nsNativeThemeGTK.cpp
-@@ -1528,9 +1528,15 @@ nsNativeThemeGTK::GetWidgetTransparency(nsIFrame* aFrame, uint8_t aWidgetType)
-   case NS_THEME_MENUPOPUP:
-   case NS_THEME_WINDOW:
-   case NS_THEME_DIALOG:
--  // Tooltips use gtk_paint_flat_box().
-+    return eOpaque;
-+  // Tooltips use gtk_paint_flat_box() on Gtk2
-+  // but are shaped on Gtk3
-   case NS_THEME_TOOLTIP:
-+#if (MOZ_WIDGET_GTK == 2)
-     return eOpaque;
-+#else
-+    return eTransparent;
-+#endif
-   }
- 
-   return eUnknownTransparency;

Deleted: trunk/www/libxul/files/patch-bug1242132
===================================================================
--- trunk/www/libxul/files/patch-bug1242132	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1242132	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,13 +0,0 @@
-# nss-config --cflags returns multiple flags, don't treat them as one string
-
---- python/mozbuild/mozbuild/frontend/gyp_reader.py~
-+++ python/mozbuild/mozbuild/frontend/gyp_reader.py
-@@ -217,7 +217,7 @@ def read_from_gyp(config, path, output, 
-                         # We may be getting make variable references out of the
-                         # gyp data, and we don't want those in emitted data, so
-                         # substitute them with their actual value.
--                        f = expand_variables(f, config.substs)
-+                        f = expand_variables(f, config.substs).split()
-                         if not f:
-                             continue
-                         # the result may be a string or a list.

Deleted: trunk/www/libxul/files/patch-bug1243312
===================================================================
--- trunk/www/libxul/files/patch-bug1243312	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug1243312	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,21 +0,0 @@
-commit a5c6f19
-Author: Dragana Damjanovic <dd.mozilla at gmail.com>
-Date:   Wed Jan 27 01:47:00 2016 +0100
-
-    Bug 1243312 - nsNetCID is missing in toolkit/system/unixproxy/nsLibProxySettings.cpp. r=jduell
----
- toolkit/system/unixproxy/nsLibProxySettings.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git toolkit/system/unixproxy/nsLibProxySettings.cpp toolkit/system/unixproxy/nsLibProxySettings.cpp
-index f6ec377..e9179c1 100644
---- toolkit/system/unixproxy/nsLibProxySettings.cpp
-+++ toolkit/system/unixproxy/nsLibProxySettings.cpp
-@@ -9,6 +9,7 @@
- #include "nsIURI.h"
- #include "nsString.h"
- #include "nsCOMPtr.h"
-+#include "nsNetCID.h"
- #include "nspr.h"
- 
- extern "C" {

Deleted: trunk/www/libxul/files/patch-bug779713
===================================================================
--- trunk/www/libxul/files/patch-bug779713	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-bug779713	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,77 +0,0 @@
-diff --git mfbt/Alignment.h mfbt/Alignment.h
-index e0843ca..353ec36 100644
---- mfbt/Alignment.h
-+++ mfbt/Alignment.h
-@@ -9,11 +9,20 @@
- #ifndef mozilla_Alignment_h
- #define mozilla_Alignment_h
- 
-+#include "mozilla/Attributes.h"
-+
- #include <stddef.h>
- #include <stdint.h>
- 
- namespace mozilla {
- 
-+#if defined(MOZ_HAVE_CXX11_ALIGNAS)
-+#define MOZ_ALIGNOF(T) alignof(T)
-+#elif defined(__GNUC__)
-+#define MOZ_ALIGNOF(T) __alignof__(T)
-+#elif defined(_MSC_VER)
-+#define MOZ_ALIGNOF(T) __alignof(T)
-+#else
- /*
-  * This class, and the corresponding macro MOZ_ALIGNOF, figures out how many
-  * bytes of alignment a given type needs.
-@@ -32,6 +41,7 @@ public:
- };
- 
- #define MOZ_ALIGNOF(T) mozilla::AlignmentFinder<T>::alignment
-+#endif
- 
- /*
-  * Declare the MOZ_ALIGNED_DECL macro for declaring aligned types.
-@@ -43,7 +53,10 @@ public:
-  * will declare a two-character array |arr| aligned to 8 bytes.
-  */
- 
--#if defined(__GNUC__)
-+#if defined(MOZ_HAVE_CXX11_ALIGNAS)
-+#  define MOZ_ALIGNED_DECL(_type, _align) \
-+     alignas(_align) _type
-+#elif defined(__GNUC__)
- #  define MOZ_ALIGNED_DECL(_type, _align) \
-      _type __attribute__((aligned(_align)))
- #elif defined(_MSC_VER)
-diff --git mfbt/Attributes.h mfbt/Attributes.h
-index d317766..ddb13da 100644
---- mfbt/Attributes.h
-+++ mfbt/Attributes.h
-@@ -50,6 +50,7 @@
-  * don't indicate support for them here, due to
-  * http://stackoverflow.com/questions/20498142/visual-studio-2013-explicit-keyword-bug
-  */
-+#  define MOZ_HAVE_CXX11_ALIGNAS
- #  define MOZ_HAVE_NEVER_INLINE          __declspec(noinline)
- #  define MOZ_HAVE_NORETURN              __declspec(noreturn)
- #  ifdef __clang__
-@@ -70,6 +71,9 @@
- #  ifndef __has_extension
- #    define __has_extension __has_feature /* compatibility, for older versions of clang */
- #  endif
-+#  if __has_extension(cxx_alignas)
-+#    define MOZ_HAVE_CXX11_ALIGNAS
-+#  endif
- #  if __has_extension(cxx_constexpr)
- #    define MOZ_HAVE_CXX11_CONSTEXPR
- #  endif
-@@ -84,6 +88,9 @@
- #  endif
- #elif defined(__GNUC__)
- #  if defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L
-+#    if MOZ_GCC_VERSION_AT_LEAST(4, 8, 0)
-+#      define MOZ_HAVE_CXX11_ALIGNAS
-+#    endif
- #      define MOZ_HAVE_CXX11_CONSTEXPR
- #      define MOZ_HAVE_EXPLICIT_CONVERSION
- #  endif

Deleted: trunk/www/libxul/files/patch-media-libstagefright-foundation-AString.cpp
===================================================================
--- trunk/www/libxul/files/patch-media-libstagefright-foundation-AString.cpp	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-media-libstagefright-foundation-AString.cpp	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,16 +0,0 @@
---- media/libstagefright/frameworks/av/media/libstagefright/foundation/AString.cpp~
-+++ media/libstagefright/frameworks/av/media/libstagefright/foundation/AString.cpp
-@@ -23,6 +23,13 @@
- #include "ADebug.h"
- #include "AString.h"
- 
-+#ifdef __FreeBSD__
-+# include <osreldate.h>
-+# if __FreeBSD_version < 900506
-+#  undef tolower
-+# endif
-+#endif
-+
- namespace stagefright {
- 
- // static

Deleted: trunk/www/libxul/files/patch-media-webrtc-trunk-src-system_wrappers-source-spreadsortlib-spreadsort.hpp
===================================================================
--- trunk/www/libxul/files/patch-media-webrtc-trunk-src-system_wrappers-source-spreadsortlib-spreadsort.hpp	2016-10-22 19:07:00 UTC (rev 21991)
+++ trunk/www/libxul/files/patch-media-webrtc-trunk-src-system_wrappers-source-spreadsortlib-spreadsort.hpp	2016-10-22 19:12:18 UTC (rev 21992)
@@ -1,16 +0,0 @@
---- media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp~
-+++ media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp
-@@ -21,6 +21,13 @@ Scott McMurray
- #include "constants.hpp"
- #include <cstring>
-
-+#ifdef __FreeBSD__
-+# include <osreldate.h>
-+# if __FreeBSD_version < 900506
-+#  define getchar boost_getchar
-+# endif
-+#endif
-+
- namespace boost {
-   namespace detail {
-        //This only works on unsigned data types



More information about the Midnightbsd-cvs mailing list