Skip to content

Commit

Permalink
add undo!, redo! methods for TextView
Browse files Browse the repository at this point in the history
  • Loading branch information
jwahlstrand committed Mar 17, 2024
1 parent f6dc0b7 commit b2782c5
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
3 changes: 2 additions & 1 deletion GI/src/giimport.jl
Original file line number Diff line number Diff line change
Expand Up @@ -1036,7 +1036,8 @@ const libnames = Dict("libglib"=>:libglib, "libgobject"=>:libgobject,
"libpango"=>:libpango, "libatk"=>:libatk,
"libgdk_pixbuf"=>:libgdkpixbuf, "libgdk-3"=>:libgdk3,
"libgtk-3"=>:libgtk3, "libgraphene"=>:libgraphene,
"libgtk-4"=>:libgtk4, "libaravis"=>:libaravis, "libadwaita"=>:libadwaita)
"libgtk-4"=>:libgtk4, "libaravis"=>:libaravis,
"libadwaita"=>:libadwaita, "libgtksourceview-5"=>:libgtksourceview)
function symbol_from_lib(libname)
ks = collect(keys(libnames))
k=findfirst(n->occursin(n, libname), ks)
Expand Down
2 changes: 2 additions & 0 deletions src/basic_exports.jl
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ export response
export open_file, save_path, open_path, select_folder, select_folder_path, open_multiple, open_paths, select_multiple_folders, select_multiple_folder_paths
export css_classes, add_css_class, remove_css_class

export undo!, redo!

export GListModel, changed, model, selected_string, selected_string!

# GLib-imported event handling
Expand Down
14 changes: 14 additions & 0 deletions src/text.jl
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,20 @@ create_mark(buffer::GtkTextBuffer, mark_name, it::TI, left_gravity::Bool) =

create_mark(buffer::GtkTextBuffer, it::TI) = create_mark(buffer, C_NULL, it, false)

"""
undo!(buffer::GtkTextBuffer)
Implements `gtk_text_buffer_undo`.
"""
undo!(buffer::GtkTextBuffer) = G_.undo(buffer)

"""
redo!(buffer::GtkTextBuffer)
Implements `gtk_text_buffer_redo`.
"""
redo!(buffer::GtkTextBuffer)

##### GtkTextView #####
#TODO: scrolling/views, child overlays

Expand Down

0 comments on commit b2782c5

Please sign in to comment.