SF.net SVN: geany-plugins:[1413] trunk/geany-plugins/codenav/src

funto66 at users.sourceforge.net funto66 at xxxxx
Sun May 30 05:07:00 UTC 2010


Revision: 1413
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1413&view=rev
Author:   funto66
Date:     2010-05-30 05:07:00 +0000 (Sun, 30 May 2010)

Log Message:
-----------
CodeNav: bugfix: some strings should not have been translatable. Thanks Frank for the patch.

Modified Paths:
--------------
    trunk/geany-plugins/codenav/src/codenavigation.h
    trunk/geany-plugins/codenav/src/goto_file.c
    trunk/geany-plugins/codenav/src/switch_head_impl.c

Modified: trunk/geany-plugins/codenav/src/codenavigation.h
===================================================================
--- trunk/geany-plugins/codenav/src/codenavigation.h	2010-05-29 09:05:27 UTC (rev 1412)
+++ trunk/geany-plugins/codenav/src/codenavigation.h	2010-05-30 05:07:00 UTC (rev 1413)
@@ -46,7 +46,7 @@
 #include "geanyfunctions.h"	/* this wraps geany_functions function pointers */
 
 /* Debug flag */
-/*#define CODE_NAVIGATION_DEBUG*/
+#define CODE_NAVIGATION_DEBUG
 
 #define CODE_NAVIGATION_VERSION "0.1"
 

Modified: trunk/geany-plugins/codenav/src/goto_file.c
===================================================================
--- trunk/geany-plugins/codenav/src/goto_file.c	2010-05-29 09:05:27 UTC (rev 1412)
+++ trunk/geany-plugins/codenav/src/goto_file.c	2010-05-30 05:07:00 UTC (rev 1413)
@@ -60,7 +60,7 @@
  							KEY_ID_GOTO_FILE,
  							(GeanyKeyCallback)(&menu_item_activate),
  							GDK_g, GDK_MOD1_MASK | GDK_SHIFT_MASK,
- 							_("goto_file"),
+ 							"goto_file",
  							_("Goto file"),	/* used in the Preferences dialog */
  							menu_item);
 }

Modified: trunk/geany-plugins/codenav/src/switch_head_impl.c
===================================================================
--- trunk/geany-plugins/codenav/src/switch_head_impl.c	2010-05-29 09:05:27 UTC (rev 1412)
+++ trunk/geany-plugins/codenav/src/switch_head_impl.c	2010-05-30 05:07:00 UTC (rev 1413)
@@ -60,6 +60,9 @@
 static void
 on_configure_remove_language(GtkWidget* widget, gpointer data);
 
+static void
+on_configure_cell_edited(GtkCellRendererText* text, gchar* arg1, gchar* arg2, gpointer data);
+
 /* ---------------------------------------------------------------------
  *  Initialization
  * ---------------------------------------------------------------------
@@ -85,7 +88,7 @@
  							KEY_ID_SWITCH_HEAD_IMPL,
  							(GeanyKeyCallback)(&menu_item_activate),
  							GDK_s, GDK_MOD1_MASK | GDK_SHIFT_MASK,
- 							_("switch_head_impl"),
+ 							"switch_head_impl",
  							_("Switch header/implementation"),	/* used in the Preferences dialog */
  							menu_item);
 
@@ -468,8 +471,8 @@
 	/* - add the columns */
 	/* -> headers : */
 	cell_renderer = gtk_cell_renderer_text_new();
-	/* TODO ! Try it... */
-	/* g_object_set(G_OBJECT(cell_renderer), "editable", TRUE, NULL); */
+	g_object_set(G_OBJECT(cell_renderer), "editable", TRUE, NULL);
+	g_signal_connect(G_OBJECT(cell_renderer), "edited", G_CALLBACK(on_configure_cell_edited), GINT_TO_POINTER(COLUMN_HEAD));
 	column = gtk_tree_view_column_new_with_attributes(	_("Headers extensions"), cell_renderer,
 														"text", COLUMN_HEAD,
 														NULL);
@@ -477,11 +480,14 @@
 
 	/* -> implementations : */
 	cell_renderer = gtk_cell_renderer_text_new();
+	g_object_set(G_OBJECT(cell_renderer), "editable", TRUE, NULL);
+	g_signal_connect(G_OBJECT(cell_renderer), "edited", G_CALLBACK(on_configure_cell_edited), GINT_TO_POINTER(COLUMN_IMPL));
 	column = gtk_tree_view_column_new_with_attributes(	_("Implementations extensions"), cell_renderer,
 														"text", COLUMN_IMPL,
 														NULL);
 	gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column);
 
+
 	/* - finally add the GtkTreeView to the frame's vbox */
 	gtk_box_pack_start(GTK_BOX(vbox), tree_view, TRUE, TRUE, 6);
 
@@ -494,7 +500,6 @@
 
 	/* Add the "add" button to the frame's hbox */
 	add_button = gtk_button_new_from_stock(GTK_STOCK_ADD);
-	gtk_widget_set_sensitive(add_button, FALSE);	/* TODO ! */
 	g_signal_connect(G_OBJECT(add_button), "clicked", G_CALLBACK(on_configure_add_language), tree_view);
 	gtk_box_pack_start(GTK_BOX(hbox_buttons), add_button, FALSE, FALSE, 0);
 
@@ -514,8 +519,6 @@
 static void
 on_configure_add_language(GtkWidget* widget, gpointer data)
 {
-	/* TODO : test it ! */
-
 	GtkWidget* tree_view = (GtkWidget*)data;
 	GtkListStore *list_store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view)));
 	GtkTreeIter tree_iter;
@@ -532,6 +535,8 @@
 	path = gtk_tree_path_new_from_indices(nb_lines-1, -1);
 
 	column = gtk_tree_view_get_column(GTK_TREE_VIEW(tree_view), 0);
+
+	/* TODO : why isn't the cell being edited, although we say "TRUE" as last parameter ?? */
 	gtk_tree_view_set_cursor(GTK_TREE_VIEW(tree_view), path, column, TRUE);
 	gtk_widget_grab_focus(tree_view);
 
@@ -549,6 +554,18 @@
 }
 
 /* ---------------------------------------------------------------------
+ * Callback called when a cell has been edited in the configuration dialog
+ * ---------------------------------------------------------------------
+ */
+static void
+on_configure_cell_edited(GtkCellRendererText* text, gchar* arg1, gchar* arg2, gpointer data)
+{
+	/* TODO !! */
+	Column col = (Column)(GPOINTER_TO_INT(data));
+	log_debug("arg1 == %s, arg2 == %s\n", arg1, arg2);
+}
+
+/* ---------------------------------------------------------------------
  * Write the configuration of the feature
  * ---------------------------------------------------------------------
  */


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