SF.net SVN: geany-plugins:[566] trunk/shiftcolumn
andrew_janke at users.sourceforge.net
andrew_janke at xxxxx
Mon Mar 30 23:38:59 UTC 2009
Revision: 566
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=566&view=rev
Author: andrew_janke
Date: 2009-03-30 23:38:59 +0000 (Mon, 30 Mar 2009)
Log Message:
-----------
* added doc check patch from Frank
Modified Paths:
--------------
trunk/shiftcolumn/ChangeLog
trunk/shiftcolumn/NEWS
trunk/shiftcolumn/src/shiftcolumn.c
Modified: trunk/shiftcolumn/ChangeLog
===================================================================
--- trunk/shiftcolumn/ChangeLog 2009-03-29 16:40:05 UTC (rev 565)
+++ trunk/shiftcolumn/ChangeLog 2009-03-30 23:38:59 UTC (rev 566)
@@ -1,3 +1,8 @@
+2009-03-31 Andrew L Janke <a.janke at gmail.com>
+
+ * src/shiftcolumn.c: Check if document is open
+ before doing anything (Thanks Frank)
+
2009-03-17 Andrew L Janke <a.janke at gmail.com>
* src/shiftcolumn.c: Added VERSION instead of static string
Modified: trunk/shiftcolumn/NEWS
===================================================================
--- trunk/shiftcolumn/NEWS 2009-03-29 16:40:05 UTC (rev 565)
+++ trunk/shiftcolumn/NEWS 2009-03-30 23:38:59 UTC (rev 566)
@@ -2,7 +2,8 @@
New in Version 0.3
------------------
-* added license and po files
+* added license and po files (de,fr,ru,sw translations)
+* will no longer crash if called when no document is open
New in Version 0.2
------------------
Modified: trunk/shiftcolumn/src/shiftcolumn.c
===================================================================
--- trunk/shiftcolumn/src/shiftcolumn.c 2009-03-29 16:40:05 UTC (rev 565)
+++ trunk/shiftcolumn/src/shiftcolumn.c 2009-03-30 23:38:59 UTC (rev 566)
@@ -348,10 +348,22 @@
static void kb_shift_left(G_GNUC_UNUSED guint key_id){
+
+ /* sanity check */
+ if (document_get_current() == NULL){
+ return;
+ }
+
shift_left_cb(NULL, NULL);
}
static void kb_shift_right(G_GNUC_UNUSED guint key_id){
+
+ /* sanity check */
+ if (document_get_current() == NULL){
+ return;
+ }
+
shift_right_cb(NULL, NULL);
}
@@ -373,12 +385,16 @@
menu_item_shift_right);
g_signal_connect(menu_item_shift_right, "activate",
G_CALLBACK(shift_right_cb), NULL);
+
+ /* make sure our menu items aren't called when there is no doc open */
+ ui_add_document_sensitive(menu_item_shift_right);
+ ui_add_document_sensitive(menu_item_shift_left);
/* setup keybindings */
keybindings_set_item(plugin_key_group, KB_SHIFT_LEFT, kb_shift_left,
- GDK_9, GDK_CONTROL_MASK, "shift_left", _("Shift Left"), NULL);
+ GDK_9, GDK_CONTROL_MASK, "shift_left", _("Shift Left"), menu_item_shift_left);
keybindings_set_item(plugin_key_group, KB_SHIFT_RIGHT, kb_shift_right,
- GDK_0, GDK_CONTROL_MASK, "shift_right", _("Shift Right"), NULL);
+ GDK_0, GDK_CONTROL_MASK, "shift_right", _("Shift Right"), menu_item_shift_right);
}
void plugin_cleanup(void){
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