[pitivi] elements: Add methods to control TrimHandle's size
- From: Thibault Saunier <tsaunier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] elements: Add methods to control TrimHandle's size
- Date: Fri, 23 Oct 2015 17:11:33 +0000 (UTC)
commit af9303acc9a224503acbb58994f2ffe9f730c4ef
Author: Alexandru Băluț <alexandru balut gmail com>
Date: Thu Oct 22 16:21:14 2015 +0200
elements: Add methods to control TrimHandle's size
Differential Revision: https://phabricator.freedesktop.org/D436
pitivi/timeline/elements.py | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/pitivi/timeline/elements.py b/pitivi/timeline/elements.py
index 55340e8..28ba0aa 100644
--- a/pitivi/timeline/elements.py
+++ b/pitivi/timeline/elements.py
@@ -415,12 +415,6 @@ class TimelineElement(Gtk.Layout, timelineUtils.Zoomable, Loggable):
def do_set_property(self, property_id, value, pspec):
Gtk.Layout.do_set_property(self, property_id, value, pspec)
- def do_get_preferred_width(self):
- wanted_width = max(
- 0, self.nsToPixel(self._bElement.props.duration) - TrimHandle.SELECTED_WIDTH * 2)
-
- return wanted_width, wanted_width
-
def __showKeyframes(self):
if not self.__keyframeCurve:
return False
@@ -584,7 +578,7 @@ class TrimHandle(Gtk.EventBox, Loggable):
self.edge = edge
self.props.valign = Gtk.Align.FILL
- self.props.width_request = TrimHandle.DEFAULT_WIDTH
+ self.shrink()
if edge == GES.Edge.EDGE_END:
self.props.halign = Gtk.Align.END
else:
@@ -602,6 +596,12 @@ class TrimHandle(Gtk.EventBox, Loggable):
os.path.join(configure.get_pixmap_dir(), "trimbar-focused.png"))
Gdk.cairo_set_source_pixbuf(cr, TrimHandle.PIXBUF, 10, 10)
+ def enlarge(self):
+ self.props.width_request = TrimHandle.SELECTED_WIDTH
+
+ def shrink(self):
+ self.props.width_request = TrimHandle.DEFAULT_WIDTH
+
class Clip(Gtk.EventBox, timelineUtils.Zoomable, Loggable):
@@ -799,11 +799,11 @@ class Clip(Gtk.EventBox, timelineUtils.Zoomable, Loggable):
if event.type == Gdk.EventType.ENTER_NOTIFY and event.mode == Gdk.CrossingMode.NORMAL:
ui.set_children_state_recurse(self, Gtk.StateFlags.PRELIGHT)
for handle in self.handles:
- handle.props.width_request = TrimHandle.SELECTED_WIDTH
+ handle.enlarge()
elif event.type == Gdk.EventType.LEAVE_NOTIFY and event.mode == Gdk.CrossingMode.NORMAL:
ui.unset_children_state_recurse(self, Gtk.StateFlags.PRELIGHT)
for handle in self.handles:
- handle.props.width_request = TrimHandle.DEFAULT_WIDTH
+ handle.shrink()
return False
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]