Don't focus on the detach button on click
This way, we can maintain the selection when detaching the composer.
This commit is contained in:
parent
cddf9461bb
commit
28eb213736
2 changed files with 10 additions and 2 deletions
|
|
@ -63,10 +63,17 @@ public class ComposerEmbed : Gtk.Bin, ComposerContainer {
|
||||||
on_focus_out();
|
on_focus_out();
|
||||||
composer.editor.focus_in_event.disconnect(on_focus_in);
|
composer.editor.focus_in_event.disconnect(on_focus_in);
|
||||||
composer.editor.focus_out_event.disconnect(on_focus_out);
|
composer.editor.focus_out_event.disconnect(on_focus_out);
|
||||||
|
Gtk.Widget focus = top_window.get_focus();
|
||||||
|
|
||||||
remove(composer);
|
remove(composer);
|
||||||
new ComposerWindow(composer);
|
ComposerWindow window = new ComposerWindow(composer);
|
||||||
composer.set_focus();
|
if (focus != null) {
|
||||||
|
ComposerWindow focus_win = focus.get_toplevel() as ComposerWindow;
|
||||||
|
if (focus_win != null && focus_win == window)
|
||||||
|
focus.grab_focus();
|
||||||
|
} else {
|
||||||
|
composer.set_focus();
|
||||||
|
}
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -629,6 +629,7 @@
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="receives_default">True</property>
|
<property name="receives_default">True</property>
|
||||||
|
<property name="focus_on_click">False</property>
|
||||||
</object>
|
</object>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="expand">False</property>
|
<property name="expand">False</property>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue