Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–20 unchanged (20 lines)
21 external fun translateLocale(localeName: String, input: String): String
22 external fun refreshScreen()
23 external fun setFrameRawEnable(name: String, value: Boolean)
24 external fun setCodecInfo(info: String)
25 external fun getLocalOption(key: String): String
26 external fun onClipboardUpdate(clips: ByteBuffer)
27}
28

After

…lines 1–20 unchanged (20 lines)
21 external fun translateLocale(localeName: String, input: String): String
22 external fun refreshScreen()
23 external fun setFrameRawEnable(name: String, value: Boolean)
24 external fun setCodecInfo(info: String)
25 external fun getLocalOption(key: String): String
26 external fun onClipboardUpdate(clips: ByteBuffer)
27 external fun isServiceClipboardEnabled(): Boolean
28}
29

Before

source_file
line_comment "// ffi.kt"
package_header
package "package"
qualified_identifier
identifier "ffi"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "nio"
. "."
identifier "ByteBuffer"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "carriez"
. "."
identifier "flutter_hbb"
. "."
identifier "RdClipboardManager"
object_declaration
object "object"
identifier "FFI"
class_body
{ "{"
anonymous_initializer
init "init"
block
{ "{"
call_expression
navigation_expression
identifier "System"
. "."
identifier "loadLibrary"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "rustdesk"
" "\""
) ")"
} "}"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "init"
function_value_parameters
( "("
parameter
identifier "ctx"
: ":"
user_type
identifier "Context"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setClipboardManager"
function_value_parameters
( "("
parameter
identifier "clipboardManager"
: ":"
user_type
identifier "RdClipboardManager"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "startServer"
function_value_parameters
( "("
parameter
identifier "app_dir"
: ":"
user_type
identifier "String"
, ","
parameter
identifier "custom_client_config"
: ":"
user_type
identifier "String"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "startService"
function_value_parameters
( "("
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onVideoFrameUpdate"
function_value_parameters
( "("
parameter
identifier "buf"
: ":"
user_type
identifier "ByteBuffer"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onAudioFrameUpdate"
function_value_parameters
( "("
parameter
identifier "buf"
: ":"
user_type
identifier "ByteBuffer"
) ")"
function_declaration (+23 nodes collapsed)
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "refreshScreen"
function_value_parameters
( "("
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setFrameRawEnable"
function_value_parameters
( "("
parameter
identifier "name"
: ":"
user_type
identifier "String"
, ","
parameter
identifier "value"
: ":"
user_type
identifier "Boolean"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setCodecInfo"
function_value_parameters
( "("
parameter
identifier "info"
: ":"
user_type
identifier "String"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "getLocalOption"
function_value_parameters
( "("
parameter
identifier "key"
: ":"
user_type
identifier "String"
) ")"
: ":"
user_type
identifier "String"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onClipboardUpdate"
function_value_parameters
( "("
parameter
identifier "clips"
: ":"
user_type
identifier "ByteBuffer"
) ")"
} "}"

After

source_file
line_comment "// ffi.kt"
package_header
package "package"
qualified_identifier
identifier "ffi"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "nio"
. "."
identifier "ByteBuffer"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "carriez"
. "."
identifier "flutter_hbb"
. "."
identifier "RdClipboardManager"
object_declaration
object "object"
identifier "FFI"
class_body
{ "{"
anonymous_initializer
init "init"
block
{ "{"
call_expression
navigation_expression
identifier "System"
. "."
identifier "loadLibrary"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "rustdesk"
" "\""
) ")"
} "}"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "init"
function_value_parameters
( "("
parameter
identifier "ctx"
: ":"
user_type
identifier "Context"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setClipboardManager"
function_value_parameters
( "("
parameter
identifier "clipboardManager"
: ":"
user_type
identifier "RdClipboardManager"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "startServer"
function_value_parameters
( "("
parameter
identifier "app_dir"
: ":"
user_type
identifier "String"
, ","
parameter
identifier "custom_client_config"
: ":"
user_type
identifier "String"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "startService"
function_value_parameters
( "("
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onVideoFrameUpdate"
function_value_parameters
( "("
parameter
identifier "buf"
: ":"
user_type
identifier "ByteBuffer"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onAudioFrameUpdate"
function_value_parameters
( "("
parameter
identifier "buf"
: ":"
user_type
identifier "ByteBuffer"
) ")"
function_declaration (+23 nodes collapsed)
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "refreshScreen"
function_value_parameters
( "("
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setFrameRawEnable"
function_value_parameters
( "("
parameter
identifier "name"
: ":"
user_type
identifier "String"
, ","
parameter
identifier "value"
: ":"
user_type
identifier "Boolean"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "setCodecInfo"
function_value_parameters
( "("
parameter
identifier "info"
: ":"
user_type
identifier "String"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "getLocalOption"
function_value_parameters
( "("
parameter
identifier "key"
: ":"
user_type
identifier "String"
) ")"
: ":"
user_type
identifier "String"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "onClipboardUpdate"
function_value_parameters
( "("
parameter
identifier "clips"
: ":"
user_type
identifier "ByteBuffer"
) ")"
function_declaration
modifiers
function_modifier
external "external"
fun "fun"
identifier "isServiceClipboardEnabled"
function_value_parameters
( "("
) ")"
: ":"
user_type
identifier "Boolean"
} "}"