GtkStyle this time....

[email protected] (Rich Payne)
Newsgroups php.gtk
Message-ID <[email protected]>
OK, so I have another question. I've been playing with GtkStyles and have
come across something I just don't understand. Here's a little snipped of
code:

function set_widget_style($widget, $colour) {
	$current_widget_style=$widget->get_style();
	var_dump($current_widget);
	$new_widget_style=$current_widget_style->copy();

	$new_widget_style->base[GTK_STATE_NORMAL]=$colour;

	$widget->set_style($new_widget_style);	
}

and I call this passing it a widget (in this case a CList) and a
GdkColor. Now it works the first time and fails after that, and I think
Oh, of course, I'm assinging the style to a local variable, by the second
call that no longer exists. So just for fun I put the var_dump in there
and what do you know both times it returns a GtkStyle object. 

So, is that the correct behavior? I expected the var_dump to return a
NULL.

Here's the error that php produces:
<b>Fatal error</b>:  Underlying object missing or of invalid type in
<b>/home/richp/rdp_projects/teak/colour_selection.php</b> on line
<b>134</b><br>

line 134 is  $new_widget_style=$current_widget_style->copy();

so my code is wrong (I think), but not failing the way I expected.

Also if anybody has any good example of working with GtkStyles
(specifically changing them on the fly) that would be appreciated. the
GTK+ Docs are a little thin.

TIA,
--rdp

 -- 
Rich Payne
[email protected]			www.alphalinux.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.