Re: [gtkmm] switching styles impossible?
- From: Morten Brix Pedersen <morten wtf dk>
- To: RevX gmx at
- Cc: gtkmm-list gnome org
- Subject: Re: [gtkmm] switching styles impossible?
- Date: Fri, 26 Jul 2002 18:50:47 +0200
Hi,
* RevX gmx at <RevX gmx at> [2002-07-26 18:36:30]:
> >
> > Gdk_Color color("white");
> > Gtk::Style *style = Gtk::Style::create();
> > style->set_fg(GTK_STATE_NORMAL, color);
> > button.set_style(*style);
>
> I tried this (already) with
> Style *style = Style::create();
> but it still segfaults as long as button->show() is
> processed first.
It would be a lot easier if you showed the exact code you are having
problems with. I can't make it segfault here.
> Have you tried your example above or is there
> some 'important' code before this I should know?
Yes, I have used it successfully on a Gtk::Label.
The below code makes the background of the button red, I was not able to
change the color of the text in my few attempts, but the example might
lead you closer to the solution.
#include <gtk--/window.h>
#include <gtk--/button.h>
#include <gtk--/style.h>
#include <gtk--/main.h>
class AppWindow : public Gtk::Window
{
public:
AppWindow();
virtual ~AppWindow() { }
protected:
Gtk::Button _button;
};
AppWindow::AppWindow()
: _button("Click me")
{
add(_button);
_button.show();
Gdk_Color color("red");
Gtk::Style *style = Gtk::Style::create();
style->set_bg(GTK_STATE_NORMAL, color);
_button.set_style(*style);
show_all();
}
int main (int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
AppWindow window;
window.show();
kit.run();
return 0;
}
- Morten.
--
http://wtf.dk/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]