User:Generalantilles/rm you

(IRC with Timeless concerning GTK stuff with the sound applet:)
(IRC with Timeless concerning GTK stuff with the sound applet:)
Line 8: Line 8:
===IRC with Timeless concerning GTK stuff with the sound applet:===
===IRC with Timeless concerning GTK stuff with the sound applet:===
 +
 +
rm_you: open the official sound statusbar applet code
 +
 +
rm_you: search for hildon_hvolumebar_new
timeless: Searching...
timeless: Searching...

Revision as of 11:09, 10 June 2008

Hey, it's rm_you!

Check out Advanced Backlight Statusbar Applet!



IRC with Timeless concerning GTK stuff with the sound applet:

rm_you: open the official sound statusbar applet code

rm_you: search for hildon_hvolumebar_new

timeless: Searching...

timeless: ok

timeless: Found one matching line

rm_you: and then once you know what the name of that object is, find what container they add it to

rm_you: then all I need to know is what type of container it is

timeless: it gets munged by gtk_box_pack_start

rm_you: gtk_box_pack_start... ok

rm_you: into what kind of box

rm_you: and what does that box get added to

timeless: gtk_vbox_new (false, 5)

timeless: and into the soundwindow, whatever that is

rm_you: ok, so they put the "hildon_hvolumebar_new" object into a "gtk_vbox_new" object

rm_you: and that gets added to... a "soundwindow"?

timeless: g_object_new (... "statusbar-item" ...)

rm_you: ... what?

timeless: yeah a SOUND_TYPE_WINDOW

rm_you: can you do a search for "gtk_menu"

timeless: oh. yeah, essentially this reimplements and delegates to things :)

rm_you: ?

timeless: basically the sound_window thing acts almost like a gtkmenu container

timeless: and special handles things to make it all work :)

rm_you: ....

timeless: e.g. it has a set_focus method which will call gtk_menu_item_(de)select on things

rm_you: so

rm_you: but

rm_you: but

rm_you: but

rm_you: WHAT!?

timeless: sorry, I'm definately not copying the rest of the code

timeless: (gone)

Emails from Timeless concerning GTK stuff with applets:

On Wed, May 7, 2008 at 7:38 AM, Adam Harwell <aharwell at trinity.edu> wrote:

>> The binary package osso-statusbar-sound contains a statusbar applet that can

>> be used to control the volume level of the system. It consists primarily of

>> some GtkContainer or HildonContainer object that can be used as a

>> popup/popdown menu. That object then contains a "hildon_hvolumebar" as well

>> as a menu item of some kind that launches the sound configuration

>> controlpanel applet.

>>

>> Currently I am using a "hildon_desktop_popup_window". This sort of works,


what follows is JavaScript notation based on C GObject code.


function SoundWindow() {

var box = new gtk["vbox"];

gtk["container"].add (this, box);

box.pack([volumebar, ...]);

}

SoundWindow.prototype = {

type_hint: GDK_WINDOW_TYPE_HINT_MENU,

name: "hildon-status-bar-popup",

resizable: false,

decorated: false,

/* i think this is the cute border you're asking about, and yes, it

seems like it's just hard coded into the C */

border_width: 20,

keep_above: true

}



fwiw, the same general approach is used by the display applet.

>> but it lacks the nice thick border and rounded corners that the default

>> sound applet uses, as well as some intelligent autoclose functions. Can you

>> find out if there is some kind of hildon container that is being used for

>> the default sound applet?