Make pylint happy and simplify the handling of the savefile dialog
This commit is contained in:
parent
44f99c7738
commit
ff9763cf2b
|
@ -16,9 +16,12 @@ available = ['TerminalShot']
|
||||||
class TerminalShot(plugin.MenuItem):
|
class TerminalShot(plugin.MenuItem):
|
||||||
"""Add custom commands to the terminal menu"""
|
"""Add custom commands to the terminal menu"""
|
||||||
capabilities = ['terminal_menu']
|
capabilities = ['terminal_menu']
|
||||||
|
dialog_action = gtk.FILE_CHOOSER_ACTION_SAVE
|
||||||
|
dialog_buttons = (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
||||||
|
gtk.STOCK_SAVE, gtk.RESPONSE_OK)
|
||||||
|
|
||||||
def __init__( self):
|
def __init__(self):
|
||||||
pass
|
plugin.MenuItem.__init__(self)
|
||||||
|
|
||||||
def callback(self, menuitems, menu, terminal):
|
def callback(self, menuitems, menu, terminal):
|
||||||
"""Add our menu items to the menu"""
|
"""Add our menu items to the menu"""
|
||||||
|
@ -26,16 +29,14 @@ class TerminalShot(plugin.MenuItem):
|
||||||
item.connect("activate", self.terminalshot, terminal)
|
item.connect("activate", self.terminalshot, terminal)
|
||||||
menuitems.append(item)
|
menuitems.append(item)
|
||||||
|
|
||||||
def terminalshot(self, widget, terminal):
|
def terminalshot(self, _widget, terminal):
|
||||||
|
"""Handle the taking, prompting and saving of a terminalshot"""
|
||||||
# Grab a pixbuf of the terminal
|
# Grab a pixbuf of the terminal
|
||||||
orig_pixbuf = widget_pixbuf(terminal)
|
orig_pixbuf = widget_pixbuf(terminal)
|
||||||
|
|
||||||
dialog_action = gtk.FILE_CHOOSER_ACTION_SAVE
|
|
||||||
dialog_buttons = (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
|
||||||
gtk.STOCK_SAVE, gtk.RESPONSE_OK)
|
|
||||||
savedialog = gtk.FileChooserDialog(title="Save image",
|
savedialog = gtk.FileChooserDialog(title="Save image",
|
||||||
action=dialog_action,
|
action=self.dialog_action,
|
||||||
buttons=dialog_buttons)
|
buttons=self.dialog_buttons)
|
||||||
savedialog.set_do_overwrite_confirmation(True)
|
savedialog.set_do_overwrite_confirmation(True)
|
||||||
savedialog.set_local_only(True)
|
savedialog.set_local_only(True)
|
||||||
|
|
||||||
|
@ -48,12 +49,9 @@ class TerminalShot(plugin.MenuItem):
|
||||||
savedialog.show_all()
|
savedialog.show_all()
|
||||||
response = savedialog.run()
|
response = savedialog.run()
|
||||||
path = None
|
path = None
|
||||||
if response not in [gtk.RESPONSE_NONE, gtk.RESPONSE_DELETE_EVENT,
|
if response == gtk.RESPONSE_OK:
|
||||||
gtk.RESPONSE_CANCEL]:
|
|
||||||
path = os.path.join(savedialog.get_current_folder(),
|
path = os.path.join(savedialog.get_current_folder(),
|
||||||
savedialog.get_filename())
|
savedialog.get_filename())
|
||||||
savedialog.destroy()
|
|
||||||
|
|
||||||
if path:
|
|
||||||
orig_pixbuf.save(path, 'png')
|
orig_pixbuf.save(path, 'png')
|
||||||
|
|
||||||
|
savedialog.destroy()
|
||||||
|
|
Loading…
Reference in New Issue