Re: ToolTip Color Extraction



I worte this query to gtk-app-devel a few days ago. Unfortunately, nobody
has responded as yet. However, I could get the solution myself by debugging
through the Gtk Sources. I am documenting that here so that it will be
useful for others too.
 The GtkTooltips widget has a field called tip_window which contains a
pointer to GtkStyle. This style contains all the color information necessary
for the tooltip. However, if we just do "sampleToolTip->tip_window", we
would get a NULL. What we need to do is to set the tip_window properly
(before we retrieve it) iand for that we need to call the function
"gtk_tooltips_force_window".
 Thus we would write :
  GtkTooltips *sampleToolTip;
GtkStyle * tooltipStyle;
sampleToolTip = gtk_tooltips_new();
// Here we would write a code to associate the tooltip with window etc.
if(!(sampleToolTip->tip_window))
gtk_tooltips_force_window(sampleToolTip);
 tooltipStyle = gtk_rc_get_style(sampleToolTip->tip_window);
 On doing this we would get the color and other information in the
tooltipStyle.
 This helped me and hope this helps to other too.
 Thanks
~Neelesh
 On 10/5/05, Neelesh Bodas <neelesh bodas gmail com> wrote:

Hi,
 I see this query posted on this mailing list a multiple times, but non of
them have been answered. (One of the post is mine itself.)
 The issue is as follows :
 1) The Background and Foreground Color of "Gtk Tooltip" is configurable
through the "GTKRC file".
2) What this means is that the Gtk-library/ Gtk-code parses the GtkRC file
and "fills" some of its internal data structures.
3) In this process, it must be reading the color of tooltip from the GtkRC
file and must be storing somewhere in its internal data structure.
 Which is that Data structure?
 In other words, how can a developer, at runtime, get the color of the
GtkTooltip, using Gtk Data structures?
 It would be fine even if I get simply the API...but what I am looking for
is the precise Data structure inside Gtk Sources.
 My primary guess is that it should be GtkStyle or GtkRcStyle or something
related to that.
  Some Gtk-Guru, please, I would be grateful if you could answer this. I
have been looking at Gtk Sources for a while but donot seem to get anything
related to this.
  Thanks in Advance,
Neelesh




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]