tooltip: Use an element name
This will allow us to drop hardcoded type names in the theme.
This commit is contained in:
parent
1760ada1ff
commit
efc8dc63e3
@ -36,6 +36,8 @@
|
|||||||
#include "gtkstylecontext.h"
|
#include "gtkstylecontext.h"
|
||||||
#include "gtkwindowprivate.h"
|
#include "gtkwindowprivate.h"
|
||||||
#include "gtkaccessible.h"
|
#include "gtkaccessible.h"
|
||||||
|
#include "gtkcssnodeprivate.h"
|
||||||
|
#include "gtkwidgetprivate.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef GDK_WINDOWING_WAYLAND
|
#ifdef GDK_WINDOWING_WAYLAND
|
||||||
@ -85,6 +87,10 @@
|
|||||||
* gtk_widget_get_tooltip_window() and manipulate as you wish. The semantics of
|
* gtk_widget_get_tooltip_window() and manipulate as you wish. The semantics of
|
||||||
* the return value are exactly as before, return %TRUE to show the window,
|
* the return value are exactly as before, return %TRUE to show the window,
|
||||||
* %FALSE to not show it.
|
* %FALSE to not show it.
|
||||||
|
*
|
||||||
|
* # CSS nodes
|
||||||
|
*
|
||||||
|
* The toplevel used for tooltips has a single CSS node with name tooltip.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@ -169,12 +175,12 @@ gtk_tooltip_class_init (GtkTooltipClass *klass)
|
|||||||
static void
|
static void
|
||||||
gtk_tooltip_init (GtkTooltip *tooltip)
|
gtk_tooltip_init (GtkTooltip *tooltip)
|
||||||
{
|
{
|
||||||
GtkStyleContext *context;
|
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
GtkWidget *box;
|
GtkWidget *box;
|
||||||
GtkWidget *image;
|
GtkWidget *image;
|
||||||
GtkWidget *label;
|
GtkWidget *label;
|
||||||
AtkObject *atk_obj;
|
AtkObject *atk_obj;
|
||||||
|
GtkCssNode *cssnode;
|
||||||
|
|
||||||
tooltip->timeout_id = 0;
|
tooltip->timeout_id = 0;
|
||||||
tooltip->browse_mode_timeout_id = 0;
|
tooltip->browse_mode_timeout_id = 0;
|
||||||
@ -197,8 +203,8 @@ gtk_tooltip_init (GtkTooltip *tooltip)
|
|||||||
G_CALLBACK (gtk_tooltip_window_hide), tooltip);
|
G_CALLBACK (gtk_tooltip_window_hide), tooltip);
|
||||||
|
|
||||||
_gtk_window_request_csd (GTK_WINDOW (window));
|
_gtk_window_request_csd (GTK_WINDOW (window));
|
||||||
context = gtk_widget_get_style_context (window);
|
cssnode = gtk_widget_get_css_node (window);
|
||||||
gtk_style_context_add_class (context, GTK_STYLE_CLASS_TOOLTIP);
|
gtk_css_node_set_name (cssnode, I_("tooltip"));
|
||||||
|
|
||||||
atk_obj = gtk_widget_get_accessible (window);
|
atk_obj = gtk_widget_get_accessible (window);
|
||||||
if (GTK_IS_ACCESSIBLE (atk_obj))
|
if (GTK_IS_ACCESSIBLE (atk_obj))
|
||||||
|
Loading…
Reference in New Issue
Block a user