SF.net SVN: geany-plugins:[2186] trunk/geany-plugins/debugger/src

cesspit at users.sourceforge.net cesspit at xxxxx
Wed Aug 31 19:52:27 UTC 2011


Revision: 2186
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2186&view=rev
Author:   cesspit
Date:     2011-08-31 19:52:27 +0000 (Wed, 31 Aug 2011)
Log Message:
-----------
debugger: several gui fixes

Modified Paths:
--------------
    trunk/geany-plugins/debugger/src/bptree.c
    trunk/geany-plugins/debugger/src/debug.c
    trunk/geany-plugins/debugger/src/stree.c
    trunk/geany-plugins/debugger/src/tpage.c
    trunk/geany-plugins/debugger/src/utils.c
    trunk/geany-plugins/debugger/src/vtree.c
    trunk/geany-plugins/debugger/src/watch_model.h

Modified: trunk/geany-plugins/debugger/src/bptree.c
===================================================================
--- trunk/geany-plugins/debugger/src/bptree.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/bptree.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -331,7 +331,6 @@
 	
 	/* set tree view properties */
 	gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), 1);
-	gtk_tree_view_set_grid_lines (GTK_TREE_VIEW(tree), GTK_TREE_VIEW_GRID_LINES_VERTICAL);
 	/* multiple selection */
 	GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
 	gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE);

Modified: trunk/geany-plugins/debugger/src/debug.c
===================================================================
--- trunk/geany-plugins/debugger/src/debug.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/debug.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -717,12 +717,10 @@
 	/* locals */
 	GList *locals = active_module->get_locals();
 	update_variables(GTK_TREE_VIEW(ltree), NULL, locals);
-	gtk_tree_view_columns_autosize (GTK_TREE_VIEW(ltree));
 	
 	/* watches */
 	GList *watches = active_module->get_watches();
 	update_variables(GTK_TREE_VIEW(wtree), NULL, watches);
-	gtk_tree_view_columns_autosize (GTK_TREE_VIEW(wtree));
 
 	if (stack)
 	{
@@ -937,6 +935,7 @@
 	GtkWidget *scrollbar = gtk_vscrollbar_new(GTK_ADJUSTMENT(VTE_TERMINAL(terminal)->adjustment));
 	GTK_WIDGET_UNSET_FLAGS(scrollbar, GTK_CAN_FOCUS);
 	GtkWidget *_frame = gtk_frame_new(NULL);
+	gtk_frame_set_shadow_type (GTK_FRAME(_frame), GTK_SHADOW_NONE);
 	GtkWidget *hbox = gtk_hbox_new(FALSE, 0);
 	gtk_container_add(GTK_CONTAINER(_frame), hbox);
 	gtk_box_pack_start(GTK_BOX(hbox), terminal, TRUE, TRUE, 0);

Modified: trunk/geany-plugins/debugger/src/stree.c
===================================================================
--- trunk/geany-plugins/debugger/src/stree.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/stree.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -172,7 +172,6 @@
 	
 	/* set tree view properties */
 	gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), 1);
-	gtk_tree_view_set_grid_lines (GTK_TREE_VIEW(tree), GTK_TREE_VIEW_GRID_LINES_VERTICAL);
 	g_object_set(tree, "rules-hint", TRUE, NULL);
 
 	/* connect signals */

Modified: trunk/geany-plugins/debugger/src/tpage.c
===================================================================
--- trunk/geany-plugins/debugger/src/tpage.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/tpage.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -676,7 +676,6 @@
 	model = GTK_TREE_MODEL(store);
 	envtree = gtk_tree_view_new_with_model (model);
 	gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(envtree), TRUE);
-	gtk_tree_view_set_grid_lines (GTK_TREE_VIEW(envtree), GTK_TREE_VIEW_GRID_LINES_VERTICAL);
 	g_object_set(envtree, "rules-hint", TRUE, NULL);
 	g_signal_connect(G_OBJECT(envtree), "key-press-event", G_CALLBACK (on_envtree_keypressed), NULL);
 

Modified: trunk/geany-plugins/debugger/src/utils.c
===================================================================
--- trunk/geany-plugins/debugger/src/utils.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/utils.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -38,10 +38,6 @@
 /* character to calculate width */
 #define CHAR_TESTED "W"
 
-/* left / right paddings from the header text to the columns border */
-#define RENDERER_X_PADDING 5
-#define RENDERER_Y_PADDING 2
-
 /*
  * get character width in a widget
  */
