diff --git a/admin/render-icon.py b/admin/render-icon.py
index 4b0d464ca..2f5c64592 100755
--- a/admin/render-icon.py
+++ b/admin/render-icon.py
@@ -20,10 +20,9 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
import sys
-import os
-import os.path as Path
import getopt
from xml.dom import minidom
+import os
import shutil
#svgDir = "svg"
@@ -33,20 +32,16 @@ rsvgPath = "./rsvg-convert"
artworkLayerPrefix = "artwork:"
def createDirectory( name ):
- if Path.isfile(name):
- print "WARNING: moving %s to %s.bak because it's in the way." % (name,name)
- bak_name = name + ".bak"
- if Path.isfile(bak_name):
- os.remove(bak_name)
- os.rename(name,bak_name)
- if not Path.isdir(name):
+ if os.path.isfile(name):
+ os.remove(name)
+ if not os.path.exists(name):
os.mkdir(name)
def copyMergeDirectory( src, dst ):
listing = os.listdir(src)
for file_name in listing:
- src_file_path = Path.join(src, file_name)
- dst_file_path = Path.join(dst, file_name)
+ src_file_path = os.path.join(src, file_name)
+ dst_file_path = os.path.join(dst, file_name)
shutil.copyfile(src_file_path, dst_file_path)
def getDocumentSize( svg_element ):
@@ -165,19 +160,19 @@ def main(argv):
print "Missing arguments in_path and out_dir."
sys.exit(1)
- if Path.isfile(out_dir):
+ if os.path.isfile(out_dir):
print "Unable to use '%s' as output directory, because it\'s a file." % out_dir
sys.exit(1)
- if not Path.isdir(out_dir):
+ if not os.path.isdir(out_dir):
print "Output directory '%s' not found." % out_dir
sys.exit(1)
# Create the icons folders
- createDirectory(Path.join(out_dir, "48x48"))
- createDirectory(Path.join(out_dir, "32x32"))
- createDirectory(Path.join(out_dir, "24x24"))
- createDirectory(Path.join(out_dir, "22x22"))
- createDirectory(Path.join(out_dir, "16x16"))
+ createDirectory(os.path.join(out_dir, "48x48"))
+ createDirectory(os.path.join(out_dir, "32x32"))
+ createDirectory(os.path.join(out_dir, "24x24"))
+ createDirectory(os.path.join(out_dir, "22x22"))
+ createDirectory(os.path.join(out_dir, "16x16"))
renderSvgIcon(in_path, out_dir)
diff --git a/configure.ac b/configure.ac
index 09f68cc21..eb78e6d9a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -135,8 +135,13 @@ PKG_CHECK_MODULES(LUMIERA_COMMON_LIBS, [sigc++-2.0 >= 2.0.18])
# END Internatinalization
############## Gtk Dependancies
+
+# gtk+-2.0 >= 2.8 gtkmm-2.4 >= 2.8 for Debian Etch compatibility
+# gtk+-2.0 >= 2.12 gtkmm-2.4 >= 2.12 for Debian Lenny compatibility
+
PKG_CHECK_MODULES(LUMIERA_GUI, [
- gtkmm-2.4 >= 2.8 gdl-1.0 >= 0.6.1 cairomm-1.0 >= 0.6.0
+ gtk+-2.0 >= 2.8 gtkmm-2.4 >= 2.8
+ gdl-1.0 >= 0.6.1 cairomm-1.0 >= 0.6.0
gavl >= 0.2.5 librsvg-2.0 >= 2.18.1])
# END Gtk Dependancies
diff --git a/icons/svg/tool-arrow.svg b/icons/svg/tool-arrow.svg
index 3f0b72102..84807f4fb 100644
--- a/icons/svg/tool-arrow.svg
+++ b/icons/svg/tool-arrow.svg
@@ -54,44 +54,6 @@
offset="1"
id="stop8777" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ inkscape:window-x="1280"
+ inkscape:window-y="24">
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
diff --git a/icons/svg/tool-i-beam.svg b/icons/svg/tool-i-beam.svg
index da244f5bb..337a75027 100644
--- a/icons/svg/tool-i-beam.svg
+++ b/icons/svg/tool-i-beam.svg
@@ -19,29 +19,6 @@
inkscape:output_extension="org.inkscape.output.svg.inkscape">
-
-
-
-
-
-
-
-
@@ -54,44 +31,6 @@
offset="1"
id="stop8777" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ inkscape:window-x="1280"
+ inkscape:window-y="24">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ inkscape:window-y="24">
+
+
@@ -644,13 +130,12 @@
sodipodi:nodetypes="czcsc"
id="path13699"
d="M 139.5,84.9691 C 137.3345,87.776 134.73,88.4358 132.1148,88.4358 C 129.4995,88.4358 126.2207,87.9797 125.7142,84.9691 C 126.2637,82.2163 127.6839,80.5318 131.3314,80.5005 C 135.3174,80.4664 137.2533,83.0122 139.5,84.9691 z"
- style="opacity:0.9;fill:url(#radialGradient15234);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.70164642;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="display:inline;opacity:0.90000000000000002;fill:url(#radialGradient15234);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.70164641999999999;stroke-opacity:1;visibility:visible;overflow:visible;enable-background:accumulate" />
+ style="display:none">
+
+
diff --git a/icons/svg/track-enabled.svg b/icons/svg/track-enabled.svg
index ab6af9f53..277b3d17c 100644
--- a/icons/svg/track-enabled.svg
+++ b/icons/svg/track-enabled.svg
@@ -31,15 +31,6 @@
offset="1"
id="stop14234" />
-
-
@@ -78,747 +58,6 @@
offset="1"
id="stop13606" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ inkscape:window-y="24">
+
+
+
+
+
+
+
+
+ style="display:none">
+
+
diff --git a/icons/svg/track-locked.svg b/icons/svg/track-locked.svg
index 3ff1d34a4..990c034b7 100644
--- a/icons/svg/track-locked.svg
+++ b/icons/svg/track-locked.svg
@@ -30,26 +30,6 @@
offset="1.0000000"
id="stop9849" />
-
-
-
@@ -91,16 +61,6 @@
offset="1"
id="stop12075" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ gradientTransform="matrix(0.2913951,0,0,0.3423373,103.01101,72.677438)"
+ x1="10.907269"
+ y1="25.002281"
+ x2="30.875446"
+ y2="36.127281" />
+
+
+
+
+
+
+
+ inkscape:window-y="24">
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/svg/track-unlocked.svg b/icons/svg/track-unlocked.svg
index beea19846..40866bf5f 100644
--- a/icons/svg/track-unlocked.svg
+++ b/icons/svg/track-unlocked.svg
@@ -19,6 +19,56 @@
inkscape:output_extension="org.inkscape.output.svg.inkscape">
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inkscape:window-y="24">
-
-
-
-
-
-
+ style="display:inline">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/backend/Makefile.am b/src/backend/Makefile.am
index ded85c65c..8215c27f7 100644
--- a/src/backend/Makefile.am
+++ b/src/backend/Makefile.am
@@ -19,7 +19,7 @@ liblumierabackend_la_srcdir = $(top_srcdir)/src/backend
lib_LTLIBRARIES += liblumierabackend.la
liblumierabackend_la_CPPFLAGS = $(AM_CPPFLAGS)
-liblumierabackend_la_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wextra -Wall -Werror
+liblumierabackend_la_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wextra -Wall
liblumierabackend_la_LIBADD = liblumiera.la
liblumierabackend_la_SOURCES = \
diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am
index 12d2c3108..16592de8e 100644
--- a/src/gui/Makefile.am
+++ b/src/gui/Makefile.am
@@ -72,7 +72,7 @@ gtkgui_la_SOURCES = \
#
-# libgui is a convinience library used by lumigui and the gtkgui module
+# libgui is a convenience library used by lumigui and the gtkgui module
#
noinst_LTLIBRARIES += libgui.la
@@ -83,77 +83,76 @@ libgui_la_CPPFLAGS = $(AM_CPPFLAGS) \
$(LUMIERA_GUI_CFLAGS)
-libgui_la_SOURCES = \
- $(lumigui_srcdir)/guinotificationfacade.cpp \
- $(lumigui_srcdir)/window-manager.cpp \
- $(lumigui_srcdir)/window-manager.hpp \
- $(lumigui_srcdir)/workspace/actions.cpp \
- $(lumigui_srcdir)/workspace/actions.hpp \
+libgui_la_SOURCES = \
+ $(lumigui_srcdir)/guinotificationfacade.cpp \
+ $(lumigui_srcdir)/window-manager.cpp \
+ $(lumigui_srcdir)/window-manager.hpp \
+ $(lumigui_srcdir)/workspace/actions.cpp \
+ $(lumigui_srcdir)/workspace/actions.hpp \
$(lumigui_srcdir)/workspace/workspace-window.cpp \
$(lumigui_srcdir)/workspace/workspace-window.hpp \
- $(lumigui_srcdir)/dialogs/dialog.hpp \
- $(lumigui_srcdir)/dialogs/render.cpp \
- $(lumigui_srcdir)/dialogs/render.hpp \
+ $(lumigui_srcdir)/dialogs/dialog.hpp \
+ $(lumigui_srcdir)/dialogs/render.cpp \
+ $(lumigui_srcdir)/dialogs/render.hpp \
$(lumigui_srcdir)/dialogs/preferences-dialog.cpp \
$(lumigui_srcdir)/dialogs/preferences-dialog.hpp \
- $(lumigui_srcdir)/dialogs/sequence-name.cpp \
- $(lumigui_srcdir)/dialogs/sequence-name.hpp \
- $(lumigui_srcdir)/panels/panel.cpp \
- $(lumigui_srcdir)/panels/panel.hpp \
- $(lumigui_srcdir)/panels/timeline-panel.cpp \
- $(lumigui_srcdir)/panels/timeline-panel.hpp \
- $(lumigui_srcdir)/panels/viewer-panel.cpp \
- $(lumigui_srcdir)/panels/viewer-panel.hpp \
- $(lumigui_srcdir)/panels/assets-panel.cpp \
- $(lumigui_srcdir)/panels/assets-panel.hpp \
- $(lumigui_srcdir)/widgets/video-display-widget.cpp \
- $(lumigui_srcdir)/widgets/video-display-widget.hpp \
- $(lumigui_srcdir)/widgets/timeline-widget.cpp \
- $(lumigui_srcdir)/widgets/timeline-widget.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-view-window.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-view-window.hpp \
+ $(lumigui_srcdir)/dialogs/sequence-name.cpp \
+ $(lumigui_srcdir)/dialogs/sequence-name.hpp \
+ $(lumigui_srcdir)/panels/panel.cpp \
+ $(lumigui_srcdir)/panels/panel.hpp \
+ $(lumigui_srcdir)/panels/timeline-panel.cpp \
+ $(lumigui_srcdir)/panels/timeline-panel.hpp \
+ $(lumigui_srcdir)/panels/viewer-panel.cpp \
+ $(lumigui_srcdir)/panels/viewer-panel.hpp \
+ $(lumigui_srcdir)/panels/assets-panel.cpp \
+ $(lumigui_srcdir)/panels/assets-panel.hpp \
+ $(lumigui_srcdir)/widgets/video-display-widget.cpp \
+ $(lumigui_srcdir)/widgets/video-display-widget.hpp \
+ $(lumigui_srcdir)/widgets/timeline-widget.cpp \
+ $(lumigui_srcdir)/widgets/timeline-widget.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-view-window.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-view-window.hpp \
$(lumigui_srcdir)/widgets/timeline/timeline-header-container.cpp \
$(lumigui_srcdir)/widgets/timeline/timeline-header-container.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-body.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-body.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-ruler.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-ruler.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-tool.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-tool.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-arrow-tool.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-arrow-tool.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-ibeam-tool.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-ibeam-tool.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-track.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-track.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-clip-track.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-clip-track.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-group-track.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-group-track.hpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-clip.cpp \
- $(lumigui_srcdir)/widgets/timeline/timeline-clip.hpp \
- $(lumigui_srcdir)/model/project.cpp \
- $(lumigui_srcdir)/model/project.hpp \
- $(lumigui_srcdir)/model/track-base.cpp \
- $(lumigui_srcdir)/model/track-base.hpp \
- $(lumigui_srcdir)/model/sequence.cpp \
- $(lumigui_srcdir)/model/sequence.hpp \
- $(lumigui_srcdir)/model/track.cpp \
- $(lumigui_srcdir)/model/track.hpp \
- $(lumigui_srcdir)/model/clip-track.cpp \
- $(lumigui_srcdir)/model/clip-track.hpp \
- $(lumigui_srcdir)/model/group-track.cpp \
- $(lumigui_srcdir)/model/group-track.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-body.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-body.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-ruler.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-ruler.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-tool.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-tool.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-arrow-tool.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-arrow-tool.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-ibeam-tool.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-ibeam-tool.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-track.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-track.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-clip-track.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-clip-track.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-group-track.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-group-track.hpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-clip.cpp \
+ $(lumigui_srcdir)/widgets/timeline/timeline-clip.hpp \
+ $(lumigui_srcdir)/model/project.cpp \
+ $(lumigui_srcdir)/model/project.hpp \
+ $(lumigui_srcdir)/model/track.cpp \
+ $(lumigui_srcdir)/model/track.hpp \
+ $(lumigui_srcdir)/model/clip-track.cpp \
+ $(lumigui_srcdir)/model/clip-track.hpp \
+ $(lumigui_srcdir)/model/parent-track.cpp \
+ $(lumigui_srcdir)/model/parent-track.hpp \
+ $(lumigui_srcdir)/model/group-track.cpp \
+ $(lumigui_srcdir)/model/group-track.hpp \
$(lumigui_srcdir)/model/clip.cpp \
$(lumigui_srcdir)/model/clip.hpp \
- $(lumigui_srcdir)/output/displayer.cpp \
- $(lumigui_srcdir)/output/displayer.hpp \
- $(lumigui_srcdir)/output/gdkdisplayer.cpp \
- $(lumigui_srcdir)/output/gdkdisplayer.hpp \
+ $(lumigui_srcdir)/model/sequence.cpp \
+ $(lumigui_srcdir)/model/sequence.hpp \
+ $(lumigui_srcdir)/output/displayer.cpp \
+ $(lumigui_srcdir)/output/displayer.hpp \
+ $(lumigui_srcdir)/output/gdkdisplayer.cpp \
+ $(lumigui_srcdir)/output/gdkdisplayer.hpp \
$(lumigui_srcdir)/output/xvdisplayer.cpp \
$(lumigui_srcdir)/output/xvdisplayer.hpp
-
libgui_la_LIBADD = \
liblumieracommon.la \
liblumierabackend.la \
diff --git a/src/gui/gtk-lumiera.hpp b/src/gui/gtk-lumiera.hpp
index c1800580a..4f3021b76 100644
--- a/src/gui/gtk-lumiera.hpp
+++ b/src/gui/gtk-lumiera.hpp
@@ -33,6 +33,7 @@
#include
#include
#include
+#include
#include "lib/util.hpp"
extern "C" {
diff --git a/src/gui/model/group-track.cpp b/src/gui/model/group-track.cpp
index a71d8db6c..c7572b4d9 100644
--- a/src/gui/model/group-track.cpp
+++ b/src/gui/model/group-track.cpp
@@ -28,12 +28,6 @@ namespace model {
GroupTrack::GroupTrack()
{
}
-
-const std::list< boost::shared_ptr >&
-GroupTrack::get_child_tracks() const
-{
- return children;
-}
} // namespace model
} // namespace gui
diff --git a/src/gui/model/group-track.hpp b/src/gui/model/group-track.hpp
index eb047cf37..de5ac8f4b 100644
--- a/src/gui/model/group-track.hpp
+++ b/src/gui/model/group-track.hpp
@@ -26,22 +26,16 @@
#ifndef GROUP_TRACK_HPP
#define GROUP_TRACK_HPP
-#include "track.hpp"
+#include "parent-track.hpp"
namespace gui {
namespace model {
-class GroupTrack : public Track
+class GroupTrack : public ParentTrack
{
public:
GroupTrack();
-
- const std::list< boost::shared_ptr >&
- get_child_tracks() const;
-
-private:
- //----- Data -----//
- std::list< boost::shared_ptr