(self, _widget, terminal)
Handle the taking, prompting and saving of a terminalshot
Handle the taking, prompting and saving of a terminalshot
Handle the taking prompting and saving of a terminalshot
def terminalshot(self, _widget, terminal):
        """Handle the taking, prompting and saving of a terminalshot"""
        # Grab a pixbuf of the terminal
        orig_pixbuf = widget_pixbuf(terminal)

        savedialog = Gtk.FileChooserDialog(title=_("Save image"),
                                           action=self.dialog_action,
                                           buttons=self.dialog_buttons)
        savedialog.set_transient_for(_widget.get_toplevel())
        savedialog.set_do_overwrite_confirmation(True)
        savedialog.set_local_only(True)

        pixbuf = orig_pixbuf.scale_simple(orig_pixbuf.get_width() / 2, 
                                     orig_pixbuf.get_height() / 2,
                                     GdkPixbuf.InterpType.BILINEAR)
        image = Gtk.Image.new_from_pixbuf(pixbuf)
        savedialog.set_preview_widget(image)

        savedialog.show_all()
        response = savedialog.run()
        path = None
        if response == Gtk.ResponseType.OK:
            path = os.path.join(savedialog.get_current_folder(),
                                savedialog.get_filename())
            orig_pixbuf.savev(path, 'png', [], [])

        savedialog.destroy()
def terminalshot ( self , _widget , terminal ) : # Grab a pixbuf of the terminal orig_pixbuf = widget_pixbuf ( terminal ) savedialog = Gtk . FileChooserDialog ( title = _ ( "Save image" ) , action = self . dialog_action , buttons = self . dialog_buttons ) savedialog . set_transient_for ( _widget . get_toplevel ( ) ) savedialog . set_do_overwrite_confirmation ( True ) savedialog . set_local_only ( True ) pixbuf = orig_pixbuf . scale_simple ( orig_pixbuf . get_width ( ) / 2 , orig_pixbuf . get_height ( ) / 2 , GdkPixbuf . InterpType . BILINEAR ) image = Gtk . Image . new_from_pixbuf ( pixbuf ) savedialog . set_preview_widget ( image ) savedialog . show_all ( ) response = savedialog . run ( ) path = None if response == Gtk . ResponseType . OK : path = os . path . join ( savedialog . get_current_folder ( ) , savedialog . get_filename ( ) ) orig_pixbuf . savev ( path , 'png' , [ ] , [ ] ) savedialog . destroy ( )