diff options
| author | Cheng Renquan <crquan@gmail.com> | 2009-07-12 04:11:46 -0400 |
|---|---|---|
| committer | Sam Ravnborg <sam@ravnborg.org> | 2009-09-20 06:27:42 -0400 |
| commit | 4779105e03cdb6639706991081839451d709230b (patch) | |
| tree | d9c374383c9ddf575f5f6d6e8c8911793f685942 /scripts | |
| parent | 66c4bd808508ae99e00e979ab3e9a1c6a6a7ad45 (diff) | |
kconfig: make use of menu_get_ext_help in gconfig
Futhermore, gconfig interface lack the "search a symbol" function, do later.
Signed-off-by: Cheng Renquan <crquan@gmail.com>
Cc: Roman Zippel <zippel@linux-m68k.org>
[sam: fix SEGV in gconfig]
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/kconfig/gconf.c | 21 | ||||
| -rw-r--r-- | scripts/kconfig/menu.c | 3 |
2 files changed, 6 insertions, 18 deletions
diff --git a/scripts/kconfig/gconf.c b/scripts/kconfig/gconf.c index 199b22bb49e2..65464366fe38 100644 --- a/scripts/kconfig/gconf.c +++ b/scripts/kconfig/gconf.c | |||
| @@ -456,19 +456,9 @@ static void text_insert_help(struct menu *menu) | |||
| 456 | GtkTextBuffer *buffer; | 456 | GtkTextBuffer *buffer; |
| 457 | GtkTextIter start, end; | 457 | GtkTextIter start, end; |
| 458 | const char *prompt = _(menu_get_prompt(menu)); | 458 | const char *prompt = _(menu_get_prompt(menu)); |
| 459 | gchar *name; | 459 | struct gstr help = str_new(); |
| 460 | const char *help; | ||
| 461 | 460 | ||
| 462 | help = menu_get_help(menu); | 461 | menu_get_ext_help(menu, &help); |
| 463 | |||
| 464 | /* Gettextize if the help text not empty */ | ||
| 465 | if ((help != 0) && (help[0] != 0)) | ||
| 466 | help = _(help); | ||
| 467 | |||
| 468 | if (menu->sym && menu->sym->name) | ||
| 469 | name = g_strdup_printf(menu->sym->name); | ||
| 470 | else | ||
| 471 | name = g_strdup(""); | ||
| 472 | 462 | ||
| 473 | buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_w)); | 463 | buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_w)); |
| 474 | gtk_text_buffer_get_bounds(buffer, &start, &end); | 464 | gtk_text_buffer_get_bounds(buffer, &start, &end); |
| @@ -478,14 +468,11 @@ static void text_insert_help(struct menu *menu) | |||
| 478 | gtk_text_buffer_get_end_iter(buffer, &end); | 468 | gtk_text_buffer_get_end_iter(buffer, &end); |
| 479 | gtk_text_buffer_insert_with_tags(buffer, &end, prompt, -1, tag1, | 469 | gtk_text_buffer_insert_with_tags(buffer, &end, prompt, -1, tag1, |
| 480 | NULL); | 470 | NULL); |
| 481 | gtk_text_buffer_insert_at_cursor(buffer, " ", 1); | ||
| 482 | gtk_text_buffer_get_end_iter(buffer, &end); | ||
| 483 | gtk_text_buffer_insert_with_tags(buffer, &end, name, -1, tag1, | ||
| 484 | NULL); | ||
| 485 | gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2); | 471 | gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2); |
| 486 | gtk_text_buffer_get_end_iter(buffer, &end); | 472 | gtk_text_buffer_get_end_iter(buffer, &end); |
| 487 | gtk_text_buffer_insert_with_tags(buffer, &end, help, -1, tag2, | 473 | gtk_text_buffer_insert_with_tags(buffer, &end, str_get(&help), -1, tag2, |
| 488 | NULL); | 474 | NULL); |
| 475 | str_free(&help); | ||
| 489 | } | 476 | } |
| 490 | 477 | ||
| 491 | 478 | ||
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c index 931d782a2392..b74f74687005 100644 --- a/scripts/kconfig/menu.c +++ b/scripts/kconfig/menu.c | |||
| @@ -528,5 +528,6 @@ void menu_get_ext_help(struct menu *menu, struct gstr *help) | |||
| 528 | } else { | 528 | } else { |
| 529 | str_append(help, nohelp_text); | 529 | str_append(help, nohelp_text); |
| 530 | } | 530 | } |
| 531 | get_symbol_str(help, sym); | 531 | if (sym) |
| 532 | get_symbol_str(help, sym); | ||
| 532 | } | 533 | } |
