Control: tags 759065 + patch
Dear maintainer,
The attached patch is likely most of what's needed to update you package
for wxPython 3.0, but I can't easily test it due to the dependency issue
already filed as #753890.
Cheers,
Olly
diff -Nru photofilmstrip-1.9.92+dfsg/debian/changelog photofilmstrip-1.9.92+dfsg/debian/changelog
--- photofilmstrip-1.9.92+dfsg/debian/changelog 2013-07-18 23:31:13.000000000 +1200
+++ photofilmstrip-1.9.92+dfsg/debian/changelog 2014-09-19 00:18:39.000000000 +1200
@@ -1,3 +1,10 @@
+photofilmstrip (1.9.92+dfsg-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Update for wxPython 3.0. (Closes: #759065)
+
+ -- Olly Betts <[email protected]> Thu, 18 Sep 2014 12:18:39 +0000
+
photofilmstrip (1.9.92+dfsg-1) unstable; urgency=low
* New upstream release (Closes: #695062)
diff -Nru photofilmstrip-1.9.92+dfsg/debian/control photofilmstrip-1.9.92+dfsg/debian/control
--- photofilmstrip-1.9.92+dfsg/debian/control 2013-06-05 21:21:13.000000000 +1200
+++ photofilmstrip-1.9.92+dfsg/debian/control 2014-09-19 00:20:00.000000000 +1200
@@ -10,7 +10,7 @@
Package: photofilmstrip
Architecture: all
-Depends: ${misc:Depends}, mencoder, python-wxgtk2.8, python-imaging, ${python:Depends}
+Depends: ${misc:Depends}, mencoder, python-wxgtk3.0, python-imaging, ${python:Depends}
Description: Slideshow creator with Ken Burns effect
This creates movies out of your pictures in just three steps.
First select your photos, customize the motion path and render the
diff -Nru photofilmstrip-1.9.92+dfsg/debian/patches/series photofilmstrip-1.9.92+dfsg/debian/patches/series
--- photofilmstrip-1.9.92+dfsg/debian/patches/series 2012-04-15 18:23:03.000000000 +1200
+++ photofilmstrip-1.9.92+dfsg/debian/patches/series 2014-09-19 00:18:51.000000000 +1200
@@ -1 +1,2 @@
strip-encoding
+wxpython3.0.patch
diff -Nru photofilmstrip-1.9.92+dfsg/debian/patches/wxpython3.0.patch photofilmstrip-1.9.92+dfsg/debian/patches/wxpython3.0.patch
--- photofilmstrip-1.9.92+dfsg/debian/patches/wxpython3.0.patch 1970-01-01 12:00:00.000000000 +1200
+++ photofilmstrip-1.9.92+dfsg/debian/patches/wxpython3.0.patch 2014-09-19 00:19:22.000000000 +1200
@@ -0,0 +1,126 @@
+Description: Update for wxPython 3.0
+ These changes should remain compatible with wxPython 2.8.
+Author: Olly Betts <[email protected]>
+Bug-Debian: https://bugs.debian.org/759065
+Forwarded: no
+Last-Update: 2014-09-19
+
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/GUI.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/GUI.py
+@@ -29,7 +29,7 @@ class GuiApp(AppMixin):
+ def _OnStart(self):
+ if not getattr(sys, 'frozen', False):
+ import wxversion
+- wxversion.select("2.8")
++ wxversion.select("3.0")
+
+ from photofilmstrip.gui.PhotoFilmStripApp import PhotoFilmStripApp
+ app = PhotoFilmStripApp(0)
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/DlgProjectProps.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/DlgProjectProps.py
+@@ -334,7 +334,7 @@ class DlgProjectProps(wx.Dialog):
+ dlg = wx.FileDialog(self, _(u"Select music"),
+ Settings().GetAudioPath(), "",
+ _(u"Audio files") + " (*.*)|*.*",
+- wx.OPEN)
++ wx.FD_OPEN)
+ if dlg.ShowModal() == wx.ID_OK:
+ path = dlg.GetPath()
+ Settings().SetAudioPath(os.path.dirname(path))
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/FrmMain.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/FrmMain.py
+@@ -306,7 +306,7 @@ class FrmMain(wx.Frame, Observer, WxVisu
+ dlg = wx.FileDialog(self, _(u"Select %s-Project") % Constants.APP_NAME,
+ Settings().GetProjectPath(), "",
+ Constants.APP_NAME + u'-' + _(u"Project") + " (*.pfs)|*.pfs",
+- wx.OPEN)
++ wx.FD_OPEN)
+ if dlg.ShowModal() == wx.ID_OK:
+ self.LoadProject(dlg.GetPath())
+
+@@ -326,7 +326,7 @@ class FrmMain(wx.Frame, Observer, WxVisu
+ Settings().GetProjectPath(),
+ curFilePath,
+ Constants.APP_NAME + u'-' + _(u"Project") + " (*.pfs)|*.pfs",
+- wx.SAVE)
++ wx.FD_SAVE)
+ if dlg.ShowModal() == wx.ID_OK:
+ filepath = dlg.GetPath()
+ if os.path.splitext(filepath)[1].lower() != ".pfs":
+@@ -357,7 +357,7 @@ class FrmMain(wx.Frame, Observer, WxVisu
+ Settings().GetProjectPath(),
+ curFilePath,
+ u"%s %s-%s %s" % (_(u"Portable"), Constants.APP_NAME, _(u"Project"), "(*.ppfs)|*.ppfs"),
+- wx.SAVE)
++ wx.FD_SAVE)
+ if dlg.ShowModal() == wx.ID_OK:
+ filepath = dlg.GetPath()
+ if os.path.splitext(filepath)[1].lower() != ".ppfs":
+@@ -368,7 +368,7 @@ class FrmMain(wx.Frame, Observer, WxVisu
+ dlg = wx.FileDialog(self, _(u"Import %s-Project") % Constants.APP_NAME,
+ Settings().GetProjectPath(), "",
+ u"%s %s-%s %s" % (_(u"Portable"), Constants.APP_NAME, _(u"Project"), "(*.ppfs)|*.ppfs"),
+- wx.OPEN)
++ wx.FD_OPEN)
+ if dlg.ShowModal() == wx.ID_OK:
+ self.LoadProject(dlg.GetPath(), True)
+
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/PhotoFilmStripApp.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/PhotoFilmStripApp.py
+@@ -33,7 +33,6 @@ class PhotoFilmStripApp(wx.App):
+
+ def OnInit(self):
+ self.SetAssertMode(wx.PYAPP_ASSERT_SUPPRESS)
+- wx.InitAllImageHandlers()
+ # loc = wx.Locale(wx.LANGUAGE_GERMAN)
+
+ ArtProvider.Init()
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/PhotoFilmStripList.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/PhotoFilmStripList.py
+@@ -94,7 +94,7 @@ class PhotoFilmStripList(wx.ScrolledWind
+ font = wx.SystemSettings_GetFont(wx.SYS_ANSI_FIXED_FONT)
+ font.SetPointSize(9)
+ dc.SetFont(font)
+- dc.SetTextForeground(wx.Color(237, 156, 0))
++ dc.SetTextForeground(wx.Colour(237, 156, 0))
+ dc.SetBackground(wx.BLACK_BRUSH)
+
+ dc.Clear()
+@@ -152,13 +152,13 @@ class PhotoFilmStripList(wx.ScrolledWind
+ rect = self.GetThumbRect(selIdx)
+ rect.OffsetXY(-vs, 0)
+ col = wx.SystemSettings_GetColour(wx.SYS_COLOUR_HIGHLIGHT)
+- dc.SetBrush(wx.Brush(wx.Color(col.Red(), col.Green(), col.Blue(), 180)))
++ dc.SetBrush(wx.Brush(wx.Colour(col.Red(), col.Green(), col.Blue(), 180)))
+ dc.DrawRectangleRect(rect)
+ if self.__hvrIdx != -1:
+ rect = self.GetThumbRect(self.__hvrIdx)
+ rect.OffsetXY(-vs, 0)
+ col = wx.SystemSettings_GetColour(wx.SYS_COLOUR_HIGHLIGHT)
+- color = wx.Color(col.Red(), col.Green(), col.Blue(), 80)
++ color = wx.Colour(col.Red(), col.Green(), col.Blue(), 80)
+ dc.SetBrush(wx.Brush(color))
+ dc.DrawRectangleRect(rect)
+
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/PnlPfsProject.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/PnlPfsProject.py
+@@ -269,7 +269,7 @@ class PnlPfsProject(wx.Panel, Observer):
+ dlg = wx.FileDialog(self, _(u"Import images"),
+ Settings().GetImagePath(), "",
+ _(u"Imagefiles") + " (*.*)|*.*",
+- wx.OPEN | wx.FD_MULTIPLE | wx.FD_PREVIEW)
++ wx.FD_OPEN | wx.FD_MULTIPLE | wx.FD_PREVIEW)
+ if dlg.ShowModal() == wx.ID_OK:
+ pics = []
+ for path in dlg.GetPaths():
+--- photofilmstrip-1.9.92+dfsg.orig/photofilmstrip/gui/PnlWelcome.py
++++ photofilmstrip-1.9.92+dfsg/photofilmstrip/gui/PnlWelcome.py
+@@ -166,7 +166,7 @@ class PnlWelcome(wx.Panel):
+
+ font = wx.Font(14, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
+ dc.SetFont(font)
+- dc.SetTextForeground(wx.Color(127, 127, 127))
++ dc.SetTextForeground(wx.Colour(127, 127, 127))
+ dc.DrawLabel(self.title, wx.Rect(0, 10, sz[0], 50), wx.ALIGN_CENTER_HORIZONTAL)
+
+ def OnLinkClicked(self, event):