[geany/geany-plugins] 6b7eb4: scope - small improvements, increased version to 0.88

Dimitar Zhekov git-noreply at xxxxx
Wed May 8 17:26:05 UTC 2013


Branch:      refs/heads/master
Author:      Dimitar Zhekov <dimitar.zhekov at gmail.com>
Committer:   Dimitar Zhekov <dimitar.zhekov at gmail.com>
Date:        Wed, 08 May 2013 17:26:05 UTC
Commit:      6b7eb44b0c9eab15277ee8c4c649139af97883c9
             https://github.com/geany/geany-plugins/commit/6b7eb44b0c9eab15277ee8c4c649139af97883c9

Log Message:
-----------
scope - small improvements, increased version to 0.88


Modified Paths:
--------------
    scope/ChangeLog
    scope/docs/scope.html
    scope/src/conterm.c
    scope/src/scope.c
    scope/src/store/scptreestore.html
    scope/src/views.c

Modified: scope/ChangeLog
11 files changed, 11 insertions(+), 0 deletions(-)
===================================================================
@@ -1,3 +1,14 @@
+2013-05-08  Dimitar Zhekov  <dimitar.zhekov at gmail.com>
+
+ * src/conterm.c:
+   Insert or typing into console brings up the command dialog only if
+   gdb is loaded.
+ * src/store/scptreestore.html:
+   Note that ScpTreeStore can not be currently used with Glade.
+ * src/view.c:
+   Small improvements.
+
+
 2013-05-04  Dimitar Zhekov  <dimitar.zhekov at gmail.com>
 
  * data/scope.glade, src/break.c, src/gtk216.c, src/gtk216.h,


Modified: scope/docs/scope.html
2 files changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -713,7 +713,7 @@
 
 <b><a name="copyright">Copyright</a></b>
 
-<p>Scope 0.87, Copyright (C) 2013 Dimitar Toshkov Zhekov</p>
+<p>Scope 0.88, Copyright (C) 2013 Dimitar Toshkov Zhekov</p>
 
 <p>The menu and toolbar icons are from <a href="http://netbeans.org">Netbeans</a>, except for
 BreakPoint.</p>


