<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.20.1
+<!-- Generated with glade 3.20.2
The MIT License (MIT)
<property name="icon_name">document-open</property>
</object>
</child>
- <child>
- <object class="GtkToolButton" id="render_button">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="tooltip_text" translatable="yes">Render</property>
- <property name="is_important">True</property>
- <property name="label" translatable="yes">Render</property>
- <property name="use_underline">True</property>
- <property name="icon_name">view-refresh</property>
- </object>
- <packing>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkToggleToolButton" id="live_button">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="tooltip_text" translatable="yes">Live</property>
- <property name="label" translatable="yes">Live</property>
- <property name="use_underline">True</property>
- <property name="icon_name">media-playback-start</property>
- </object>
- <packing>
- <property name="position">2</property>
- </packing>
- </child>
<child>
<object class="GtkToolButton" id="about_button">
<property name="visible">True</property>
header_bar.set_title(NAME);
let open_button: gtk::ToolButton = builder.get_object("open_button").unwrap();
- let render_button: gtk::ToolButton = builder.get_object("render_button").unwrap();
- let live_button: gtk::ToggleToolButton = builder.get_object("live_button").unwrap();
let about_button: gtk::ToolButton = builder.get_object("about_button").unwrap();
let text_view: sourceview::View = builder.get_object("text_view").unwrap();
file_chooser.hide();
}));
- text_view.connect_key_release_event(clone!(text_buffer, markdown_view, live_button => move |_, _| {
- if live_button.get_active() {
- let markdown = buffer_to_string(&text_buffer).unwrap();
- markdown_view.get_buffer().unwrap().set_text(&preview::render(&markdown));
- }
- Inhibit(true)
- }));
-
- render_button.connect_clicked(clone!(text_buffer, markdown_view => move |_| {
+ text_view.connect_key_release_event(clone!(text_buffer, markdown_view => move |_, _| {
let markdown = buffer_to_string(&text_buffer).unwrap();
markdown_view.get_buffer().unwrap().set_text(&preview::render(&markdown));
+ Inhibit(true)
}));
about_button.connect_clicked(clone!(about_dialog => move |_| {