import os

from gi.repository import GObject

from photoshell.config import Config
from photoshell.library import Library
from photoshell.views.slideshow import Slideshow
from photoshell.views.window import Window

c = Config({
    'library': os.path.join(os.environ['HOME'], 'Pictures/Photoshell'),
    'dark_theme': True,
    'import_path': '%Y-%m-%d/{original_filename}'
})

# Open photo viewer
library = Library(c)
Window(c, library, Slideshow())
if c.exists():
    c.flush()

import os
import signal

from photoshell.config import Config
from photoshell.library import Library
from photoshell.views.slideshow import Slideshow
from photoshell.views.window import Window

c = Config({
    'library': os.path.join(os.environ['HOME'], 'Pictures/Photoshell'),
    'dark_theme': True,
    'import_path': '%Y-%m-%d/{original_filename}'
})

# Open photo viewer
library = Library(c)

signal.signal(signal.SIGINT, signal.SIG_DFL)
Window(c, library, Slideshow())

if c.exists():
    c.flush()

Add a signal handler to handle SIGINTs
Add a signal handler to handle SIGINTs

Fixes #135

  import os
+ import signal
- 
- from gi.repository import GObject
  
  from photoshell.config import Config
  from photoshell.library import Library
  from photoshell.views.slideshow import Slideshow
  from photoshell.views.window import Window
  
  c = Config({
      'library': os.path.join(os.environ['HOME'], 'Pictures/Photoshell'),
      'dark_theme': True,
      'import_path': '%Y-%m-%d/{original_filename}'
  })
  
  # Open photo viewer
  library = Library(c)
+ 
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
  Window(c, library, Slideshow())
+ 
  if c.exists():
      c.flush()
  
Add a signal handler to handle SIGINTs
## Code Before:
import os

from gi.repository import GObject

from photoshell.config import Config
from photoshell.library import Library
from photoshell.views.slideshow import Slideshow
from photoshell.views.window import Window

c = Config({
    'library': os.path.join(os.environ['HOME'], 'Pictures/Photoshell'),
    'dark_theme': True,
    'import_path': '%Y-%m-%d/{original_filename}'
})

# Open photo viewer
library = Library(c)
Window(c, library, Slideshow())
if c.exists():
    c.flush()

## Instruction:
Add a signal handler to handle SIGINTs
## Code After:
import os
import signal

from photoshell.config import Config
from photoshell.library import Library
from photoshell.views.slideshow import Slideshow
from photoshell.views.window import Window

c = Config({
    'library': os.path.join(os.environ['HOME'], 'Pictures/Photoshell'),
    'dark_theme': True,
    'import_path': '%Y-%m-%d/{original_filename}'
})

# Open photo viewer
library = Library(c)

signal.signal(signal.SIGINT, signal.SIG_DFL)
Window(c, library, Slideshow())

if c.exists():
    c.flush()
