summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-11 10:45:47 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-11 10:45:47 +0200
commit28764304763c67eaa9c5209ed7d8bc1d93520867 (patch)
tree89d18d4b21aa8803a9c757b6525a6ffcf48a7577 /components
parent03fd92efdb0407b34beee13a0d2f4888b4397916 (diff)
downloadkube-28764304763c67eaa9c5209ed7d8bc1d93520867.tar.gz
kube-28764304763c67eaa9c5209ed7d8bc1d93520867.zip
Skip drafts if we already requested a new composer.
Diffstat (limited to 'components')
-rw-r--r--components/kube/contents/ui/ComposerView.qml3
-rw-r--r--components/kube/contents/ui/Kube.qml6
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
28Kube.View { 28Kube.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}})