 0c52eca34c
			
		
	
	0c52eca34c
	
	
	
		
			
			The node declaration has all the information we are printing here (except for visibility). At the same time, redo the format to print the information in selector format, and indicate (in)visibility by enclosing the selector in square brackets.
		
			
				
	
	
		
			82 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright © 2014 Benjamin Otte <otte@gnome.org>
 | |
|  *
 | |
|  * This library is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2.1 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * This library is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
 | |
|  */
 | |
| 
 | |
| #ifndef __GTK_CSS_NODE_DECLARATION_PRIVATE_H__
 | |
| #define __GTK_CSS_NODE_DECLARATION_PRIVATE_H__
 | |
| 
 | |
| #include "gtkcsstypesprivate.h"
 | |
| #include "gtkenums.h"
 | |
| #include "gtkwidgetpath.h"
 | |
| 
 | |
| G_BEGIN_DECLS
 | |
| 
 | |
| GtkCssNodeDeclaration * gtk_css_node_declaration_new                    (void);
 | |
| GtkCssNodeDeclaration * gtk_css_node_declaration_ref                    (GtkCssNodeDeclaration         *decl);
 | |
| void                    gtk_css_node_declaration_unref                  (GtkCssNodeDeclaration         *decl);
 | |
| 
 | |
| gboolean                gtk_css_node_declaration_set_junction_sides     (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GtkJunctionSides               junction_sides);
 | |
| GtkJunctionSides        gtk_css_node_declaration_get_junction_sides     (const GtkCssNodeDeclaration   *decl);
 | |
| gboolean                gtk_css_node_declaration_set_type               (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GType                          type);
 | |
| GType                   gtk_css_node_declaration_get_type               (const GtkCssNodeDeclaration   *decl);
 | |
| gboolean                gtk_css_node_declaration_set_name               (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          /*interned*/ const char       *name);
 | |
| /*interned*/ const char*gtk_css_node_declaration_get_name               (const GtkCssNodeDeclaration   *decl);
 | |
| gboolean                gtk_css_node_declaration_set_id                 (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          const char                    *id);
 | |
| const char *            gtk_css_node_declaration_get_id                 (const GtkCssNodeDeclaration   *decl);
 | |
| gboolean                gtk_css_node_declaration_set_state              (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GtkStateFlags                  flags);
 | |
| GtkStateFlags           gtk_css_node_declaration_get_state              (const GtkCssNodeDeclaration   *decl);
 | |
| 
 | |
| gboolean                gtk_css_node_declaration_add_class              (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GQuark                         class_quark);
 | |
| gboolean                gtk_css_node_declaration_remove_class           (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GQuark                         class_quark);
 | |
| gboolean                gtk_css_node_declaration_clear_classes          (GtkCssNodeDeclaration        **decl);
 | |
| gboolean                gtk_css_node_declaration_has_class              (const GtkCssNodeDeclaration   *decl,
 | |
|                                                                          GQuark                         class_quark);
 | |
| const GQuark *          gtk_css_node_declaration_get_classes            (const GtkCssNodeDeclaration   *decl,
 | |
|                                                                          guint                         *n_classes);
 | |
| 
 | |
| gboolean                gtk_css_node_declaration_add_region             (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GQuark                         region_quark,
 | |
|                                                                          GtkRegionFlags                 flags);
 | |
| gboolean                gtk_css_node_declaration_remove_region          (GtkCssNodeDeclaration        **decl,
 | |
|                                                                          GQuark                         region_quark);
 | |
| gboolean                gtk_css_node_declaration_clear_regions          (GtkCssNodeDeclaration        **decl);
 | |
| gboolean                gtk_css_node_declaration_has_region             (const GtkCssNodeDeclaration   *decl,
 | |
|                                                                          GQuark                         region_quark,
 | |
|                                                                          GtkRegionFlags                *flags_return);
 | |
| GList *                 gtk_css_node_declaration_list_regions           (const GtkCssNodeDeclaration   *decl);
 | |
| 
 | |
| guint                   gtk_css_node_declaration_hash                   (gconstpointer                  elem);
 | |
| gboolean                gtk_css_node_declaration_equal                  (gconstpointer                  elem1,
 | |
|                                                                          gconstpointer                  elem2);
 | |
| 
 | |
| void                    gtk_css_node_declaration_add_to_widget_path     (const GtkCssNodeDeclaration   *decl,
 | |
|                                                                          GtkWidgetPath                 *path,
 | |
|                                                                          guint                          pos);
 | |
| 
 | |
| void                    gtk_css_node_declaration_print                  (const GtkCssNodeDeclaration   *decl,
 | |
|                                                                          GString                       *string);
 | |
| 
 | |
| G_END_DECLS
 | |
| 
 | |
| #endif /* __GTK_CSS_NODE_DECLARATION_PRIVATE_H__ */
 |