diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-08-21 16:03:13 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-08-21 16:03:13 +0000 |
commit | 65759680c9b41f6da0355366e2d476e212137269 (patch) | |
tree | 07ffd413eebd928ab1aba4c6af0fed67be306762 /gtk/stats_tree_stat.c | |
parent | 214d6f44e6019a00915a58d5808633e1482d43a5 (diff) |
Make register_gtk_stats_tree_tap() work with MAIN_MENU_USE_UIMANAGER
svn path=/trunk/; revision=38643
Diffstat (limited to 'gtk/stats_tree_stat.c')
-rw-r--r-- | gtk/stats_tree_stat.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/gtk/stats_tree_stat.c b/gtk/stats_tree_stat.c index a8f55a87a4..5d9f6361e2 100644 --- a/gtk/stats_tree_stat.c +++ b/gtk/stats_tree_stat.c @@ -352,7 +352,10 @@ register_gtk_stats_tree_tap (gpointer k _U_, gpointer v, gpointer p _U_) cfg->pr->stat_dlg->nparams = G_N_ELEMENTS(tree_stat_params); cfg->pr->stat_dlg->params = tree_stat_params; +#ifdef MAIN_MENU_USE_UIMANAGER +#else register_dfilter_stat(cfg->pr->stat_dlg, cfg->name, cfg->stat_group); +#endif } static void @@ -376,3 +379,31 @@ register_tap_listener_stats_tree_stat(void) NULL, NULL); } + +#ifdef MAIN_MENU_USE_UIMANAGER +void gtk_stats_tree_cb(GtkAction *action, gpointer user_data _U_) +{ + const gchar *action_name; + gchar *abbr; + stats_tree_cfg* cfg = NULL; + + action_name = gtk_action_get_name (action); + abbr = strrchr(action_name,'/'); + if(abbr){ + abbr = abbr+1; + }else{ + abbr = g_strdup_printf("%s",action_name); + } + cfg = stats_tree_get_cfg_by_abbr(abbr); + if(cfg){ + g_warning("init_string %s",cfg->pr->stat_dlg->init_string); + tap_param_dlg_cb(action, cfg->pr->stat_dlg); + }else{ + simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, + "Failed to find the stat tree named %s", + abbr); + return; + } + +} +#endif |