~maxb/kazam/unstable

« back to all changes in this revision

Viewing changes to kazam/app.py

  • Committer: David Klasinc
  • Date: 2013-02-12 00:21:46 UTC
  • Revision ID: bigwhale@lubica.net-20130212002146-h1exy73zzqkxkrsp
Added area borders around the recorded area when recording pre-selected area on the screen.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
from kazam.frontend.indicator import KazamIndicator
44
44
from kazam.frontend.window_select import SelectWindow
45
45
from kazam.frontend.done_recording import DoneRecording
 
46
from kazam.frontend.window_outline import OutlineWindow
46
47
from kazam.frontend.window_countdown import CountdownWindow
47
48
 
48
49
logger = logging.getLogger("Main")
105
106
        self.recorder = None
106
107
        self.area_window = None
107
108
        self.select_window = None
 
109
        self.outline_window = None
108
110
        self.old_vid_path = None
109
111
        self.old_pic_path = None
110
112
        self.in_countdown = False
568
570
 
569
571
    def cb_stop_request(self, widget):
570
572
        self.recording = False
 
573
 
 
574
        if self.outline_window:
 
575
            self.outline_window.hide()
 
576
            self.outline_window.window.destroy()
 
577
            self.outline_window = None
 
578
 
571
579
        if self.in_countdown:
572
580
            logger.debug("Cancel countdown request.")
573
581
            self.countdown.cancel_countdown()
790
798
        self.recording = True
791
799
        logger.debug("Hiding main window.")
792
800
        self.window.hide()
 
801
        if prefs.area:
 
802
            logger.debug("Showing recording outline.")
 
803
            self.outline_window = OutlineWindow(prefs.area[0],
 
804
                                                prefs.area[1],
 
805
                                                prefs.area[4],
 
806
                                                prefs.area[5])
 
807
            self.outline_window.show()
793
808
 
794
809
    def setup_translations(self):
795
810
        gettext.bindtextdomain("kazam", "/usr/share/locale")