Revision: 2371 http://geany.svn.sourceforge.net/geany/?rev=2371&view=rev Author: ntrel Date: 2008-03-20 09:17:59 -0700 (Thu, 20 Mar 2008)
Log Message: ----------- Load and save plugin keybindings when toggling plugins in the Plugin Manager.
Modified Paths: -------------- trunk/ChangeLog trunk/src/plugins.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-03-20 16:01:29 UTC (rev 2370) +++ trunk/ChangeLog 2008-03-20 16:17:59 UTC (rev 2371) @@ -18,6 +18,9 @@ partial colourisation. * src/symbols.c: Fix bug with showing macro list items all on one line. + * src/plugins.c: + Load and save plugin keybindings when toggling plugins in the Plugin + Manager.
2008-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c 2008-03-20 16:01:29 UTC (rev 2370) +++ trunk/src/plugins.c 2008-03-20 16:17:59 UTC (rev 2371) @@ -825,10 +825,18 @@
/* save the filename of the plugin */ file_name = g_strdup(p->filename); - /* remove old plugin */ + + /* unload plugin module */ + if (!state) + keybindings_write_to_file(); /* save shortcuts (only need this group, but it doesn't take long) */ plugin_free(p, GINT_TO_POINTER(PLUGIN_FREE_ALL)); - /* add new one */ + + /* reload plugin module and initialize it if item is checked */ p = plugin_new(file_name, state, TRUE); + if (state) + keybindings_load_keyfile(); /* load shortcuts */ + + /* update model */ gtk_list_store_set(pm_widgets.store, &iter, PLUGIN_COLUMN_CHECK, state, PLUGIN_COLUMN_PLUGIN, p, -1);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.