RE: [PHP-GTK] RE: Changing color/style on ascrollbarinaGtkScrolledWindow

From: Date: Mon, 02 Aug 2004 19:45:44 +0000
Subject: RE: [PHP-GTK] RE: Changing color/style on ascrollbarinaGtkScrolledWindow
References: 1  Groups: php.gtk.general 
Request: Send a blank email to php-gtk-general+get-4918@lists.php.net to get a copy of this message
Hi Madeleine, Sorry, Dave and I went off-list there. I gave him a simple gtkscrolledwindow script with the code below, and it worked fine on his box too; ergo, we don't have a platform issue. I think that when you create larger and more complex applications you're most likely seeing a drop-through effect that means the style property you're retrieving from the widget actually contains the style properties of the outermost parent widget. In that case 'style->bg' wouldn't necessarily mean a thing to GTK, because the child widget's natural-born style element isn't the one being accessed. They call it propagation.. and I could be spelling that wrong :) It's never affected me because I've never actually tried to apply styles across a big application. However, I suspect that a far better way to deal with style when you have something complex to deal with would be by taking the rc file route. See Andrei's ancient but trusty test/gtk.php and friends for details. - Steph > -----Original Message----- > From: Madeleine D. [mailto:mmdrake@bctonline.com] > Sent: 02 August 2004 19:13 > To: php-gtk-general@lists.php.net > Subject: RE: [PHP-GTK] RE: Changing color/style on > ascrollbarinaGtkScrolledWindow > > > Steph - > > I'm using Win98, and I don't see any effect from this code at all. It > doesn't blow up on us, the way some of our other attempts at > style have; it > just doesn't change our scroll window at all. > > What could I be missing? > > Madeleine D. > > > At 05:52 PM 8/2/2004 +0100, you wrote: > >Weird. It worked for me under win98. > > -----Original Message----- > > From: dpgirago@mdanderson.org [mailto:dpgirago@mdanderson.org] > > Sent: 02 August 2004 17:37 > > To: php-gtk-general@lists.php.net; steph@zend.com; > mmdrake@bctonline.com; > >malko@the-ring.homelinux.net > > Subject: Re: [PHP-GTK] RE: Changing color/style on a > >scrollbarinaGtkScrolledWindow > > > > > > > > Steph,Madeleine, Malko, thanks very much for your input. > > > > I originally tried to get the style from the GtkScrolledWindow > widget, and > >then tried to set it just as you showed in your example, Steff. > > > > > $style = $scrolledWin->style; > > > $red = new GdkColor('#FF0000'); > > > $green = new GdkColor('#00FF00'); > > > $blue = new GdkColor('#0000FF'); > > > $style->bg[GTK_STATE_NORMAL] = $red; > > > $style->bg[GTK_STATE_PRELIGHT] = $green; //slider hover > > > $style->bg[GTK_STATE_ACTIVE] = $blue; //trough > > > $scrolledWin->set_style($style); > > > > Unfortunately, as Madeleine suggests, this does not give the expected > >results. In fact, the results were so confounding that I abandoned this > >approach and only then pursued the vadjustment thingy. > > > > But I did re-review the manual page for GtkStyle(), and by > using -- $style > >= gtk::widget_get_default_style() -- > > I was able to change the background color for the entire window, > >scrollbars, clist column headers, etc... So success was > evetually achieved > >;~) > > > > Although I don't want to prolong what seems to be a less than thrilling > >thread, I am curious as to whether others have been able use > something like > >Steph's example to specifically change colors of scrollbars and > clist column > >headers. It simply didn't work for me. As I'm on Win2k, I can't help but > >wonder whether this might be a consideration, cross-platform > functionality > >notwithstanding. > > > > I will add a comment to the Wiki about my experience. > > > > Thanks, again, everyone. > > > > dave > > > > -- > PHP-GTK General Mailing List (http://gtk.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.gtk.general (#4918) next »