diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-05-11 10:45:47 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-05-11 10:45:47 +0200 |
commit | 28764304763c67eaa9c5209ed7d8bc1d93520867 (patch) | |
tree | 89d18d4b21aa8803a9c757b6525a6ffcf48a7577 | |
parent | 03fd92efdb0407b34beee13a0d2f4888b4397916 (diff) | |
download | kube-28764304763c67eaa9c5209ed7d8bc1d93520867.tar.gz kube-28764304763c67eaa9c5209ed7d8bc1d93520867.zip |
Skip drafts if we already requested a new composer.
-rw-r--r-- | components/kube/contents/ui/ComposerView.qml | 3 | ||||
-rw-r--r-- | components/kube/contents/ui/Kube.qml | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/components/kube/contents/ui/ComposerView.qml b/components/kube/contents/ui/ComposerView.qml index f6bd8396..01bc3169 100644 --- a/components/kube/contents/ui/ComposerView.qml +++ b/components/kube/contents/ui/ComposerView.qml | |||
@@ -28,6 +28,7 @@ import org.kube.framework 1.0 as Kube | |||
28 | Kube.View { | 28 | Kube.View { |
29 | id: root | 29 | id: root |
30 | 30 | ||
31 | property bool newMessage: false | ||
31 | property bool loadAsDraft: false | 32 | property bool loadAsDraft: false |
32 | property variant message: {} | 33 | property variant message: {} |
33 | 34 | ||
@@ -46,6 +47,8 @@ Kube.View { | |||
46 | function loadMessage(message, loadAsDraft) { | 47 | function loadMessage(message, loadAsDraft) { |
47 | if (message) { | 48 | if (message) { |
48 | composerController.loadMessage(message, loadAsDraft) | 49 | composerController.loadMessage(message, loadAsDraft) |
50 | } else if (newMessage) { | ||
51 | subject.forceActiveFocus() | ||
49 | } | 52 | } |
50 | } | 53 | } |
51 | 54 | ||
diff --git a/components/kube/contents/ui/Kube.qml b/components/kube/contents/ui/Kube.qml index 21c6f4fd..e5a78753 100644 --- a/components/kube/contents/ui/Kube.qml +++ b/components/kube/contents/ui/Kube.qml | |||
@@ -55,7 +55,7 @@ Controls2.ApplicationWindow { | |||
55 | 55 | ||
56 | Kube.Listener { | 56 | Kube.Listener { |
57 | filter: Kube.Messages.compose | 57 | filter: Kube.Messages.compose |
58 | onMessageReceived: kubeViews.openComposer() | 58 | onMessageReceived: kubeViews.openComposer(true) |
59 | } | 59 | } |
60 | 60 | ||
61 | //BEGIN Shortcuts | 61 | //BEGIN Shortcuts |
@@ -188,8 +188,8 @@ Controls2.ApplicationWindow { | |||
188 | kubeViews.push({item: logView, replace: true, immediate: true}) | 188 | kubeViews.push({item: logView, replace: true, immediate: true}) |
189 | } | 189 | } |
190 | 190 | ||
191 | function openComposer() { | 191 | function openComposer(newMessage) { |
192 | kubeViews.push({item: composerView, immediate: true}) | 192 | kubeViews.push({item: composerView, immediate: true, properties: {newMessage: newMessage}}) |
193 | } | 193 | } |
194 | function openComposerWithMail(mail, openAsDraft) { | 194 | function openComposerWithMail(mail, openAsDraft) { |
195 | kubeViews.push({item: composerView, immediate: true, properties: {message: mail, loadAsDraft: openAsDraft}}) | 195 | kubeViews.push({item: composerView, immediate: true, properties: {message: mail, loadAsDraft: openAsDraft}}) |