---------- Forwarded message --------- From: Daniel Boles <dboles....@gmail.com> Date: Wed, 19 Feb 2020, 10:31 Subject: Re: Fetching gtkmm custom css style properties To: Mohith Manoj <mohith.ma...@skanray.com>
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, < gtkmm-list@gnome.org> 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 > gtkmm-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtkmm-list >
_______________________________________________ gtkmm-list mailing list gtkmm-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtkmm-list