2004-11-14 Larry Ewing * src/FullScreenView.cs: add Fit logic to the Zooming InterFace in the KeyPresshandler. The Key press stuff needs to be moved still. * src/PhotoImageView.cs: hide ZoomFit make fit a Boolean mode. * src/MainWindow.cs: move the show call. 2004-11-12 Larry Ewing * src/PhotoView.cs: remove the left right bindings, they just get in the way of the scroll bindings and now pg up/down is the correct way to handle this. * src/MainWindow.cs: make view->fullscreen start to do something. * src/PhotoImageview.cs: ew, who comes up with these names? (OK this is meant to only be temporary while I fixup the naming mess). New Widget that handles more of the query specific logic than the old. I'll transition PhotoView soonish. * src/FullScreenView.cs: stubbed out widget for the new full screen mode. * src/InfoDisplay.cs: add null check patch from Loz. 2004-11-09 Larry Ewing * src/MainWindow.cs: make the handler connect before. 2004-10-28 Larry Ewing * icons/f-spot-loading.png: added file. * icons/Makefile.am (noinst_DATA): add f-spot-loading.png * src/PixbufUtils.cs: reenable the pixbuf rotation ops. * src/JpegHeader.cs: add a few more fields to the loader. * src/PhotoView.cs: use the AsyncLoader for the PhotoView for now. * src/makefile.am (F_SPOT_CSFILES): add AsyncPixbufLoader.cs to the build. * src/AsyncPixbufLoader.cs: add a new progressive loader for testing async loading. 2004-10-27 Larry Ewing * src/IconView.cs: process expose events by the region not the area. 2004-10-20 Larry Ewing * src/IconView.cs: add private flag that controls the use of the PixbufLoader so that we can use blocking loads for small exposes. * src/ImageView.cs: take ownership of the ref, the libeog image-view apis is funky this way. 2004-10-19 Larry Ewing * src/IconView.cs: optimize for the actually exposed regions in the drawing code. 2004-10-17 Larry Ewing * src/PhotoView.cs: Change the background color to match the IconView (still a temp hack). Make the croping code work better if you are operating on a version. * src/TagView.cs: make TagView a nowindow widget. * src/GalleryExport.cs: handle exceptions while loging in correctly. * src/PhotoView.cs: fixup the croping logic now that the commit call updates the image. 2004-10-16 Larry Ewing * src/PreviewPopup.cs: update the logic now that we don't just trigger off of the alt key. rework the logic again. * src/f-spot.glade: kill the toolbar that didn't do anything anyway. * src/f-spot.glade: use C-t to apply tag. Remove unused export dialog handlers. * src/GalleryExport.cs: Turn off tags and dates. Remove unused handlers. * src/IconView.cs: new drawing style. This isn't intendend. * src/PreviewPopup.cs: remove alt keybinding for preview popup. 2004-10-15 Larry Ewing * src/GalleryExport.cs: start using the ProgressItem into the upload operation. * src/ThreadProgressDialog.cs: add ProgressItem class to help track progress of long running operations. * src/GalleryRemote.cs: start progress item integration, move album url to GetUrl. * src/FormClient.cs: start integrating the progress items. * src/GalleryExport.cs: make open gallery in browser work. 2004-10-14 Larry Ewing * src/GalleryExport.cs: save and load the accounts from an xml file. Fixup the url if it doesn't have the gallery_remote2.php string.img_3142.jpg 2004-10-14 Mikael Hallendal * autogen.sh: Run intltoolize 2004-10-13 Larry Ewing * src/PreviewPopup.cs: add a border to the preview popup window. * src/GalleryExport.cs: Make the add gallery dialog actually work, although it still isn't being saved. * src/PreviewPopup.cs: add a histogram display to the PreviewPopup. * src/GalleryExport.cs: fix up the responses etc. * src/MainWindow.cs: make the InfoDisplay window a Gtk.Dialog. 2004-10-12 Larry Ewing * src/f-spot.glade: change the tab labels. * src/IconView.cs: make the date throb with the thumbnail so that we can save more space. * src/QueryView.cs: add missing constructor. * src/IconView.cs: add the start of date drawing. * src/MainWindow.cs: allow toggling of display dates. * src/f-spot.glade: add the date menu items. 2004-10-11 Larry Ewing * src/PhotoView.cs: make Page up/down do next prev. * src/PhotoTagMenu.cs: Add tag icons to the menu. * src/TagMenu.cs: Add tag icons to the menu. * src/Util.cs: add rotate menu images to the popup menu. 2004-10-10 Larry Ewing * src/f-spot.glade: add a Display tags menu fix the addaptor toggle setup. * src/MainWindow.cs: Handle the display tags menu item. 2004-10-09 Larry Ewing * src/GalleryExport.cs: fix the step size so that we all the images. * src/PhotoArray.cs: fix the broken commit. * src/IPhotoCollection.cs: the Interface that we use in IconViews. * src/PreviewPopup.cs: use view.Collection not view.Query. * src/PhotoQuery.cs: implement IPhotoCollection. * src/GalleryExport.cs: Use the IconView to display the photos that we are going to upload. * src/MainWindow.cs: use QueryView rather than IconView for the main icon list. * src/PhotoArray.cs: a simple IPhotoCollection that just stores an array of Photos. * src/makefile.am: add all the new files. * src/QueryView.cs: add an IconView subclass that stores uses and stores the PhotoQuery. * src/IconView.cs: Use IPhotoCollection rather than PhotoQuery to hold the photos. * src/MainWindow.cs: hook to the new export dialog. * src/makefile.am: add GalleryExport.cs. * src/GalleryExport.cs: Make the dialog do something nice. * src/GalleryRemote.cs: rework the result codes. * src/f-spot.glade: add the new dialog stuff. 2004-10-08 Larry Ewing * src/MainWindow.cs: add gnome about dialog to the about menu item, I did a quick rundown iQn my head and tried to find everyone who had contributed so far, but I'm sure I missed several people. If you feel you've been left out please let me know. * src/f-spot.glade: add about dialog. 2004-10-07 Larry Ewing * src/GalleryExport.cs: fill in more of the dialog logic. * src/GalleryRemote.cs: add namespace. * src/ExportCommand.cs: use namespace. * src/GalleryRemote.cs: fix command name typo. * src/GalleryExport.cs: start hooking up the new gallery dialog. * src/f-spot.glade: layout a new export dialog. * src/makefile.am (F_SPOT_CSFILES): add Delay.cs * src/ExportCommand.cs: use the new ThreadProgressDialog. * src/ThreadProgressDialog.cs: rewrite using delay and strings as properties. * src/Delay.cs: new timeout/idle helper class. 2004-10-06 Larry Ewing * src/InfoDisplay.cs: don't call base.StyleSet it seems to not like it. * src/ColorDialog.cs: set the histogram background color. * src/Histogram.cs: get rid of UseAlpha and allow the user to set a color. * src/ColorDialog.cs: hook up spinbutton adjustments and set the values. * src/f-spot.glade: add spinbuttons. * src/ColorDialog.cs: turn off alpha for now. * src/f-spot.glade: make the dialog a little prettier. * src/makefile.am: add Histogram.cs * src/ColorDialog.cs: hook up the histogram. * src/f-spot.glade: add a simple histogram display to the ugly editing dialog. * src/Histogram.cs: modify the FillValues behavior, store the GeneratePixbuf results. 2004-10-05 Larry Ewing * src/Histogram.cs: new Histogram display. 2004-10-04 Larry Ewing * src/main.cs: add an --import command line option that lets you specify a file or directory to import from. * src/MainWindow.cs: expose a public ImportUriList method, make the dnd code use the new method. * src/Util.cs: add another constructory for urilist that takes an array of strings. 2004-09-30 Larry Ewing * src/TiffHeader.cs: Add GetRawXmp method that extracts the XMP data from the tiff. * src/ExifData.cs: fix the data copy so that it actually does something. * src/TiffHeader.cs: add a new TiffHeader parser that extracts the exif info from tiffs. * src/JpegHeader.cs: update tags add profile. Improve test case. 2004-09-29 Larry Ewing * src/JpegHeader.cs: new class to decode Jpeg structure and extract APP segments. 2004-09-28 Larry Ewing * src/MainWindow.cs: Get rid of the hack to force the GroupSelector to reload on imports. * src/GroupSelector.cs: make the group selector listen to the adaptor.Changed event. * src/GroupAdaptor.cs: add a Changed event. * src/TimeAdaptor.cs: fire the changed signal on reload. * src/DirectoryAdaptor.cs: fire the changed signal on reload. 2004-09-25 Larry Ewing * src/DirectoryAdaptor.cs: rewrite this so that we don't have to sort the full query. Make set glass actually do the right thing. * src/PhotoView.cs: Integrate patch from Tambet to clean up initialization and use double's epsilon. * src/InfoDisplay.cs: Keep the scroll position of the exif window. * src/MainWindow.cs: only set the current photo if the info_display exists 2004-09-23 Larry Ewing * src/InfoDisplay.cs: only write to the stream if we have data. Change the layout a little. * src/MainWindow.cs: remove unused code, hook up the start of the new print dialog. Add temporary View->EXIF Data window. Clean up the code a little. * src/InfoDisplay.cs: remove debug spew. * src/IconView.cs: remove annoying key release handler. * src/InfoDisplay.cs: render the exif thumbnail, fix color type. * src/InfoDisplay.cs: use better colors, remove padding add spacing. * src/InfoDisplay.cs: use the style for colors. Handle OnStyleSet. * src/ExifData.cs: add a Array of the set tags. * src/makefile.am (F_SPOT_CSFILES): add InfoDisplay and gkthtml-sharp. * src/InfoDisplay.cs: A simple display widget for full exif info. * src/GroupSelector.cs: move the glass to a valid position when changing adaptors. * src/DirectoryAdaptor.cs: check GlassSet for null. 2004-09-22 Larry Ewing * src/f-spot.glade: misc fixups. * src/PixbufUtils.cs: Add an ErrorPixbuf property; * src/IconView.cs: use PixbufUtils.ErrorPixbuf; * src/PreviewPopup.cs: handle errors loading the image. 2004-09-17 Larry Ewing * src/PrintDialog.cs: hook up the configure button. * src/PrintDialog.cs: add a little more to the print dialog. 2004-09-16 Larry Ewing * src/PrintDialog.cs: start of the new print dialog. * src/f-spot.glade: add the glade for the new dialog. 2004-09-14 Larry Ewing * src/PhotoView.cs: Don't commit the Description changes we get when changing images. * src/IconView.cs: cleanup a few edge cases. * src/MainWindow.cs: start reworking the change notification for image modifications. Hook the InfoBox update to query.ItemUpdated. * src/ColorDialog.cs: make the color dialog use the query.Commit method for now, be smarter about the version committing. * src/PhotoQuery.cs: add Commit Method, notify listener of committed changes. * src/PhotoView.cs: add Query.ItemChanged handler. * src/IconView.cs: add Query.ItemChanged hander. * src/MainWindow.cs: Use PhotoQuery.Commit, remove extra notification stuff. * src/DirectoryAdaptor.cs: hook up reload here too for a little while, although this all about to change. 2004-09-13 Larry Ewing * src/FormClient.cs: Allow for a noncaching mode and add a workaround for monos broken cookies. 2004-09-12 Larry Ewing * src/TagCommands.cs: Add label typo fix from Caleb Groom. * src/MainWindow.cs: set the cursor to null if we bail from the slideshow. 2004-09-10 Larry Ewing * src/FlickrRemote.cs: add a functional method to upoad to flickr. 2004-09-09 Larry Ewing * src/GroupSelector.cs: when computing the box height make sure 100% of 0 is zero. * src/MainWindow.cs: rebuild the GroupSelector view if we've imported items. * src/GroupSelector.cs: redraw the widget if the adaptor changes. * src/GroupAdaptor.cs: add new abstract method reload. * src/TimeAdaptor.cs: implement reload. * src/DirectoryAdaptor.cs: implement reload. 2004-09-08 Larry Ewing * src/GroupSelector.cs: use the ILimitable interface, don't draw the limit handles if the model isn't limitable. * src/GroupAdaptor.cs: add an ILimitable interface for the limits. * src/TimeAdaptor.cs: implement ILimitable. * src/DirectoryAdaptor.cs: remove the SetLimits stub. 2004-09-03 Larry Ewing * src/PreviewPopup.cs: refactor slightly, always update the position if we set the item. * src/PhotoView.cs: create ColorDialog with the proper arguments. * src/ColorDialog.cs: make saving work. * src/f-spot.glade: hook up ok and cancel signals. 2004-09-01 Larry Ewing * src/PreviewPopup.cs: cleanup the output, make the popup come up centered over the icon. * src/ThumbnailCache.cs: Implement IDispose. * src/PreviewPopup.cs: look for motion events on the popup window if we see them update the popup position. * src/GroupSelector.cs: fix the glass label window position now that I know how. * src/PreviewPopup.cs: fix the window position issue. * src/PreviewPopup.cs: relocated and cleaned up preview code. The position is still a little off but I haven't tracked it down yet. * src/MainWindow.cs: move the preview into its own File. * src/makefile.am: add PreviewPopup.cs. * src/TagPopup.cs: simple menu for tag Popup. * src/makefile.am: add TagPopup.cs. * src/MainWindow.cs: make tag commands pulic add ButtonPressHandler to tag_selection_widget to add right click popup menu. * src/TagCommands.cs: handle toplevel tags properly. 2004-08-31 Larry Ewing * src/ColorDialog.cs: new horribly ugly dialog that uses the cms stuff to do color correction. It currently offers no way to save the corrected version so don't expect it to. * src/PhotoView.cs: popup the ColorDialog instead of sharpen ;). * src/makefile.am: add ColorDialog.cs. * src/f-spot.glade: add color dialog. * src/MainWindow.cs: make printing do something approaching the right thing. * src/PixbufUtils.cs: add more cms utility functions. * src/Cms.cs: add a from file contstructor and RGBA8 format. 2004-08-30 Larry Ewing * makefile.am: add Cms.cs. * src/f-spot.exe.config: add a mapping for lcms. * src/Cms.cs: new file that adds an extremely incomplete lcms. binding. * src/PixbufUtils.cs: Add a ColorAdjust method that uses the Cms bindings.