commit 771ed047e67935b480f1205223a3d3ec1c80e2ed Author: David King Date: Mon Jul 8 23:02:18 2013 +0100 Update NEWS for 3.9.4 release M NEWS M configure.ac commit 7f47fc46d92722780b2f72e0129f7e0cecbc3ad0 Author: David King Date: Sun Jul 7 23:12:59 2013 +0100 Move gettext initialization to main() Ensure that gettext is always initialized, regardless of whether the running instance is the primrary instance. M src/cheese-application.vala M src/cheese-main.vala commit 1083c461ff784cc1f84e3af1e78a4709446e0110 Author: David King Date: Sun Jul 7 20:42:05 2013 +0100 Make actions insensitive when no webcam is present Set the "effects", "mode" and "shoot" actions insensitive when no camera devices are found on startup. Fixes bug 693070. M src/cheese-application.vala commit 82516823e35e0a9c57a37e0d0d54d3f7d7b0d403 Author: Kjartan Maraas Date: Thu Jul 4 11:21:18 2013 +0200 Updated Norwegian bokmål translation M po/nb.po commit 555bd15c0072201c1999cb18dde8eba5f549f212 Author: Marek Černocký Date: Tue Jul 2 07:42:55 2013 +0200 Updated Czech translation M po/cs.po commit f2396058edc2f722a074c1deeb6900760f56cfe9 Author: David King Date: Mon Jul 1 21:20:12 2013 +0100 Remove TODO D TODO commit c4dec268505e2d8dac7fe18ffd8fbc48602be1c5 Author: David King Date: Mon Jul 1 19:28:59 2013 +0100 Add touch event handler for selecting effects Use a ClutterTapAction on each effect to allow either a mouse click or a touch tap to select effects. Depend on Clutter 1.13.2 for ClutterTapAction. Fixes bug 692745. M configure.ac M src/cheese-window.vala commit c5533cbbf5fe791fc8e652c1cdc0275afae3d8da Author: Daniel Mustieles Date: Mon Jul 1 17:41:17 2013 +0200 Updated Spanish translation M po/es.po commit 889538d7c86b002c98102edde33c71932709dc3a Author: Piotr Drąg Date: Sun Jun 30 17:35:43 2013 +0200 Updated POTFILES.in and POTFILES.skip M po/POTFILES.in M po/POTFILES.skip commit 0faede492f63a9f84b8e4bb2968d6941ba22df84 Author: Rafael Ferreira Date: Sun Jun 30 09:07:24 2013 -0300 Updated Brazilian Portuguese translation M help/pt_BR/pt_BR.po commit 2ba8beea3cdb990d9dbf4a9d619c3d79c97afb72 Author: David King Date: Sat Jun 29 20:15:40 2013 +0100 Move action sensitivity handling to Application M src/cheese-application.vala M src/cheese-window.vala commit 59050aa625e52e183e99d96113292cddf33aa8c4 Author: David King Date: Sat Jun 29 18:16:36 2013 +0100 Remove unnecessary instance_pos attribute The instance_pos attribute is only used in Cheese when connecting signals from actions to handlers with GtkBuilder. M src/cheese-window.vala commit e543a8dec67229370820b1dccca1279e091cdf60 Author: Hans de Goede Date: Thu Jun 13 08:05:46 2013 +0000 Do not show thumbnails in fullscreen This can happen when toggling the wide mode action while fullscreen mode is active. Also remove the unnecessary resize calls. Signed-off-by: Hans de Goede M src/cheese-window.vala commit 5e812f1576182cfe1d06e43fe6bce8a39fdd92d6 Author: David King Date: Sat Jun 29 17:48:43 2013 +0100 Remove unused move_all_to_trash action M data/cheese-actions.ui M src/cheese-window.vala commit bfc56561b3afd83c28e3ff747fc5d5b139705468 Author: David King Date: Sat Jun 29 16:48:46 2013 +0100 Remove wide-mode and fullscreen GSettings keys Both wide mode and fullscreen mode can be set with toggle actions, and there is little reason for the state to persist across application restart. M data/cheese-actions.ui M data/org.gnome.Cheese.gschema.xml M src/cheese-application.vala M src/cheese-window.vala commit e501ebb4c8c9742eaac8d7fb18b76a5097ed8197 Author: David King Date: Sat Jun 29 16:24:45 2013 +0100 Mark cheese_[gtk_]init() arguments as allow-none It is reasonable to pass NULL for argc and argv. M libcheese/cheese-gtk.c M libcheese/cheese.c M src/vapi/cheese-common.vapi commit c1229ef9071714aded42640a5afede4493274a64 Author: David King Date: Sun Jun 30 10:01:50 2013 +0100 Refactor command-line argument handling Only handle Cheese options on the command line; handle library options with environment variables instead. Use actions from the command-line parser to switch to wide mode and fullscreen mode. M src/cheese-application.vala M src/cheese-window.vala commit 6c19237a92417a6425e3369b631e66740bfb97e3 Author: David King Date: Sun Jun 30 09:20:40 2013 +0100 Refactor Application startup Override default handlers rather than connecting to signals. Add startup() and use it to initialize cheese-gtk and gettext. M src/cheese-application.vala M src/cheese-main.vala commit 896ef6fcc979ce417988c1181b95f4d6148ad668 Author: David King Date: Sun Jun 30 08:51:53 2013 +0100 Split main() and Application into separate files M Makefile.am C096 src/cheese-main.vala src/cheese-application.vala M src/cheese-main.vala commit 7aab154c74ee9a6487e38300d907bd797fd5ba0e Author: Matthias Clasen Date: Sat Jun 29 21:40:26 2013 -0400 um-crop-area.c: Relicense to GPLv2+ This makes the file fit in better with the rest of Cheese, license-wise. https://bugzilla.gnome.org/show_bug.cgi?id=703239 M libcheese/um-crop-area.c commit 57fd57a290682c0d01972da90b63f986d6c18fcb Author: David King Date: Sat Jun 29 12:28:52 2013 +0100 Remove stale help translations Many translations have not been updated since the switch to Mallard help, so remove them from HELP_LINGUAS to make the distribution smaller and speed up building. M help/Makefile.am D help/cs/cs.po D help/en_GB/en_GB.po D help/fi/fi.po D help/fi/figures/cheese-effects.jpg D help/fi/figures/cheese-fullscreen.jpg D help/fi/figures/cheese-main.jpg D help/fi/figures/cheese-preferences.jpg D help/fi/figures/cheese-wide.jpg D help/it/it.po D help/ko/ko.po D help/nl/figures/cheese-effects-screenshot.jpg D help/nl/figures/cheese-screenshot.jpg D help/nl/nl.po D help/oc/oc.po D help/pa/pa.po D help/sv/figures/cheese-effects-screenshot.jpg D help/sv/figures/cheese-screenshot.jpg D help/sv/sv.po D help/th/figures/cheese-effects-screenshot.jpg D help/th/figures/cheese-screenshot.jpg D help/th/th.po commit a1bfd0255eee5359f919ede5cb18b44c39021321 Author: Marek Černocký Date: Fri Jun 28 18:16:00 2013 +0200 Updated Czech translation M po/cs.po commit c84e1a850231fb37793f47928b3ded18b1546920 Author: David King Date: Thu Jun 27 20:40:57 2013 +0100 Handle NULL state errors in CheeseAvatarChooser Fixes remainder of bug 703123. M libcheese/cheese-widget.c commit 6e0cdf316ad734ff6691bc8fb53bbff6b4677868 Author: Daniel Mustieles Date: Thu Jun 27 13:01:39 2013 +0200 Updated Spanish translation M po/es.po commit 202e73abf80ad737658a9e7a20f5502a406eb64b Author: David King Date: Wed Jun 26 22:01:12 2013 +0100 Show an error message if the camera state is NULL If there is a GST_MESSAGE_ERROR, stop the stream and emit ::state-flags-changed on the CheeseCamera. Handle the state change in CheeseWindow by showing a generic error message. This message can easily occur if the video device is busy, such as when another application is using the webcam. Fixes bug 703123. M libcheese/cheese-camera.c M src/cheese-main.vala M src/cheese-window.vala commit 62f1a1165977672811a8474c4009a0754dda966e Author: Hans de Goede Date: Tue Jun 18 10:04:36 2013 +0200 Add CheeseWindow.show_error() method Signed-off-by: Hans de Goede M src/cheese-window.vala commit d35cfcd7890528b9db5d1031e7e338f5f6c5b83a Author: Hans de Goede Date: Fri Jun 21 08:44:09 2013 +0200 Fix being paused when effect valves are closed The move to autocluttersink in 3.9 causes a regression compared to 3.8, where if an effect's control valve is closed the pipeline will never transition from paused to playing since the cluttersink is stuck in paused. This regression can be triggered the following way: 1) Go the effect selector 2) Go to the next page in the effect selector, so that the now connected effects from the first page get their control valve set to closed 3) Change resolution or device, so that the pipeline gets stopped and started again After 3) the pipeline will be stuck in pause, as the cluttersinks of the effect previews are stuck in pause. The cause for this is that with the move to autocluttersink we are no longer setting the sink's "async" property, see commit 424afdaa 'Use "autocluttersink" instead of "cluttersink"'. Setting the "async" property is no longer (easily) doable, since autocluttersink is a gstbin derived object which has the actual sink embedded. Instead this patch fixes the stuck in pause problem by locking the autocluttersinks of the effect previews into the playing state. Note that no longer setting of the async property on the sink is also the root cause of the issue fixed by my patch titled: "Set all valves open on play". The opening of the main valve is still necessary, since locking the viewfinder sink's state to PLAYING does not seem a good idea, the opening of the effects-valve on play OTOH is no longer necessary. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 6ab3c5248d9564ecc383b6c29cb3bcde7fa7c977 Author: Hans de Goede Date: Mon Jun 17 22:54:57 2013 +0200 Use shoot action when handling the webcam button Rather then calling on_shoot directly, call the action, so that if shoot is disabled, it also cannot be triggered through the webcam button. Signed-off-by: Hans de Goede M src/cheese-main.vala commit 412db29f799dbd4a8a3898a5a975046ae2fcf1a7 Author: Hans de Goede Date: Mon Jun 17 21:00:45 2013 +0200 Set all valves open on play If some valves are closed on play, GStreamer will wait for the valves to open before moving from paused to playing, and a frozen image is shown. This does not happen on startup since on startup all valves are open, nor does it happen when changing video-format directly after startup, since all valves will still be open. As soon as cheese_camera_toggle_effects_pipeline() has been called once, any subsequent attempt to change the video format (and thus stopping and re-starting the pipeline) will result in a frozen image. This patch fixes this by opening all valves on play, and calling cheese_camera_toggle_effects_pipeline() with the last active value after the pipeline transitions to the playing state. This has the added advantage that unlike before the effects valve will be closed on startup, rather then staying open till the first call to cheese_camera_toggle_effects_pipeline(). Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit e8fd44e92d12db016eb549ed230be2a54a5632f0 Author: Hans de Goede Date: Tue Jun 11 09:35:14 2013 +0200 Avoid setting the same effect again Check for the current effect being the same as the one set and if so, ignore the change. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 0b07047af57927c5954bb8199bcaeddb2926e1e3 Author: David King Date: Mon Jun 24 20:35:50 2013 +0100 Disable effects and mode actions while shooting M src/cheese-window.vala commit cf69dbcebb49d7be3249d7ac7b85681d126be4b8 Author: Benjamin Steinwender Date: Mon Jun 24 21:59:45 2013 +0200 Updated German translation M po/de.po commit ac1852761a30449fb1eb96325800cab34cd6df6c Author: Hans de Goede Date: Tue Jun 11 12:51:09 2013 +0200 Fix de-activation of effects button So that the user does not need to click twice on the effect button to change the effect (after the first time the effect was changed). https://bugzilla.gnome.org/show_bug.cgi?id=698399 Signed-off-by: Hans de Goede M src/cheese-window.vala commit b1cc8f4f8f3a7aebccebce9af1a3c63589db6ae0 Author: Ekaterina Gerasimova Date: Wed Jun 19 18:38:27 2013 +0100 Reorder Help and About in the app menu Move Help to be above About in the application menu so that it complies with the HIG. M src/cheese-main.vala commit 309467364a2d1b951a2663a3a8f93bac29f28554 Author: David King Date: Mon Jun 17 23:05:05 2013 +0100 Post-release bump to 3.9.4 M configure.ac