summaryrefslogtreecommitdiffstats
path: root/source/dialogs
diff options
context:
space:
mode:
Diffstat (limited to 'source/dialogs')
-rw-r--r--source/dialogs/dmenu.c11
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.. " );