See discussion https://github.com/jrfonseca/xdot.py/pull/81
... | ... |
@@ -64,6 +64,9 @@ class DragAction(object): |
64 | 64 |
|
65 | 65 |
|
66 | 66 |
class NullAction(DragAction): |
67 |
+ |
|
68 |
+ # FIXME: The NullAction class is probably not the best place to hold this |
|
69 |
+ # sort mutable global state. |
|
67 | 70 |
_tooltip_window = Gtk.Window(Gtk.WindowType.POPUP) |
68 | 71 |
_tooltip_label = Gtk.Label(xalign=0, yalign=0) |
69 | 72 |
_tooltip_item = None |
... | ... |
@@ -84,6 +87,7 @@ class NullAction(DragAction): |
84 | 87 |
dot_widget.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.HAND2)) |
85 | 88 |
dot_widget.set_highlight(item.highlight) |
86 | 89 |
if item is not NullAction._tooltip_item: |
90 |
+ # TODO: Should fold this into a method. |
|
87 | 91 |
if isinstance(item, Jump) and item.item.tooltip is not None: |
88 | 92 |
NullAction._tooltip_label.set_markup(item.item.tooltip.decode()) |
89 | 93 |
NullAction._tooltip_window.resize( |