Skip to content

Commit ae99f99

Browse files
authored
feat(core): expose message dialog's title option, ref #4183 (#4186)
1 parent a7a9fde commit ae99f99

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"tauri": patch
3+
"api": patch
4+
---
5+
6+
Expose `title` option in the message dialog API.

core/tauri/scripts/bundle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/tauri/src/endpoints/dialog.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ pub enum Cmd {
7070
#[cmd(dialog_save, "dialog > save")]
7171
SaveDialog { options: SaveDialogOptions },
7272
#[cmd(dialog_message, "dialog > message")]
73-
MessageDialog { message: String },
73+
MessageDialog {
74+
title: Option<String>,
75+
message: String,
76+
},
7477
#[cmd(dialog_ask, "dialog > ask")]
7578
AskDialog {
7679
title: Option<String>,
@@ -168,10 +171,14 @@ impl Cmd {
168171
}
169172

170173
#[module_command_handler(dialog_message)]
171-
fn message_dialog<R: Runtime>(context: InvokeContext<R>, message: String) -> super::Result<()> {
174+
fn message_dialog<R: Runtime>(
175+
context: InvokeContext<R>,
176+
title: Option<String>,
177+
message: String,
178+
) -> super::Result<()> {
172179
crate::api::dialog::blocking::message(
173180
Some(&context.window),
174-
&context.window.app_handle.package_info().name,
181+
title.unwrap_or_else(|| context.window.app_handle.package_info().name.clone()),
175182
message,
176183
);
177184
Ok(())

tooling/api/src/dialog.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,12 @@ async function save(options: SaveDialogOptions = {}): Promise<string> {
135135
*
136136
* @return {Promise<void>} A promise indicating the success or failure of the operation.
137137
*/
138-
async function message(message: string): Promise<void> {
138+
async function message(message: string, title?: string): Promise<void> {
139139
return invokeTauriCommand({
140140
__tauriModule: 'Dialog',
141141
message: {
142142
cmd: 'messageDialog',
143+
title,
143144
message
144145
}
145146
})

0 commit comments

Comments
 (0)