core: give set-emacs-var ability to modify eaf-var-list

Signed-off-by: Mingde (Matthew) Zeng <matthewzmd@gmail.com>
master
Mingde (Matthew) Zeng 6 years ago
parent 91cb77488b
commit bb8e8d3ea0
  1. 4
      core/buffer.py
  2. 10
      eaf.el
  3. 4
      eaf.py

@ -106,7 +106,7 @@ class Buffer(QGraphicsScene):
input_message = QtCore.pyqtSignal(str, str, str, str, str)
request_close_buffer = QtCore.pyqtSignal(str)
message_to_emacs = QtCore.pyqtSignal(str)
set_emacs_var = QtCore.pyqtSignal(str, str)
set_emacs_var = QtCore.pyqtSignal(str, str, str)
eval_in_emacs = QtCore.pyqtSignal(str)
goto_left_tab = QtCore.pyqtSignal()
goto_right_tab = QtCore.pyqtSignal()
@ -252,7 +252,7 @@ class Buffer(QGraphicsScene):
pass
def execute_function(self, function_name):
''' Execute function.'''
''' Execute function.'''
getattr(self, function_name)()
def call_function(self, function_name):

@ -1309,9 +1309,13 @@ of `eaf--buffer-app-name' inside the EAF buffer."
"com.lazycat.eaf" "set_emacs_var"
#'eaf--set-emacs-var)
(defun eaf--set-emacs-var (var-name var-value)
"Used by Python applications to set Lisp variable VAR-NAME with value VAR-VALUE on the Emacs side."
(set (intern var-name) var-value))
(defun eaf--set-emacs-var (name value eaf-specific)
"Set Lisp variable NAME with VALUE on the Emacs side.
If EAF-SPECIFIC is true, this is modifying variables in `eaf-var-list'"
(if (string= eaf-specific "true")
(eaf-set (intern name) value)
(set (intern name) value)))
(dbus-register-signal
:session "com.lazycat.eaf" "/com/lazycat/eaf"

@ -452,7 +452,7 @@ class EAF(dbus.service.Object):
@dbus.service.signal(EAF_DBUS_NAME)
def add_multiple_middle_nodes(self, buffer_id):
pass
@dbus.service.signal(EAF_DBUS_NAME)
def focus_emacs_buffer(self, message):
pass
@ -506,7 +506,7 @@ class EAF(dbus.service.Object):
pass
@dbus.service.signal(EAF_DBUS_NAME)
def set_emacs_var(self, var_name, var_value):
def set_emacs_var(self, var_name, var_value, eaf_specific):
pass
@dbus.service.signal(EAF_DBUS_NAME)

Loading…
Cancel
Save