[anjuta] gdb: bgo#625605 - register function is not found in a pretty printer
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] gdb: bgo#625605 - register function is not found in a pretty printer
- Date: Sat, 31 Jul 2010 13:51:43 +0000 (UTC)
commit 273fe8136c9fe44b8cf7a0d623be43eacdd4832d
Author: Sébastien Granjoux <seb sfo free fr>
Date: Sat Jul 31 15:51:18 2010 +0200
gdb: bgo#625605 - register function is not found in a pretty printer
plugins/gdb/preferences.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/plugins/gdb/preferences.c b/plugins/gdb/preferences.c
index 358422a..17dc475 100644
--- a/plugins/gdb/preferences.c
+++ b/plugins/gdb/preferences.c
@@ -120,7 +120,11 @@ gdb_check_register_function (PreferenceDialog *dlg, GtkTreeIter *iter)
{
gchar *msg;
- msg = g_strdup_printf(_("The following pretty printers, without a register functions, have been disabled:\n %s"), list->str);
+ /* Translators: pretty printer file is a kind of script allowing gdb to display
+ * variable content in a simpler way, removing implementation details */
+ msg = g_strdup_printf(_("The register function hasn't been found automatically in the following pretty printer files:\n"
+ "%s\nYou need to fill yourself the register function columns before enabling the rows. "
+ "Most of the time the register function name contains the word \"register\"."), list->str);
anjuta_util_dialog_warning (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (dlg->treeview))), msg);
g_free (msg);
g_string_free (list, TRUE);
@@ -141,7 +145,7 @@ gdb_find_register_function (const gchar *path)
GRegex *regex;
GMatchInfo *match;
- regex = g_regex_new ("^def\\s+(register\w*)\\s*\\(\\w+\\)\\s*:", G_REGEX_CASELESS | G_REGEX_MULTILINE, 0, NULL);
+ regex = g_regex_new ("^def\\s+(register\\w*)\\s*\\(\\w+\\)\\s*:", G_REGEX_CASELESS | G_REGEX_MULTILINE, 0, NULL);
if (g_regex_match (regex, content, 0, &match))
{
function = g_match_info_fetch (match, 1);
@@ -281,8 +285,6 @@ gdb_on_printer_activate (GtkCellRendererToggle *cell_renderer, const gchar *path
gtk_tree_model_get (GTK_TREE_MODEL (dlg->model), &iter, GDB_PP_ACTIVE_COLUMN, &enable, -1);
enable = !enable;
gtk_list_store_set (dlg->model, &iter, GDB_PP_ACTIVE_COLUMN, enable, -1);
-
- if (enable) gdb_check_register_function (dlg, &iter);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]