diff options
Diffstat (limited to 'x11-libs/libxcb/files/libxcb-1.9.1-list-object-has-no-attribute-lenfield_name.patch')
-rw-r--r-- | x11-libs/libxcb/files/libxcb-1.9.1-list-object-has-no-attribute-lenfield_name.patch | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/x11-libs/libxcb/files/libxcb-1.9.1-list-object-has-no-attribute-lenfield_name.patch b/x11-libs/libxcb/files/libxcb-1.9.1-list-object-has-no-attribute-lenfield_name.patch deleted file mode 100644 index 3ad63ffef2c7..000000000000 --- a/x11-libs/libxcb/files/libxcb-1.9.1-list-object-has-no-attribute-lenfield_name.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/src/c_client.py b/src/c_client.py -index ec66223..942e78a 100644 ---- a/src/c_client.py -+++ b/src/c_client.py -@@ -687,10 +687,20 @@ def _c_serialize_helper_switch(context, self, complex_name, - switch_expr = _c_accessor_get_expr(self.expr, None) - - for b in self.bitcases: -- bitcase_expr = _c_accessor_get_expr(b.type.expr, None) -- code_lines.append(' if(%s & %s) {' % (switch_expr, bitcase_expr)) --# code_lines.append(' printf("switch %s: entering bitcase section %s (mask=%%%%d)...\\n", %s);' % --# (self.name[-1], b.type.name[-1], bitcase_expr)) -+ len_expr = len(b.type.expr) -+ for n, expr in enumerate(b.type.expr): -+ bitcase_expr = _c_accessor_get_expr(expr, None) -+ # only one <enumref> in the <bitcase> -+ if len_expr == 1: -+ code_lines.append(' if(%s & %s) {' % (switch_expr, bitcase_expr)) -+ # multiple <enumref> in the <bitcase> -+ elif n == 0: # first -+ code_lines.append(' if((%s & %s) ||' % (switch_expr, bitcase_expr)) -+ elif len_expr == (n + 1): # last -+ code_lines.append(' (%s & %s)) {' % (switch_expr, bitcase_expr)) -+ else: # between first and last -+ code_lines.append(' (%s & %s) ||' % (switch_expr, bitcase_expr)) -+ - b_prefix = prefix - if b.type.has_name: - b_prefix = prefix + [(b.c_field_name, '.', b.type)] |