pylint palette, some problems left

This commit is contained in:
Marco Pesenti Gritti 2008-04-19 10:45:52 +02:00
parent 283b201145
commit fa90d50cd9

View File

@ -20,13 +20,13 @@ import logging
import gtk import gtk
import gobject import gobject
import time
import hippo import hippo
import pango import pango
from sugar.graphics import palettegroup from sugar.graphics import palettegroup
from sugar.graphics import animator from sugar.graphics import animator
from sugar.graphics import style from sugar.graphics import style
from sugar.graphics.icon import Icon
from sugar import _sugarext from sugar import _sugarext
# Helper function to find the gap position and size of widget a # Helper function to find the gap position and size of widget a
@ -81,10 +81,9 @@ class MouseSpeedDetector(gobject.GObject):
self._threshold = thresh self._threshold = thresh
self._parent = parent self._parent = parent
self._delay = delay self._delay = delay
self._state = None self._state = None
self._timeout_hid = None self._timeout_hid = None
self._mouse_pos = None
def start(self): def start(self):
self._state = None self._state = None
@ -99,8 +98,7 @@ class MouseSpeedDetector(gobject.GObject):
def _get_mouse_position(self): def _get_mouse_position(self):
display = gtk.gdk.display_get_default() display = gtk.gdk.display_get_default()
screen, x, y, mask = display.get_pointer() return display.get_pointer()[1:2]
return (x, y)
def _detect_motion(self): def _detect_motion(self):
oldx, oldy = self._mouse_pos oldx, oldy = self._mouse_pos
@ -225,7 +223,7 @@ class Palette(gtk.Window):
self.set_decorated(False) self.set_decorated(False)
self.set_resizable(False) self.set_resizable(False)
# Just assume xthickness and ythickness are the same # Just assume xthickness and ythickness are the same
self.set_border_width(self.style.xthickness) self.set_border_width(self.get_style().xthickness)
primary_box.set_size_request(-1, style.zoom(style.GRID_CELL_SIZE) primary_box.set_size_request(-1, style.zoom(style.GRID_CELL_SIZE)
- 2 * self.get_border_width()) - 2 * self.get_border_width())
@ -242,7 +240,11 @@ class Palette(gtk.Window):
self._invoker = None self._invoker = None
self._group_id = None self._group_id = None
self._up = False self._up = False
self._menu_box = None
self._content = None
self._palette_popup_sid = None self._palette_popup_sid = None
self._enter_invoker_hid = None
self._leave_invoker_hid = None
# we set these for backward compatibility # we set these for backward compatibility
if label is not None: if label is not None:
@ -291,7 +293,7 @@ class Palette(gtk.Window):
# Prevent a warning from pygtk # Prevent a warning from pygtk
if previous_style is not None: if previous_style is not None:
gtk.Window.do_style_set(self, previous_style) gtk.Window.do_style_set(self, previous_style)
self.set_border_width(self.style.xthickness) self.set_border_width(self.get_style().xthickness)
def is_up(self): def is_up(self):
return self._up return self._up
@ -462,19 +464,18 @@ class Palette(gtk.Window):
else: else:
gap = False gap = False
allocation = self.get_allocation()
wstyle = self.get_style()
if gap: if gap:
self.style.paint_box_gap(event.window, gtk.STATE_PRELIGHT, wstyle.paint_box_gap(event.window, gtk.STATE_PRELIGHT,
gtk.SHADOW_IN, event.area, self, "palette",
0, 0,
self.allocation.width,
self.allocation.height,
gap[0], gap[1], gap[2])
else:
self.style.paint_box(event.window, gtk.STATE_PRELIGHT,
gtk.SHADOW_IN, event.area, self, "palette", gtk.SHADOW_IN, event.area, self, "palette",
0, 0, 0, 0, allocation.width, allocation.height,
self.allocation.width, gap[0], gap[1], gap[2])
self.allocation.height) else:
wstyle.paint_box(event.window, gtk.STATE_PRELIGHT,
gtk.SHADOW_IN, event.area, self, "palette",
0, 0, allocation.width, allocation.height)
# Fall trough to the container expose handler. # Fall trough to the container expose handler.
# (Leaving out the window expose handler which redraws everything) # (Leaving out the window expose handler which redraws everything)
@ -633,8 +634,8 @@ class Palette(gtk.Window):
self.emit('popup') self.emit('popup')
class PaletteActionBar(gtk.HButtonBox): class PaletteActionBar(gtk.HButtonBox):
def add_action(label, icon_name=None): def add_action(self, label, icon_name=None):
button = Button(label) button = gtk.Button(label)
if icon_name: if icon_name:
icon = Icon(icon_name) icon = Icon(icon_name)
@ -736,7 +737,7 @@ class Invoker(gobject.GObject):
if self._cursor_x == -1 or self._cursor_y == -1: if self._cursor_x == -1 or self._cursor_y == -1:
display = gtk.gdk.display_get_default() display = gtk.gdk.display_get_default()
screen, x, y, mask = display.get_pointer() x, y = display.get_pointer()[1:2]
self._cursor_x = x self._cursor_x = x
self._cursor_y = y self._cursor_y = y
@ -897,25 +898,25 @@ class WidgetInvoker(Invoker):
return True return True
def draw_rectangle(self, event, palette): def draw_rectangle(self, event, palette):
style = self._widget.style wstyle = self._widget.get_style()
gap = _calculate_gap(self.get_rect(), palette.get_rect()) gap = _calculate_gap(self.get_rect(), palette.get_rect())
if gap: if gap:
style.paint_box_gap(event.window, gtk.STATE_PRELIGHT, wstyle.paint_box_gap(event.window, gtk.STATE_PRELIGHT,
gtk.SHADOW_IN, event.area, self._widget, gtk.SHADOW_IN, event.area, self._widget,
"palette-invoker", "palette-invoker",
self._widget.allocation.x, self._widget.allocation.x,
self._widget.allocation.y, self._widget.allocation.y,
self._widget.allocation.width, self._widget.allocation.width,
self._widget.allocation.height, self._widget.allocation.height,
gap[0], gap[1], gap[2]) gap[0], gap[1], gap[2])
else: else:
style.paint_box(event.window, gtk.STATE_PRELIGHT, wstyle.paint_box(event.window, gtk.STATE_PRELIGHT,
gtk.SHADOW_IN, event.area, self._widget, gtk.SHADOW_IN, event.area, self._widget,
"palette-invoker", "palette-invoker",
self._widget.allocation.x, self._widget.allocation.x,
self._widget.allocation.y, self._widget.allocation.y,
self._widget.allocation.width, self._widget.allocation.width,
self._widget.allocation.height) self._widget.allocation.height)
def _enter_notify_event_cb(self, widget, event): def _enter_notify_event_cb(self, widget, event):
self.emit('mouse-enter') self.emit('mouse-enter')
@ -962,7 +963,6 @@ class CanvasInvoker(Invoker):
def _motion_notify_event_cb(self, button, event): def _motion_notify_event_cb(self, button, event):
if event.detail == hippo.MOTION_DETAIL_ENTER: if event.detail == hippo.MOTION_DETAIL_ENTER:
context = self._item.get_context()
self.emit('mouse-enter') self.emit('mouse-enter')
elif event.detail == hippo.MOTION_DETAIL_LEAVE: elif event.detail == hippo.MOTION_DETAIL_LEAVE:
self.emit('mouse-leave') self.emit('mouse-leave')