Index: twitter/twitter.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/twitter/twitter.module,v
retrieving revision 1.3.2.16
diff -u -p -r1.3.2.16 twitter.module
--- twitter/twitter.module	23 Feb 2010 20:13:16 -0000	1.3.2.16
+++ twitter/twitter.module	24 Mar 2010 17:39:46 -0000
@@ -88,10 +88,11 @@ function twitter_form_alter(&$form, $for
       '#collapsed' => FALSE,
       '#tree' => TRUE,
     );
+    $post_default = empty($form['nid']['#value']) && variable_get('twitter_default_state', FALSE);
     $form['twitter']['post'] = array(
       '#type' => 'checkbox',
       '#title' => t('Announce this post on Twitter'),
-      '#default_value' => (empty($form['nid']['#value'])),
+      '#default_value' => $post_default,
       '#id' => 'twitter-toggle',
     );
     $form['twitter'] += $twitter_form;
Index: twitter/twitter.pages.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/twitter/twitter.pages.inc,v
retrieving revision 1.2.2.11
diff -u -p -r1.2.2.11 twitter.pages.inc
--- twitter/twitter.pages.inc	23 Feb 2010 18:47:06 -0000	1.2.2.11
+++ twitter/twitter.pages.inc	24 Mar 2010 17:39:46 -0000
@@ -53,6 +53,14 @@ function twitter_admin_form() {
     '#description' => t('Users with proper permissions will be given the option to post announcements to their Twitter accounts when they create new content.'),
   );
 
+  $form['posting']['twitter_default_state'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Post by default'),
+    '#maxlength' => 140,
+    '#description' => t('Check this box to enable post announcements by default.'),
+    '#default_value' => variable_get('twitter_default_state', FALSE),
+  );
+
   $form['posting']['twitter_types'] = array(
     '#type' => 'checkboxes',
     '#title' => t('Node types'),