@@ -74,14 +70,12 @@
  */
 GtkTreeViewColumn *create_column(const gchar *name, GtkCellRenderer *renderer, gboolean expandable, gint minwidth, const char *arg, int value)
 {
-	gtk_cell_renderer_set_padding(renderer, RENDERER_X_PADDING, RENDERER_Y_PADDING);
-	
 	GtkTreeViewColumn *column =
 		gtk_tree_view_column_new_with_attributes (name, renderer, arg, value, NULL);
 
 	if (expandable)
 		gtk_tree_view_column_set_expand(column, expandable);
-	else
+	else if (minwidth)
 		gtk_tree_view_column_set_min_width(column, minwidth);
 	
 	return column;

Modified: trunk/geany-plugins/debugger/src/vtree.c
===================================================================
--- trunk/geany-plugins/debugger/src/vtree.c	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/vtree.c	2011-08-31 19:52:27 UTC (rev 2186)
@@ -34,20 +34,9 @@
 #include "utils.h"
 
 /* columns minumum width in characters */
-#define MW_NAME		20
-#define MW_VALUE	0
-#define MW_TYPE		10
+#define MIN_COLUMN_CHARS 15
 
 /*
- * on row collapsed handler
- */
-void on_row_collapsed (GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path, gpointer user_data)
-{
-	/* autosize tree view columns */
-	gtk_tree_view_columns_autosize (GTK_TREE_VIEW(tree_view));
-}
-
-/*
  * key pressed event
  */
 static gboolean on_key_pressed(GtkWidget *widget, GdkEvent *event, gpointer user_data)
@@ -111,6 +100,7 @@
 		G_TYPE_STRING,
 		G_TYPE_STRING,
 		G_TYPE_STRING,
+		G_TYPE_STRING,
 		G_TYPE_INT,
 		G_TYPE_INT);
 	GtkWidget* tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL(store));
@@ -118,11 +108,9 @@
 	/* set tree view parameters */
 	gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), TRUE);
 	gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(tree), TRUE);
-	gtk_tree_view_set_grid_lines (GTK_TREE_VIEW(tree), GTK_TREE_VIEW_GRID_LINES_VERTICAL);
 	g_object_set(tree, "rules-hint", TRUE, NULL);
 
 	/* connect signals */
-	g_signal_connect(G_OBJECT(tree), "row-collapsed", G_CALLBACK (on_row_collapsed), NULL);
 	g_signal_connect(G_OBJECT(tree), "key-press-event", G_CALLBACK (on_key_pressed), NULL);
 
 	/* create columns */
@@ -130,14 +118,16 @@
 	GtkTreeViewColumn *column;
 	const gchar			*header;
 	
-	int	char_width = get_char_width(tree);
+	int min_column_with = MIN_COLUMN_CHARS * get_char_width(tree);
 
 	/* Name */
 	header = _("Name");
 	renderer = gtk_cell_renderer_text_new ();
+    g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
 	column = create_column(header, renderer, FALSE,
-		get_header_string_width(header, MW_NAME, char_width),
+		min_column_with,
 		"text", W_NAME);
+	gtk_tree_view_column_set_resizable (column, TRUE);
 	if (on_render_name)
 		gtk_tree_view_column_set_cell_data_func(column, renderer, on_render_name, NULL, NULL);
 	if (on_expression_changed)
@@ -150,20 +140,33 @@
 	/* Value */
 	header = _("Value");
 	renderer = gtk_cell_renderer_text_new ();
+    g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
 	column = create_column(header, renderer, TRUE,
-		get_header_string_width(header, MW_VALUE, char_width),
+		min_column_with,
 		"text", W_VALUE);
 	gtk_tree_view_column_set_cell_data_func(column, renderer, render_value, NULL, NULL);
+	gtk_tree_view_column_set_resizable (column, TRUE);
+
 	gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
 
 	/* Type */
 	header = _("Type");
 	renderer = gtk_cell_renderer_text_new ();
+    g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
 	column = create_column(header, renderer, FALSE,
-		get_header_string_width(header, MW_TYPE, char_width),
+		min_column_with,
 		"text", W_TYPE);
+	gtk_tree_view_column_set_resizable (column, TRUE);
 	gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
 
+	/* Last invisible column */
+	header = _("");
+	renderer = gtk_cell_renderer_text_new ();
+	column = create_column(header, renderer, FALSE,
+		0,
+		"text", W_LAST_VISIBLE);
+	gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
+
 	/* Internal (unvisible column) */
 	renderer = gtk_cell_renderer_text_new ();
 	column = gtk_tree_view_column_new_with_attributes ("Internal", renderer, "text", W_INTERNAL, NULL);

Modified: trunk/geany-plugins/debugger/src/watch_model.h
===================================================================
--- trunk/geany-plugins/debugger/src/watch_model.h	2011-08-30 20:24:21 UTC (rev 2185)
+++ trunk/geany-plugins/debugger/src/watch_model.h	2011-08-31 19:52:27 UTC (rev 2186)
@@ -25,6 +25,7 @@
    W_NAME,
    W_VALUE,
    W_TYPE,
+   W_LAST_VISIBLE,
    W_INTERNAL,
    W_EXPRESSION,
    W_STUB,

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Plugins-Commits mailing list