Index: twitter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/twitter/twitter.module,v
retrieving revision 1.3.2.14
diff -u -p -r1.3.2.14 twitter.module
--- twitter.module	2 Jul 2009 14:54:18 -0000	1.3.2.14
+++ twitter.module	17 Dec 2009 04:37:54 -0000
@@ -88,10 +88,11 @@ function twitter_form_alter(&$form, $for
       '#collapsed' => FALSE,
       '#tree' => TRUE,
     );
+    $default = variable_get('twitter_post_default', array());
     $form['twitter']['post'] = array(
       '#type' => 'checkbox',
       '#title' => t('Announce this post on Twitter'),
-      '#default_value' => (empty($form['nid']['#value'])),
+      '#default_value' => !empty($default[$form['#node']->type]),
       '#id' => 'twitter-toggle',
     );
     $form['twitter'] += $twitter_form;
Index: twitter.pages.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/twitter/twitter.pages.inc,v
retrieving revision 1.2.2.8
diff -u -p -r1.2.2.8 twitter.pages.inc
--- twitter.pages.inc	2 Jul 2009 13:23:44 -0000	1.2.2.8
+++ twitter.pages.inc	17 Dec 2009 04:37:54 -0000
@@ -60,6 +60,13 @@ function twitter_admin_form() {
     '#default_value' => variable_get('twitter_types', array('story' => 'story', 'blog' => 'blog')),
   );
 
+  $form['posting']['twitter_post_default'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('Post to twitter by default'),
+    '#options' => node_get_types('names'),
+    '#default_value' => variable_get('twitter_post_default', array()),
+  );
+
   $form['posting']['twitter_default_format'] = array(
     '#type' => 'textfield',
     '#title' => t('Default format string'),
