Thread: [Mplayerplug-in-devel] Adding mouse click handler to the plugin
Brought to you by:
kdekorte
From: Asaf O <asa...@gm...> - 2007-08-06 14:34:34
|
preferably even with only X support compiled in any has an idea ? sepcificly for my application I need to toggle fullscreen when clicked, but I could make it more generic how to connect X event / gdk event to the window ? (both regular / fullscreen) thanks Asaf |
From: Kevin D. <kde...@gm...> - 2007-08-06 14:44:01
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > preferably even with only X support compiled in > any has an idea ? > sepcificly for my application I need to toggle fullscreen > when clicked, but I could make it more generic > how to connect X event / gdk event to the window ? (both regular / > fullscreen) > thanks > Asaf You can do this with javascript quite easily, just hook the click event and then call the fullscreen method. I don't think you can do it with X mode. you may also want to look at gecko-mediaplayer/gnome-mplayer and see if they do what you want. Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGtzOp6w2kMH0L1dERAugXAJ4zS6r9PGn5sSefbSA18r24sxfoHQCeJeLo nbmuD8dZkrdi4/KEkG8kfrE= =XU0u -----END PGP SIGNATURE----- |
From: Asaf O <asa...@gm...> - 2007-08-06 15:02:42
|
thats all good, the problem is that I dont control the douument I load it under xul <browser> element. I have no early knowledge of the page. 2007/8/6, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > preferably even with only X support compiled in > > any has an idea ? > > sepcificly for my application I need to toggle fullscreen > > when clicked, but I could make it more generic > > how to connect X event / gdk event to the window ? (both regular / > > fullscreen) > > thanks > > Asaf > > You can do this with javascript quite easily, just hook the click event > and then call the fullscreen method. > > I don't think you can do it with X mode. > > you may also want to look at gecko-mediaplayer/gnome-mplayer and see if > they do what you want. > > Kevin > > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGtzOp6w2kMH0L1dERAugXAJ4zS6r9PGn5sSefbSA18r24sxfoHQCeJeLo > nbmuD8dZkrdi4/KEkG8kfrE= > =XU0u > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Asaf O <asa...@gm...> - 2007-08-06 15:29:35
|
I tried whats called "Event Capturing" doesnt work on plugin windows means : I Try to capture the event in the parent browser, (with addEventListener) , works fine with normal elements but not plugins. thats a shame , becouse it would have solved the problem much nicer. any ideas on how to get fullscreen toggle on click ? 2007/8/6, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > preferably even with only X support compiled in > > any has an idea ? > > sepcificly for my application I need to toggle fullscreen > > when clicked, but I could make it more generic > > how to connect X event / gdk event to the window ? (both regular / > > fullscreen) > > thanks > > Asaf > > You can do this with javascript quite easily, just hook the click event > and then call the fullscreen method. > > I don't think you can do it with X mode. > > you may also want to look at gecko-mediaplayer/gnome-mplayer and see if > they do what you want. > > Kevin > > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGtzOp6w2kMH0L1dERAugXAJ4zS6r9PGn5sSefbSA18r24sxfoHQCeJeLo > nbmuD8dZkrdi4/KEkG8kfrE= > =XU0u > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Asaf O <asa...@gm...> - 2007-08-06 17:58:05
|
after deeply invesitgating xul/browser/dom/js it seems that the problem is that I get XPCNativeWrapper object of the plugin How to get the real one ? Its a chrome app, with browser element in which there can be videos. Thanks 2007/8/6, Asaf O <asa...@gm...>: > > I tried whats called "Event Capturing" > doesnt work on plugin windows > > means : I Try to capture the event in the parent browser, (with > addEventListener) , works > fine with normal elements but not plugins. > thats a shame , becouse it would have solved the problem much nicer. > > any ideas on how to get fullscreen toggle on click ? > > 2007/8/6, Kevin DeKorte <kde...@gm...>: > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Asaf O wrote: > > > preferably even with only X support compiled in > > > any has an idea ? > > > sepcificly for my application I need to toggle fullscreen > > > when clicked, but I could make it more generic > > > how to connect X event / gdk event to the window ? (both regular / > > > fullscreen) > > > thanks > > > Asaf > > > > You can do this with javascript quite easily, just hook the click event > > and then call the fullscreen method. > > > > I don't think you can do it with X mode. > > > > you may also want to look at gecko-mediaplayer/gnome-mplayer and see if > > they do what you want. > > > > Kevin > > > > - -- > > Get my public GnuPG key from > > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.7 (GNU/Linux) > > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > > > iD8DBQFGtzOp6w2kMH0L1dERAugXAJ4zS6r9PGn5sSefbSA18r24sxfoHQCeJeLo > > nbmuD8dZkrdi4/KEkG8kfrE= > > =XU0u > > -----END PGP SIGNATURE----- > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Splunk Inc. > > Still grepping through log files to find problems? Stop. > > Now Search log events and configuration files using AJAX and a browser. > > Download your FREE copy of Splunk now >> http://get.splunk.com/ > > _______________________________________________ > > Mplayerplug-in-devel mailing list > > Mpl...@li... > > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > > > > |
From: Kevin D. <kde...@gm...> - 2007-08-06 18:02:56
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > after deeply invesitgating xul/browser/dom/js > it seems that the problem is that I get XPCNativeWrapper object of the > plugin > How to get the real one ? > > Its a chrome app, with browser element in which there can > be videos. > > Thanks I have no idea.... anyone else? Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGt2JL6w2kMH0L1dERAuJ0AJ4xz+SC0XgSVfV7n/YSMdILWd6VjgCfemx0 +9CDBjmBsK9pMQlUtTjLIz4= =Raq5 -----END PGP SIGNATURE----- |
From: Asaf O <asa...@gm...> - 2007-08-06 18:30:32
|
ok got the real object throigh : wrapper.wrappedJSObject now I can call functions like stop,,play but still, click doesnt raise any events, : 1. element.onclick 2. element.addEventListener when clicking in the video window 10x 2007/8/6, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > after deeply invesitgating xul/browser/dom/js > > it seems that the problem is that I get XPCNativeWrapper object of the > > plugin > > How to get the real one ? > > > > Its a chrome app, with browser element in which there can > > be videos. > > > > Thanks > > I have no idea.... anyone else? > > Kevin > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGt2JL6w2kMH0L1dERAuJ0AJ4xz+SC0XgSVfV7n/YSMdILWd6VjgCfemx0 > +9CDBjmBsK9pMQlUtTjLIz4= > =Raq5 > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Kevin D. <kde...@gm...> - 2007-08-06 18:38:33
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > ok got the real object throigh : > wrapper.wrappedJSObject > now I can call functions like stop,,play > but still, > click doesnt raise any events, : > 1. element.onclick > 2. element.addEventListener > > when clicking in the video window > > 10x ok, I see what you are doing. I don't think that the plugin currently supports what you want to do. I think we would need to create some javascript methods for that. What is going on is that the events right now are only setup as read from the embed tag and so if you try and add them later they are setup. So the idl has to be updated as well as the code to process the method defined in the idl. For completeness we would need to add the following. onMediaComplete onMediaCompleteWithError(error) onEndOfStream onVisible onHidden onDestroy onClick onMouseDown(button) onMouseUp(button) Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGt2qi6w2kMH0L1dERAmenAJ9d34DidZV9/QCxkkRmKUXZvtTwHACeN3wN tgqHFjLMzxg9+lYOz8lre3U= =Valu -----END PGP SIGNATURE----- |
From: Kevin D. <kde...@gm...> - 2007-08-06 19:33:04
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > ok got the real object throigh : > wrapper.wrappedJSObject > now I can call functions like stop,,play > but still, > click doesnt raise any events, : > 1. element.onclick > 2. element.addEventListener > > when clicking in the video window > > 10x > Grab CVS and now you should be able to do this. (Case is important) element.onClick("MethodToCallOnClick();"); Wasn't super hard to implement, about 20 lines of code. Also made the change to gecko-mediaplayer. Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGt3dq6w2kMH0L1dERAo8zAJ9GDbYqjhnbJke0CKf9mosVdo3OPQCggajm pTdn0RGTiew9oALpKDA+mh8= =PFHL -----END PGP SIGNATURE----- |
From: Asaf O <asa...@gm...> - 2007-08-07 08:57:12
|
Great ! it works . but : can we pass reference to the plugin into the event handler ? this would be very usefull, if you tell me how to do I will send you patch thanks Asaf 2007/8/6, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > ok got the real object throigh : > > wrapper.wrappedJSObject > > now I can call functions like stop,,play > > but still, > > click doesnt raise any events, : > > 1. element.onclick > > 2. element.addEventListener > > > > when clicking in the video window > > > > 10x > > > > Grab CVS and now you should be able to do this. (Case is important) > > element.onClick("MethodToCallOnClick();"); > > Wasn't super hard to implement, about 20 lines of code. Also made the > change to gecko-mediaplayer. > > Kevin > > > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGt3dq6w2kMH0L1dERAo8zAJ9GDbYqjhnbJke0CKf9mosVdo3OPQCggajm > pTdn0RGTiew9oALpKDA+mh8= > =PFHL > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Kevin D. <kde...@gm...> - 2007-08-07 13:04:19
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > Great ! > it works . but : > can we pass reference to the plugin into the event handler ? > this would be very usefull, if you tell me how to do I will send you > patch > thanks > Asaf > Can you tell me what you are looking for more specifically? Thanks, Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGuG3N6w2kMH0L1dERAhkIAJ4rAK2xabMEA82/6txrVSTxaQWUJwCggTkT LWNbGZzZTkHYMSyST+Ug3H0= =88gU -----END PGP SIGNATURE----- |
From: Asaf O <asa...@gm...> - 2007-08-12 14:50:53
|
well the event you added helped me, but if I connect several onClick events to the same handler I want to be able to respond like : function onClick(sender) { sender.fullscreen = !sender.fullscreen { or so 10x Asaf 2007/8/7, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > Great ! > > it works . but : > > can we pass reference to the plugin into the event handler ? > > this would be very usefull, if you tell me how to do I will send you > > patch > > thanks > > Asaf > > > > Can you tell me what you are looking for more specifically? > > Thanks, > > Kevin > > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGuG3N6w2kMH0L1dERAhkIAJ4rAK2xabMEA82/6txrVSTxaQWUJwCggTkT > LWNbGZzZTkHYMSyST+Ug3H0= > =88gU > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Kevin D. <kde...@gm...> - 2007-08-12 16:54:23
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Asaf O wrote: > well the event you added helped me, but > if I connect several onClick events to the same handler > I want to be able to respond like : > > function onClick(sender) > { > sender.fullscreen = !sender.fullscreen > { > > or so > > 10x > > Asaf > 2007/8/7, Kevin DeKorte <kde...@gm... <mailto:kde...@gm...>>: > So does this not work? embed.onClick = "onClick(embed);"; I'm just not sure how I would handle that object in the plugin since I don't have access to the javascript object. If that doesn't work I think you'll need to have a custom callback embed.onClick = "onMplayerClick();"; Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGvzs06w2kMH0L1dERAofdAJ9ZVrx+3s+Qo8wHCBLtfvW3K/tT+QCfcycK zkMDspU8BF54uBnndk3nvnc= =piFK -----END PGP SIGNATURE----- |
From: Asaf O <asa...@gm...> - 2007-08-13 06:53:59
|
yes it does work but since I dont get the sender of the event I have to maintain list of plugins - not the best method. you can get access to the javascript object by : wrapper.wrappedJSObject if your code is trusted - for example : run from chrome:// URL 2007/8/12, Kevin DeKorte <kde...@gm...>: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Asaf O wrote: > > well the event you added helped me, but > > if I connect several onClick events to the same handler > > I want to be able to respond like : > > > > function onClick(sender) > > { > > sender.fullscreen = !sender.fullscreen > > { > > > > or so > > > > 10x > > > > Asaf > > 2007/8/7, Kevin DeKorte <kde...@gm... <mailto:kde...@gm... > >>: > > > > So does this not work? > > embed.onClick = "onClick(embed);"; > > I'm just not sure how I would handle that object in the plugin since I > don't have access to the javascript object. > > If that doesn't work I think you'll need to have a custom callback > > embed.onClick = "onMplayerClick();"; > > Kevin > > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org > > iD8DBQFGvzs06w2kMH0L1dERAofdAJ9ZVrx+3s+Qo8wHCBLtfvW3K/tT+QCfcycK > zkMDspU8BF54uBnndk3nvnc= > =piFK > -----END PGP SIGNATURE----- > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel > |
From: Eric A. <er...@vi...> - 2007-08-13 11:29:38
|
Hi,=20 Should the "volume" icon in controls work? This is my mplayerplug-in.conf vo=3Dx11 ao=3Dalsa cachesize=3D512 cache-percent=3D25 dload-dir=3D/root showtime=3D1 enable-wmp=3D1 enable-qt=3D1 enable-rm=3D1 enable-gmp=3D1 enable-dvx=3D0 enable-mpeg=3D1 enable-mp3=3D1 enable-ogg=3D1 enable-midi=3D0 enable-pls=3D1 enable-smil=3D1 enable-helix=3D1 nomediacache=3D0 nopauseonhide=3D1 rtsp-use-tcp=3D0 rtsp-use-http=3D0 debug=3D0 softvol=3D1 Tnx Eric |
From: Rune B. <bag...@gm...> - 2007-08-14 14:21:04
|
On 8/13/07, Eric Anderson <er...@vi...> wrote: > > > Hi, > > Should the "volume" icon in controls work? Yes, it should. You have to use your mouse scroll wheel for it. Best -- Rune Baggetun |
From: Eric A. <er...@vi...> - 2007-08-14 15:09:49
|
Nice! But, what if I have not scroll whell (like on my laptop). Tnx! Eric ----- Original Message ----- From: "Rune Baggetun" <bag...@gm...> To: "Eric Anderson" <er...@vi...>; "mplayerplug-in developers" <mpl...@li...> Sent: Tuesday, August 14, 2007 11:21 AM Subject: Re: [Mplayerplug-in-devel] volume control icon > On 8/13/07, Eric Anderson <er...@vi...> wrote: >> >> >> Hi, >> >> Should the "volume" icon in controls work? > > Yes, it should. You have to use your mouse scroll wheel for it. > > Best > -- > Rune Baggetun > > > |
From: Kevin D. <kde...@gm...> - 2007-08-14 17:11:47
|
Eric Anderson wrote: > Nice! > > But, what if I have not scroll whell (like on my laptop). > > Tnx! > > Eric ummmmmm... that could be a problem. Guess we could hook up some hotkeys to it. But as of right now without a wheel or buttons 4 and 5 (those are what the wheel maps to in X). I don't have an answer for you. Kevin |
From: Kevin D. <kde...@gm...> - 2007-08-14 19:28:33
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Eric Anderson wrote: > Nice! > > But, what if I have not scroll whell (like on my laptop). > > Tnx! > > Eric I just made a patch to CVS that should allow using 9 to turn down the volume and 0 to turn up the volume. I didn't test it, but it should work. Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGwgJa6w2kMH0L1dERAqEGAJ9xsJdW5ytJoCeY+YV/iVKUaOQgygCdG2tU 7IcyuVKk2JsZV2+jh7dSFsQ= =g1D/ -----END PGP SIGNATURE----- |