[cheese] Moved Video Recording stop/start logic into own function
- From: Yuvaraj Pandian <yuvipanda src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [cheese] Moved Video Recording stop/start logic into own function
- Date: Fri, 20 Aug 2010 16:24:37 +0000 (UTC)
commit 49b933f46f059da051990deecfaac2b26aaaa31f
Author: Yuvaraj Pandian T <yuvipanda gmail com>
Date: Thu Aug 19 01:31:47 2010 +0530
Moved Video Recording stop/start logic into own function
src/cheese-window.vala | 46 +++++++++++++++++++++++++---------------------
1 files changed, 25 insertions(+), 21 deletions(-)
---
diff --git a/src/cheese-window.vala b/src/cheese-window.vala
index 7b43e2e..9347305 100644
--- a/src/cheese-window.vala
+++ b/src/cheese-window.vala
@@ -666,16 +666,37 @@ public class Cheese.MainWindow : Gtk.Window
else
if (current_mode == MediaMode.VIDEO)
{
- is_recording = true;
- on_take_action (null);
+ toggle_video_recording (false);
}
action_cancelled = false;
}
return false;
}
+ public void toggle_video_recording (bool active)
+ {
+ if (active)
+ {
+ camera.start_video_recording (fileutil.get_new_media_filename (this.current_mode));
+ take_action_button_label.label = "<b>" + _("Stop _Recording") + "</b>";
+ take_action_button_image.set_from_stock (Gtk.STOCK_MEDIA_STOP, Gtk.IconSize.BUTTON);
+ this.is_recording = true;
+ this.disable_mode_change ();
+ effects_toggle_action.sensitive = false;
+ }
+ else
+ {
+ camera.stop_video_recording ();
+ take_action_button_label.label = "<b>" + take_action_button.related_action.label + "</b>";
+ take_action_button_image.set_from_stock (Gtk.STOCK_MEDIA_RECORD, Gtk.IconSize.BUTTON);
+ this.is_recording = false;
+ this.enable_mode_change ();
+ effects_toggle_action.sensitive = true;
+ }
+ }
+
[CCode (instance_pos = -1)]
- public void on_take_action (Gtk.Action ? action)
+ public void on_take_action (Gtk.Action action)
{
if (current_mode == MediaMode.PHOTO)
{
@@ -684,24 +705,7 @@ public class Cheese.MainWindow : Gtk.Window
else
if (current_mode == MediaMode.VIDEO)
{
- if (!is_recording)
- {
- camera.start_video_recording (fileutil.get_new_media_filename (this.current_mode));
- take_action_button_label.label = "<b>" + _("Stop _Recording") + "</b>";
- take_action_button_image.set_from_stock (Gtk.STOCK_MEDIA_STOP, Gtk.IconSize.BUTTON);
- this.is_recording = true;
- this.disable_mode_change ();
- effects_toggle_action.sensitive = false;
- }
- else
- {
- camera.stop_video_recording ();
- take_action_button_label.label = "<b>" + take_action_button.related_action.label + "</b>";
- take_action_button_image.set_from_stock (Gtk.STOCK_MEDIA_RECORD, Gtk.IconSize.BUTTON);
- this.is_recording = false;
- this.enable_mode_change ();
- effects_toggle_action.sensitive = true;
- }
+ toggle_video_recording (!is_recording);
}
else
if (current_mode == MediaMode.BURST)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]