diff options
author | Dave Davenport <qball@gmpclient.org> | 2017-03-01 09:57:54 +0100 |
---|---|---|
committer | Dave Davenport <qball@gmpclient.org> | 2017-03-01 09:57:54 +0100 |
commit | 45c70cbecf980769ec5cda10e1186bf3d7dcb580 (patch) | |
tree | 6f226bd82cc54a4aad62a75048e8329510eb28b6 /source/dialogs | |
parent | 8aac855fe045bc3e388dc888b01ed3438522f0f8 (diff) |
Allow modes to set message box, instead of view creation argument.
Diffstat (limited to 'source/dialogs')
-rw-r--r-- | source/dialogs/dmenu.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/dialogs/dmenu.c b/source/dialogs/dmenu.c index 6417e322..ea0880a2 100644 --- a/source/dialogs/dmenu.c +++ b/source/dialogs/dmenu.c @@ -470,6 +470,14 @@ static int dmenu_token_match ( const Mode *sw, GRegex **tokens, unsigned int ind DmenuModePrivateData *rmpd = (DmenuModePrivateData *) mode_get_private_data ( sw ); return helper_token_match ( tokens, rmpd->cmd_list[index] ); } +static char *dmenu_get_message ( const Mode *sw ) +{ + DmenuModePrivateData *pd = (DmenuModePrivateData *) mode_get_private_data ( sw ); + if ( pd->message ){ + return g_strdup ( pd->message ); + } + return NULL; +} #include "mode-private.h" /** dmenu Mode object. */ @@ -485,6 +493,7 @@ Mode dmenu_mode = ._get_display_value = get_display_data, ._get_completion = NULL, ._preprocess_input = NULL, + ._get_message = dmenu_get_message, .private_data = NULL, .free = NULL, .display_name = "dmenu:" @@ -697,7 +706,7 @@ int dmenu_switcher_dialog ( void ) return TRUE; } find_arg_str ( "-p", &( dmenu_mode.display_name ) ); - RofiViewState *state = rofi_view_create ( &dmenu_mode, input, pd->message, menu_flags, dmenu_finalize ); + RofiViewState *state = rofi_view_create ( &dmenu_mode, input, menu_flags, dmenu_finalize ); // @TODO we should do this better. if ( async ) { rofi_view_set_overlay ( state, "Loading.. " ); |