2005-01-18 Larry Ewing * NEWS: add new items. * configure.in: update version number in preparation for release. * src/Util.cs: add a ToogleButton helper that doesn't currently work. * TODO: remove some of the items that work now. * src/MainWindow.cs: use the new timeadaptor function for the time lookup. * src/TimeAdaptor.cs: move the search function into a wrapper. * src/ExifData.cs: add a Save method that returns a byte[] array. 2005-01-17 Larry Ewing * src/PhotoStore.cs: delay the creation some of the internal structures until they are needed. * src/MainWindow.cs: clean up the mode setting and page switching code. * src/ExifData.cs: remove debug spew. 2005-01-17 Mike Kestner * configure.in : check for the specific gtk-sharp deps. 2005-01-17 Larry Ewing * src/ThumbnailGenerator.cs: don't remove the files ahead of time SaveThumbnail does a better job. * src/PixbufUtils.cs: catch missing files here for now. * src/PhotoLoader.cs: Handle missing files with a lame exception for now. * src/IconView.cs: use the ThumbnailGenerator if the icon is invalid. * src/PhotoLoader.cs: use ThumbnailGenerator, split out hte validation logic. * src/AsyncPixbufLoader.cs: reset damage in the right place. * src/Makefile.am: add ThumbnailGenerator to the makefile. 2005-01-16 Larry Ewing * src/PixbufLoader.cs: make handle request virtual so that we can override it in ThumbnailGenerator. * src/ThumbnailGenerator.cs: new class to asynchronously update thumbnails. * src/ThumbnailCache.cs: clean up initialization, use CopyOptions. * src/PixbufUtils.cs: copy options in more of the ops. * src/PhotoImageView.cs: diable the copying and filling in progress. * src/InfoBox.cs: add strategically placed newlines for now. * src/PixbufUtils.cs: add some helper fucntions. remove some old unused functions. * src/AsyncPixbufLoader.cs: allow the loader to disable thumbnail validation. * src/Global.cs: wrap the base/text setting in an exception handler so that things will stil mostly work with old gtk-sharp versions. * src/PixbufUtils.cs: add border to drag Icons and center them in their space. 2005-01-15 Larry Ewing * src/AsyncPixbufLoader.cs: turn off copy_data. in AreaPrepared it isn't useful. * src/PixbufUtils.cs: break the working region up into a 256x256 subregion and use a temporary buffer to improve the locality of the rotation. Speeds things up a _lot_. * src/IconView.cs: disable the call to Gnome.Thumnail.ScaleDownPixbuf it leaks really badly * src/f-spot.glade: give the infobox a little more space. * src/CompatFileChooser.cs: change the version check now that return value has changed. * src/GroupSelector.cs: fix the weighting. * src/MainWindow.cs: set multiple icons when dragging more than one image. * src/GroupSelector.cs: make snapping to filled positions work. 2005-01-14 Larry Ewing * src/PixbufUtils.cs: handle a few more cases in Transform and copy. * src/AsyncPixbufLoader.cs: increase the latency, on both notifications and reading, gives a percieved speed increase. * src/ExifData.cs: try the 0.5 version first. * src/PhotoView.cs: expose the PhotoImageView via the view property. * src/f-spot.glade: add the new color dialog version, adjust the mainwindow size. * src/IconView.cs: use the Global background color. * src/ColorDialog.cs: make a new version of the color dialog that can work on it's own. * src/Global.cs: Move the color setting function here for now. * src/ImageView.cs: null protect the tranform setting routine. * src/Makefile.am: add SimpleCalendar.cs to the build. * src/SimpleCalendar.cs: make sure we don't get spurious month changed events. * src/MainWindow.cs: hook up a SimpleCalendar for now. * libfspot/f-pixbuf-utils.c (f_pixbuf_copy_with_orientation): fix again. * src/TagStore.cs: make sure we don't try to fire null events. * src/PixbufUtils.cs: small cleanups, remove some debug output. * libfspot/f-pixbuf-utils.c (f_pixbuf_copy_with_orientation): fix some of the orientation logic. 2005-01-13 Larry Ewing * src/SimpleCalendar.cs: add a simple calendar view hack. This probably won't end up being used but I didn't want to lose the source. * src/Makefile.am: add f-spot.exe.mdb to CLEANFILES.. * configure.in: remove the 0.6 check now that it we can handle it. * src/ExifData.cs: wrap the get_data function from both 0.5 and 0.6 and fall back to 0.5 if 0.6 fails. * src/f-spot.exe.config.in: remove the libexif dll map since we actually want to pick up whatever is installed now.. * libfspot/f-pixbuf-utils.c (f_pixbuf_copy_with_orientation): new function to do the orientation transform on a pixbuf. * src/PixbufUtils.cs: wrap the new f_pixbuf_copy_with_orientation. * src/GalleryExport.cs: Destroy the dialog once the upload starts. * src/TagStore.cs: * src/MainWindow.cs: * src/TagSelectionWidget.cs: Integate Loz's patch frohttp://bugzilla.gnome.org/show_bug.cgi?id=158490 * src/TagCommands.cs: add thumbnails for emblems. * src/f-spot.glade: fix up the Icon editing display. * src/Util.cs: use the return value for the check rather than a null value. 2005-01-12 Larry Ewing * src/Makefile.am: add CDExport.c to build. * src/VfsExport.cs: only open the location if a photo has been transfered. * src/MainWindow.cs: add cd export handler. * src/f-spot.glade: add cd export dialog. * src/CDExport.cs: add Cd export dialog. * src/f-spot.glade: add ellipsis for menu items that open dialog. * src/PixbufUtils.cs: only call setoption if the value is not null. * src/: silence a bunch of compiler warnings. * src/PixbufUtils.cs: wrap all the file loading in the exception handler. * src/MainWindow.cs: call close on Destroy. * src/PhotoImageView.cs: handle missing images when Loading. * src/PhotoStore.cs: intentionally make exif generated thumbnails invalid so that when we load them we know to regenerate them. * src/IconView.cs: remove the size from the PixbufLoader constructor. * src/PixbufLoader.cs: remove scaling from the constructor. 2005-01-12 Raja R Harinath * src/Makefile.am (F_SPOT_CSDISTFILES): Rename from F_SPOT_CSFILES. Remove Defines.cs. (EXTRA_DIST, F_SPOT_CSFILES): Use it. 2005-01-12 Larry Ewing * src: move the changed events from IPhotoCollection to IBrowsable collection. Fixup handlers. 2005-01-11 Larry Ewing * src/f-spot.glade: add new check Items for VfsExport and FlickrExport. * src/VfsExport.cs: handle the open_check. * src/FlickrExport.cs: handle the open_check. * src/MainWindow.cs: add handler for timeline selector. * src/f-spot.glade: add memonics to menu items add timeline view option. 2005-01-10 Larry Ewing * src/VfsExport.cs: add more progrss info. * src/VfsExport.cs: Add the start of progress info. * src/VfsExport.cs: Add some hooks try out the auth bindings. * src/gnomevfs: import all of the gnome-vfs bindings from gtk-sharp 1.9 since we can't depend on gtk-sharp 1.9 until it is released. * src/Makefile.am: add VfsExport.cs back into the build and copy the current version of the gtk-sharp 1.9 gnome-vfs bindings into the build * src/MainWindow.cs: add a ViewDirectory handler using DirectoryCollection. * src/PixbufUtils.cs: handle return null on error. * src/FileImportBackend.cs: get the version name check correct. * src/PhotoStore.cs: remove thumbnailing bug introduced yesterday. * src/FileImportBackend.cs: add duplicate detection by directory. * src/PhotoStore.cs: add a directory path query. 2005-01-09 Larry Ewing * src/PreviewPopup.cs: remove some debug spew. * src/PhotoQuery.cs: add Items property. * src/PhotoStore.cs: make Photo implement IBrowsableItem. * src/IPhotoCollection.cs: make IPhotoCollection inherit from IBrowsableCollection. * src/PhotoArray.cs: Make add Items Property. * src/Makefile.am: add new files. * src/IBrowsableItem.cs: new collection and item interfaces to allow viewing non-Photo items in an IconView. * src/IconView.cs: make Collection an IBrowsableCollection not a PhotoCollection. * src/DirectoryCollection.cs: IBrowsableCollection and IBrowsableItem implmentations for handling files outside of the database. * src/Defines.cs.in: define PACKAGE. * src/MainWindow.cs: use package define in about box. * src/ExifData.cs: convert libexif.so DllImport references to libexif-0.5.dll * src/f-spot.exe.config.in: map libexif-0.5.dll to libexif.so.9 which should be 0.5.x so that people can run with libexif-0.6 installed as long as 0.5 is also installed. * configure.in: limit libexif to < 0.6.0 * src/f-spot.exe.config.in: fix the broken commit. * src/TimeAdaptor.cs: remove some debug output. * configure.in: add f-spot.in and fspot.exe.config.in to the targets. Rename makefile.am to Makefile.am * src/f-spot.in: remove LD_LIBRARY_PATH crap. * src/f-spot.exe.config.in: added. * src/f-spot.exe.config: removed. * src/makefile.am: removed. * src/Defines.cs.in: add verison here. * src/Makefile.am: rename make f-spot.exe.config.in, move library path lookup into the .config instead of in the script. * src/MainWindow.cs: use Delay for the idle handler, bump the version number pending a proper fix. * src/ThumbnailCommand.cs: be explicit about disposing the new thumbnail. * src/PixbufUtils.cs: be explicit about disposing the non rotated image. 2005-01-08 Larry Ewing * src/PhotoStore.cs: use the PixbufUtils thumbnail generator. * src/PixbufUtils.cs: add thumbnail generator. * src/f-spot.glade: replace the toolbar with a named vbox so we can pack a toolbar in later. * src/MainWindow.cs: use the toolbar utils. * src/Util.cs: some gross toolbar helper bits. 2005-01-07 Larry Ewing * configure.in: revert to gtk-sharp 1.0. * src/makefile.am: revert to gtk-sharp 1.0 disable VfsExport for now. * src/Util.cs: revert to gtk-sharp 1.0 interfaces. * src/StockIcons.cs: revert to gtk-sharp 1.0 interfaces. * src/PrintDialog.cs: revert to gtk-sharp 1.0 interfaces. * src/PreviewPopup.cs: revert to gtk-sharp 1.0 intefaces. * src/MainWindow.cs: disable vfs for now. * src/StockIcons.cs: add the new icons. * src/MainWindow.cs: start hooking up the new toolbar items. * src/f-spot.glade: add some more elements. * src/makefile.am: include the new images in the resource. * icons/f-spot-fullscreen.png: added. * icons/f-spot-slideshow.png: added. * icons/Makefile.am: add the new files. * src/f-spot.glade: add a few more items fix window title. * src/QueryView.cs: invalidate the thumbnail if we see ItemChanged. 2005-01-06 Larry Ewing * src/PhotoView.cs: commit the description change in a delay, check to see if the text has changed before setting it. Commit any pending changes before switchi * src/PhotoImageView.cs: use -1 rather than 0 to reset. * src/VfsExport.cs: fix the uri handling a little. This still isn't working completely correctly but it does work for some things. * src/AsyncPixbufLoader.cs: fix up the dispose logic some more. * src/StockIcons.cs: add stock items for all the new icons. * src/PhotoView.cs: use f-spot-edit-image for the adjustment dialog icon. * src/main.cs: change the window icon to f-spot-logo.png. * src/makefile.am: add new icons to the resource. * icons/Makefile.am: add new icons. * src/f-spot.glade: hook up the toolbar items. * src/StockIcons.cs: add accels. * src/MainWindow.cs: remove debug spew. * src/PixbufUtils.cs: remove helper that is covered by a ctor now. * src/PhotoPopup.cs: use the simpler menu item util function. * src/StockIcons.cs: register stock items not just images. * src/Util.cs: Make the menu helpers work with stock items. * src/ThreadProgressDialog.cs: remove some using statements to disambiguate the namespace so the old mono versions don't complain. * src/GalleryRemote.cs: set autorotate to true for gallery. * src/f-spot.glade: set the pane packing correctly. 2005-01-05 Larry Ewing * src/PhotoView.cs: play with some of the Padding. * src/f-spot.glade: start moving the items around. More to come soon. * src/MainWindow.cs: start moving to the new layout. Fix the Active item to use the on the icon view when it is set (this all needs more cleanup but this is a start). * src/AsyncPixbufLoader.cs: stop the delay when closing. * src/AsyncPixbufLoader.cs: make sure that we have a pixbuf before we try to dispose it. * src/VfsExport.cs: s/Dup/Clone now that the binding has been fixed. * src/GroupSelector.cs: fix box drawing bounds, make min box width 1. 2004-12-30 Satoru SATOH * configure.in: [ALL_LINGUAS] Added Japanese (ja) again. 2004-12-26 Larry Ewing * src/f-spot.glade: add stock icon patch from Laurence. Fixes 158951. * src/AsyncPixbufLoader.cs: integrate the spirit of a patch from Loz to quiet some warnings on shutdown. Fixes 158944. 2004-12-24 Larry Ewing * src/AsyncPixbufLoader.cs: make LoadToDone and LoadToAreaPrepared check the state before reading.