Re: Fetching gtkmm custom css style properties

Daniel Boles via gtkmm-list <[email protected]>
Newsgroups gmane.comp.gnome.gtkmm
Message-ID <CAKChMKOj66DX5Cd4AmndTFwGm7sKk3j7+98op6XnfH8qgWQEnw@mail.gmail.com>
---------- Forwarded message ---------
From: Daniel Boles <[email protected]>
Date: Wed, 19 Feb 2020, 10:31
Subject: Re: Fetching gtkmm custom css style properties
To: Mohith Manoj <[email protected]>


Oh, sorry.

What you want is not Object.get_property but rather StyleContext.get, but
the latter is not wrapped in gtkmm yet.

So you would have to use C code, something like

auto opacity = double{};
gtk_style_context_get(styleContext->gobj(), styleContext->get_state(),
"opacity", &opacity, NULL);

you may need to cast the state too, but you get the idea i hope :-) this
can be hidden in a helper function, made into a template, etc.





On Wed, 19 Feb 2020, 10:24 Mohith Manoj via gtkmm-list, <
[email protected]> wrote:

> Sorry I felt a bit dumb at this point, so I though I'll try all
> combinations. Following code is executed on a button press from a custom
> widget derived from Gtk::ToggleButton.
>       int nValue;
>       Glib::RefPtr<Gtk::StyleContext> refStyleContext =
> get_style_context();
>
>       refStyleContext->get_property("color", nValue);
>       refStyleContext->get_property("css-color", nValue);
>
>       refStyleContext->get_style_property("color", nValue);
>       refStyleContext->get_style_property("css-color", nValue);
>
>       get_property("color", nValue);
>       get_property("css-color", nValue);
>
> All six lines threw warnings as below.
>
>
>
>
>
>
>
>
>
>
>
> *(TV_UI:21972): GLib-GObject-WARNING **: 15:49:20.480:
> g_object_get_is_valid_property: object class 'GtkStyleContext' has no
> property named 'color'(TV_UI:21972): GLib-GObject-WARNING **: 15:49:20.480:
> g_object_get_is_valid_property: object class 'GtkStyleContext' has no
> property named 'css-color'(TV_UI:21972): Gtk-WARNING **: 15:49:20.480:
> ../../../../gtk/gtkstylecontext.c:1796: widget class
> 'gtkmm__GtkToggleButton' has no style property named 'color'(TV_UI:21972):
> Gtk-WARNING **: 15:49:20.480: ../../../../gtk/gtkstylecontext.c:1796:
> widget class 'gtkmm__GtkToggleButton' has no style property named
> 'css-color'(TV_UI:21972): GLib-GObject-WARNING **: 15:49:20.480:
> g_object_get_is_valid_property: object class 'gtkmm__GtkToggleButton' has
> no property named 'color'(TV_UI:21972): GLib-GObject-WARNING **:
> 15:49:20.480: g_object_get_is_valid_property: object class
> 'gtkmm__GtkToggleButton' has no property named 'css-color'*
>
>
>
>
>
> *Please consider the Environment before printing this e-mail.*
>
> The information contained in this message (including any attachments) is
> confidential and may be privileged or otherwise protected from disclosure.
> If you are not the intended recipient, you must not copy this message or
> attachment or disclose the contents to any other person.  If you have
> received this transmission in error, please notify the sender immediately
> by return e-mail and permanently delete this message and any attachments
> from your system.  Any dissemination, use, review, distribution, printing
> or copying of this message in whole or in part is strictly prohibited.
> Please note that e-mails are susceptible to change.
>
> *SKANRAY* <http://www.skanray.com>*(including its group of companies)
> shall not be liable for any omission or error in the message, improper or
> incomplete transmission of the information contained in this communication
> or for any delay in its receipt or damage to your system. * *SKANRAY*
> <http://www.skanray.com>*(or its group of companies) does not guarantee
> that the integrity of this communication has been maintained or that this
> communication is free of viruses, interceptions or interference.*
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> https://mail.gnome.org/mailman/listinfo/gtkmm-list
>

_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list
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.