Re: [PHP-GTK] GtkStyle this time....

[email protected] (Andrei Zmievski)
Newsgroups php.gtk
Message-ID <[email protected]>
It should work now.

On Tue, 24 Jul 2001, Rich Payne wrote:
> 
> 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
> 
> 
> -- 
> PHP GTK Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> To contact the list administrators, e-mail: [email protected]
> 



-Andrei
* The future is not what it used to be. *
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.