summaryrefslogtreecommitdiffstats
path: root/source/dialogs/script.c
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2016-01-07 21:27:20 +0100
committerDave Davenport <qball@gmpclient.org>2016-01-07 21:27:20 +0100
commitfa51aeb484374cf22493d0da81e298a9052f1451 (patch)
tree245055e789ece34b0b6945cc0e949ea4a599e2fc /source/dialogs/script.c
parente8daff0f6ad49cd17b225622fa1875ee2960a70f (diff)
More splitting and abstracting.
Diffstat (limited to 'source/dialogs/script.c')
-rw-r--r--source/dialogs/script.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/source/dialogs/script.c b/source/dialogs/script.c
index 68147bf7..9943b6d1 100644
--- a/source/dialogs/script.c
+++ b/source/dialogs/script.c
@@ -157,7 +157,7 @@ static void script_mode_destroy ( Mode *sw )
sw->private_data = NULL;
}
}
-static char *mgrv ( const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, int get_entry )
+static char *_get_display_value ( const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, int get_entry )
{
ScriptModePrivateData *rmpd = sw->private_data;
return get_entry ? g_strdup ( rmpd->cmd_list[selected_line] ) : NULL;
@@ -175,6 +175,7 @@ static int script_is_not_ascii ( const Mode *sw, unsigned int index )
return !g_str_is_ascii ( rmpd->cmd_list[index] );
}
+#include "mode-private.h"
Mode *script_switcher_parse_setup ( const char *str )
{
Mode *sw = g_malloc0 ( sizeof ( *sw ) );
@@ -192,17 +193,17 @@ Mode *script_switcher_parse_setup ( const char *str )
}
g_free ( parse );
if ( index == 2 ) {
- sw->free = script_switcher_free;
- sw->keysym = None;
- sw->modmask = AnyModifier;
- sw->_init = script_mode_init;
- sw->_get_num_entries = script_mode_get_num_entries;
- sw->result = script_mode_result;
- sw->_destroy = script_mode_destroy;
- sw->token_match = script_token_match;
- sw->get_completion = NULL,
- sw->mgrv = mgrv;
- sw->is_not_ascii = script_is_not_ascii;
+ sw->free = script_switcher_free;
+ sw->keysym = None;
+ sw->modmask = AnyModifier;
+ sw->_init = script_mode_init;
+ sw->_get_num_entries = script_mode_get_num_entries;
+ sw->_result = script_mode_result;
+ sw->_destroy = script_mode_destroy;
+ sw->_token_match = script_token_match;
+ sw->_get_completion = NULL,
+ sw->_get_display_value = _get_display_value;
+ sw->_is_not_ascii = script_is_not_ascii;
return sw;
}