def cb_flush_done(self, widget): if self.main_mode == MODE_SCREENCAST and prefs.autosave_video: logger.debug("Autosaving enabled.") fname = get_next_filename(prefs.autosave_video_dir, prefs.autosave_video_file, CODEC_LIST[prefs.codec][3]) shutil.move(self.tempfile, fname) self.window.set_sensitive(True) self.window.show() self.window.present() elif self.main_mode == MODE_SCREENCAST: self.done_recording = DoneRecording(self.icons, self.tempfile, prefs.codec, self.old_vid_path) logger.debug("Done Recording initialized.") self.done_recording.connect("save-done", self.cb_save_done) self.done_recording.connect("save-cancel", self.cb_save_cancel) self.done_recording.connect("edit-request", self.cb_edit_request) logger.debug("Done recording signals connected.") self.done_recording.show_all() self.window.set_sensitive(False) elif self.main_mode == MODE_SCREENSHOT: if self.outline_window: self.outline_window.hide() self.outline_window.window.destroy() self.outline_window = None self.grabber.connect("save-done", self.cb_save_done) self.indicator.recording = False self.indicator.menuitem_start.set_sensitive(True) self.indicator.menuitem_pause.set_sensitive(False) self.indicator.menuitem_pause.set_active(False) self.indicator.menuitem_finish.set_sensitive(False) self.indicator.menuitem_quit.set_sensitive(True) flags = self.grabber.SAVE_FLAGS_FILE filename = self.old_pic_path if prefs.capture_editor: flags |= self.grabber.SAVE_FLAGS_EDIT_FIRST if prefs.autosave_picture: flags |= self.grabber.SAVE_FLAGS_FILE_AUTO filename = get_next_filename(prefs.autosave_picture_dir, prefs.autosave_picture_file, ".png") if prefs.capture_clipboard_pic: flags |= self.grabber.SAVE_FLAGS_CLIPBOARD if prefs.capture_clipboard_only: flags &= ~self.grabber.SAVE_FLAGS_FILE self.grabber.save_capture(filename, flags)
def cb_flush_done(self, widget): if self.main_mode == MODE_SCREENCAST and prefs.autosave_video: logger.debug("Autosaving enabled.") fname = get_next_filename(prefs.autosave_video_dir, prefs.autosave_video_file, CODEC_LIST[prefs.codec][3]) shutil.move(self.tempfile, fname) self.window.set_sensitive(True) self.window.show() self.window.present() elif self.main_mode == MODE_SCREENCAST or self.main_mode == MODE_WEBCAM: self.done_recording = DoneRecording(self.icons, self.tempfile, prefs.codec, self.old_vid_path) logger.debug("Done Recording initialized.") self.done_recording.connect("save-done", self.cb_save_done) self.done_recording.connect("save-cancel", self.cb_save_cancel) self.done_recording.connect("edit-request", self.cb_edit_request) logger.debug("Done recording signals connected.") self.done_recording.show_all() self.window.set_sensitive(False) elif self.main_mode == MODE_BROADCAST: self.window.set_sensitive(True) self.window.show_all() self.window.present() self.window.move(prefs.main_x, prefs.main_y) elif self.main_mode == MODE_SCREENSHOT: if self.outline_window: self.outline_window.hide() self.outline_window.window.destroy() self.outline_window = None self.grabber.connect("save-done", self.cb_save_done) self.indicator.recording = False self.indicator.menuitem_start.set_sensitive(True) self.indicator.menuitem_pause.set_sensitive(False) self.indicator.menuitem_pause.set_active(False) self.indicator.menuitem_finish.set_sensitive(False) self.indicator.menuitem_quit.set_sensitive(True) if prefs.autosave_picture: fname = get_next_filename(prefs.autosave_picture_dir, prefs.autosave_picture_file, ".png") self.grabber.autosave(fname) else: self.grabber.save_capture(self.old_pic_path)