mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-04 09:53:25 +00:00
plug-ins: port python-fu-eval to GimpBatchProcedure.
This commit is contained in:
parent
52b7273294
commit
752cbd1377
1 changed files with 4 additions and 23 deletions
|
@ -26,15 +26,7 @@ from gi.repository import Gio
|
|||
import sys
|
||||
|
||||
|
||||
def code_eval(procedure, args, data):
|
||||
|
||||
# Get the parameters
|
||||
if args.length() != 1:
|
||||
error = 'No parameters given'
|
||||
return procedure.new_return_values(Gimp.PDBStatusType.CALLING_ERROR,
|
||||
GLib.Error(error))
|
||||
|
||||
code = args.index(0)
|
||||
def code_eval(procedure, run_mode, code, args, data):
|
||||
if code == '-':
|
||||
code = sys.stdin.read()
|
||||
exec(code, globals())
|
||||
|
@ -42,15 +34,6 @@ def code_eval(procedure, args, data):
|
|||
|
||||
|
||||
class PythonEval (Gimp.PlugIn):
|
||||
## Parameters ##
|
||||
__gproperties__ = {
|
||||
"code": (str,
|
||||
"Python code to evaluate, or '-' to read from stdin",
|
||||
"Python code to evaluate, or '-' to read from stdin",
|
||||
"",
|
||||
GObject.ParamFlags.READWRITE)
|
||||
}
|
||||
|
||||
## GimpPlugIn virtual methods ##
|
||||
def do_query_procedures(self):
|
||||
self.set_translation_domain("gimp30-python",
|
||||
|
@ -59,9 +42,9 @@ class PythonEval (Gimp.PlugIn):
|
|||
return ['python-fu-eval']
|
||||
|
||||
def do_create_procedure(self, name):
|
||||
procedure = Gimp.Procedure.new(self, name,
|
||||
Gimp.PDBProcType.PLUGIN,
|
||||
code_eval, None)
|
||||
procedure = Gimp.BatchProcedure.new(self, name,
|
||||
Gimp.PDBProcType.PLUGIN,
|
||||
code_eval, None)
|
||||
procedure.set_documentation ("Evaluate Python code",
|
||||
"Evaluate python code under the python interpreter (primarily for batch mode)",
|
||||
name)
|
||||
|
@ -70,8 +53,6 @@ class PythonEval (Gimp.PlugIn):
|
|||
"Manish Singh",
|
||||
"2006")
|
||||
|
||||
procedure.add_argument_from_property(self, "code")
|
||||
|
||||
return procedure
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue