diff --git a/albow/tab_panel.py b/albow/tab_panel.py index 935e926..83616b6 100644 --- a/albow/tab_panel.py +++ b/albow/tab_panel.py @@ -157,7 +157,7 @@ class TabPanel(Widget): i = (x - m) * n // width if 0 <= i < n: return i - + def gl_draw_self(self, root, offset): self.gl_draw(root, offset) @@ -166,7 +166,7 @@ class TabPanel(Widget): if len(pages) > 1: tlcorner = (offset[0] + self.bottomleft[0], offset[1] + self.bottomleft[1]) - pageTabContents = [] + pageTabContents = [] current_page = self.current_page n = len(pages) b = self.tab_border_width @@ -182,7 +182,7 @@ class TabPanel(Widget): surface = Surface(self.size, SRCALPHA) glEnable(GL_BLEND) - + for i, page in enumerate(pages): x1 = x0+tabWidth selected = page is current_page @@ -197,8 +197,8 @@ class TabPanel(Widget): offs = ((tabWidth - r.size[0])/2) + m +((s+tabWidth)*i) surface.blit(buf, (offs, m)) - x0 = x1 + s - + x0 = x1 + s + data = image.tostring(surface, 'RGBA', 1) rect = self.rect.move(offset) w, h = root.size @@ -214,6 +214,5 @@ class TabPanel(Widget): glDrawPixels(self.width, self.height, GL_RGBA, GL_UNSIGNED_BYTE, fromstring(data, dtype='uint8')) glPopAttrib() - glFlush() glDisable(GL_BLEND) diff --git a/albow/widget.py b/albow/widget.py index c147b17..81648dd 100644 --- a/albow/widget.py +++ b/albow/widget.py @@ -750,7 +750,6 @@ class Widget(object): GL.glDrawPixels(self.width, self.height, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, fromstring(data, dtype='uint8')) GL.glPopAttrib() - GL.glFlush() def gl_draw_self(self, root, offset): pass