Modified: scope/src/conterm.c
5 files changed, 3 insertions(+), 2 deletions(-)
===================================================================
@@ -351,11 +351,12 @@ static gboolean on_console_key_press(G_GNUC_UNUSED GtkWidget *widget,
 {
 	gboolean insert = event->keyval == GDK_Insert || event->keyval == GDK_KP_Insert;
 
-	if (insert || (event->keyval >= 0x21 && event->keyval <= 0x7F &&
-		event->state <= GDK_SHIFT_MASK))
+	if ((insert || (event->keyval >= 0x21 && event->keyval <= 0x7F &&
+		event->state <= GDK_SHIFT_MASK)) && (debug_state() & DS_ACTIVE))
 	{
 		char command[2] = { event->keyval, '\0' };
 		view_command_line(insert ? NULL : command, NULL, NULL, TRUE);
+		return TRUE;
 	}
 
 	return FALSE;


Modified: scope/src/scope.c
2 files changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -32,7 +32,7 @@
 PLUGIN_VERSION_CHECK(215)
 
 PLUGIN_SET_TRANSLATABLE_INFO(LOCALEDIR, GETTEXT_PACKAGE, _("Scope Debugger"),
-	_("Relatively simple GDB front-end."), "0.87" ,
+	_("Relatively simple GDB front-end."), "0.88" ,
 	"Dimitar Toshkov Zhekov <dimitar.zhekov at gmail.com>")
 
 /* Keybinding(s) */


Modified: scope/src/store/scptreestore.html
6 files changed, 4 insertions(+), 2 deletions(-)
===================================================================
@@ -630,8 +630,10 @@
 
 <h3><a name="bugs">Bugs</a></h3>
 
-<p>Probably. In particular, the linguistically correct string comparision is not well tested.
-</p>
+<p>Incomplete Glade support. You can include ScpTreeStore-s in .glade files with a text
+editor, but editing such files with Glade will discard the stores.</p>
+
+<p>The linguistically correct string comparision is not well tested.</p>
 
 <p>Report bugs to <tt><dimitar.zhekov at gmail.com></tt>.</p>
 


Modified: scope/src/views.c
39 files changed, 22 insertions(+), 17 deletions(-)
===================================================================
@@ -26,6 +26,7 @@
 typedef struct _ViewInfo
 {
 	gboolean dirty;
+	gboolean data;
 	void (*clear)(void);
 	gboolean (*update)(void);
 	gboolean flush;
@@ -34,17 +35,17 @@
 
 static ViewInfo views[VIEW_COUNT] =
 {
-	{ FALSE, NULL,           NULL,            FALSE, 0 },
-	{ FALSE, threads_clear,  threads_update,  FALSE, DS_SENDABLE },
-	{ FALSE, breaks_clear,   breaks_update,   FALSE, DS_SENDABLE },
-	{ FALSE, stack_clear,    stack_update,    TRUE,  DS_DEBUG },
-	{ FALSE, locals_clear,   locals_update,   TRUE,  DS_DEBUG },
-	{ FALSE, watches_clear,  watches_update,  TRUE,  DS_DEBUG },
-	{ FALSE, memory_clear,   memory_update,   TRUE,  DS_SENDABLE },
-	{ FALSE, NULL,           dc_update,       FALSE, DS_DEBUG },
-	{ FALSE, inspects_clear, inspects_update, FALSE, DS_DEBUG },
-	{ FALSE, tooltip_clear,  tooltip_update,  FALSE, DS_SENDABLE },
-	{ FALSE, menu_clear,     NULL,            FALSE, 0 }
+	{ FALSE, FALSE, NULL,           NULL,            FALSE, 0 },
+	{ FALSE, FALSE, threads_clear,  threads_update,  FALSE, DS_SENDABLE },
+	{ FALSE, FALSE, breaks_clear,   breaks_update,   FALSE, DS_SENDABLE },
+	{ FALSE, TRUE,  stack_clear,    stack_update,    TRUE,  DS_DEBUG },
+	{ FALSE, TRUE,  locals_clear,   locals_update,   TRUE,  DS_DEBUG },
+	{ FALSE, TRUE,  watches_clear,  watches_update,  TRUE,  DS_DEBUG },
+	{ FALSE, TRUE,  memory_clear,   memory_update,   TRUE,  DS_SENDABLE },
+	{ FALSE, FALSE, NULL,           dc_update,       FALSE, DS_DEBUG },
+	{ FALSE, TRUE,  inspects_clear, inspects_update, FALSE, DS_DEBUG },
+	{ FALSE, TRUE,  tooltip_clear,  tooltip_update,  FALSE, DS_SENDABLE },
+	{ FALSE, FALSE, menu_clear,     NULL,            FALSE, 0 }
 };
 
 void view_dirty(ViewIndex index)
@@ -54,12 +55,11 @@ void view_dirty(ViewIndex index)
 
 void views_data_dirty(void)
 {
-	view_dirty(VIEW_STACK);
-	view_dirty(VIEW_LOCALS);
-	view_dirty(VIEW_WATCHES);
-	view_dirty(VIEW_MEMORY);
-	view_dirty(VIEW_INSPECT);
-	view_dirty(VIEW_TOOLTIP);
+	ViewIndex i;
+
+	for (i = 0; i < VIEW_COUNT; i++)
+		if (views[i].data)
+			view_dirty(i);
 }
 
 static void view_update_unconditional(ViewIndex index, DebugState state)
@@ -523,6 +523,8 @@ static void command_line_update_state(DebugState state)
 void view_command_line(const gchar *text, const gchar *title, const gchar *seek,
 	gboolean seek_after)
 {
+	GtkTextIter start, end;
+
 	gtk_window_set_title(GTK_WINDOW(command_dialog), title ? title : _("GDB Command"));
 	gtk_widget_grab_focus(command_view);
 
@@ -539,6 +541,9 @@ void view_command_line(const gchar *text, const gchar *title, const gchar *seek,
 
 	on_command_text_changed(command_text, NULL);
 	command_line_update_state(debug_state());
+	gtk_text_buffer_get_start_iter(command_text, &start);
+	gtk_text_buffer_get_end_iter(command_text, &end);
+	gtk_text_buffer_select_range(command_text, &start, &end);
 	gtk_combo_box_set_active_iter(command_history, NULL);
 	gtk_dialog_run(GTK_DIALOG(command_dialog));
 }



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list