Package: audacious-plugins
Version: 1.4.0~beta4-1
Severity: wishlist
Tags: patch

--- Please enter the report below this line. ---

Hi,

I made this patch to enable playback toggle
using mouse middle click. Hope it might be
found useful.

Thanks,
Igor

--- System information. ---
Architecture: i386
Kernel:       Linux 2.6.22-3-k7

Debian Release: lenny/sid
  700 unstable        debian.mirrors.lug.ro 
  650 testing         www.debian-multimedia.org 
  650 testing         debian.mirrors.lug.ro 
  500 stable          security.debian.org 

--- Package information. ---
Depends                 (Version) | Installed
=================================-+-=============
libasound2            (>> 1.0.14) | 1.0.15-1
libatk1.0-0           (>= 1.20.0) | 1.20.0-1
libaudid3tag1                     | 1.4.0~beta4-1
libc6                (>= 2.6.1-1) | 2.6.1-6
libcairo2              (>= 1.4.0) | 1.4.10-1
libcddb2                          | 1.2.1-1
libcdio-cdda0                     | 0.78.2+dfsg1-1
libcdio7                          | 0.78.2+dfsg1-1
libflac8                          | 1.2.1-1
libfontconfig1         (>= 2.4.0) | 2.4.91-1
libglib2.0-0          (>= 2.14.0) | 2.14.3-1
libgtk2.0-0           (>= 2.12.0) | 2.12.1-1
libmad0              (>= 0.15.1b) | 0.15.1b-2.1
libmms0                (>= 0.3-4) | 0.3-6
libmowgli1                        | 0.5.0-3
libneon27-gnutls      (>= 0.27.2) | 0.27.2-1
libogg0                (>= 1.1.3) | 1.1.3-2
libpango1.0-0         (>= 1.18.3) | 1.18.3-1
libsndfile1                       | 1.0.17-4
libvorbis0a            (>= 1.2.0) | 1.2.0.dfsg-2
libvorbisenc2          (>= 1.1.2) | 1.2.0.dfsg-2
libvorbisfile3         (>= 1.2.0) | 1.2.0.dfsg-2
libx11-6                          | 2:1.0.3-7
libxcomposite1       (>= 1:0.3-1) | 1:0.3.2-1+b1
libxcursor1            (>> 1.1.2) | 1:1.1.9-1
libxdamage1            (>= 1:1.1) | 1:1.1.1-3
libxext6                          | 1:1.0.3-2
libxfixes3           (>= 1:4.0.1) | 1:4.0.3-2
libxi6                            | 2:1.1.3-1
libxinerama1                      | 1:1.0.2-1
libxml2               (>= 2.6.29) | 2.6.30.dfsg-2
libxrandr2           (>= 2:1.2.0) | 2:1.2.2-1
libxrender1                       | 1:0.9.4-1
audacious               (>= 1.4~) | 1.4.0~beta4-1
audacious               (<< 1.5~) | 1.4.0~beta4-1

diff -urp audacious-plugins-1.4.0~beta4-orig/src/statusicon/si_audacious.h audacious-plugins-1.4.0~beta4/src/statusicon/si_audacious.h
--- audacious-plugins-1.4.0~beta4-orig/src/statusicon/si_audacious.h	2007-11-13 23:41:28.000000000 +0200
+++ audacious-plugins-1.4.0~beta4/src/statusicon/si_audacious.h	2007-11-13 23:55:46.000000000 +0200
@@ -37,6 +37,7 @@ void si_audacious_volume_change ( gint )
 void si_audacious_playback_skip ( gint );
 void si_audacious_playback_ctrl ( gpointer );
 void si_audacious_quit ( void );
+void si_audacious_toggle_playback ( void );
 
 
 #endif /* !_I_SI_AUDACIOUS_H */
diff -urp audacious-plugins-1.4.0~beta4-orig/src/statusicon/si.c audacious-plugins-1.4.0~beta4/src/statusicon/si.c
--- audacious-plugins-1.4.0~beta4-orig/src/statusicon/si.c	2007-11-13 23:41:28.000000000 +0200
+++ audacious-plugins-1.4.0~beta4/src/statusicon/si.c	2007-11-13 23:55:21.000000000 +0200
@@ -180,3 +180,12 @@ si_audacious_playback_ctrl ( gpointer ct
       break;
   }
 }
+
+void
+si_audacious_toggle_playback ( void )
+{
+  if ( audacious_drct_get_playing() )
+    audacious_drct_pause();
+  else
+    audacious_drct_play();
+}
diff -urp audacious-plugins-1.4.0~beta4-orig/src/statusicon/si_ui.c audacious-plugins-1.4.0~beta4/src/statusicon/si_ui.c
--- audacious-plugins-1.4.0~beta4-orig/src/statusicon/si_ui.c	2007-11-13 23:41:28.000000000 +0200
+++ audacious-plugins-1.4.0~beta4/src/statusicon/si_ui.c	2007-11-13 23:55:12.000000000 +0200
@@ -78,6 +78,12 @@ si_ui_statusicon_cb_btpress ( GtkWidget 
       break;
     }
 
+    case 2:
+    {
+      si_audacious_toggle_playback();
+      break;
+    }
+
     case 3:
     {
       switch ( si_cfg.rclick_menu )

Reply via email to