- use G_DECLARE_ and G_DEFINE_ macros - move all data into ClassNamePrivate - use _get_instance_private() This should not introduce any functional changes or breakage. Skipped two classes (EekKeyboard and EekboardContextService) for now in order not to break the build. These two classes are used in some very funky WIP code that tries to circumvent encapsulation. (Funky code is in eekboard/key-emitter.c and eekboard/eekboard-context-service.c)
		
			
				
	
	
		
			88 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* 
 | 
						|
 * Copyright (C) 2010-2011 Daiki Ueno <ueno@unixuser.org>
 | 
						|
 * Copyright (C) 2010-2011 Red Hat, Inc.
 | 
						|
 * 
 | 
						|
 * 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 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, write to the Free Software
 | 
						|
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 | 
						|
 * 02110-1301 USA
 | 
						|
 */
 | 
						|
 | 
						|
#if !defined(__EEK_H_INSIDE__) && !defined(EEK_COMPILATION)
 | 
						|
#error "Only <eek/eek.h> can be included directly."
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef EEK_ELEMENT_H
 | 
						|
#define EEK_ELEMENT_H 1
 | 
						|
 | 
						|
#include <glib-object.h>
 | 
						|
#include "eek-types.h"
 | 
						|
 | 
						|
G_BEGIN_DECLS
 | 
						|
#define EEK_TYPE_ELEMENT (eek_element_get_type())
 | 
						|
G_DECLARE_DERIVABLE_TYPE (EekElement, eek_element, EEK, ELEMENT, GObject)
 | 
						|
 | 
						|
struct _EekElementClass
 | 
						|
{
 | 
						|
    /*< private >*/
 | 
						|
    GObjectClass parent_class;
 | 
						|
 | 
						|
    /* signals */
 | 
						|
    void                  (* symbol_index_changed) (EekElement  *self,
 | 
						|
                                                    gint         group,
 | 
						|
                                                    gint         level);
 | 
						|
};
 | 
						|
 | 
						|
GType        eek_element_get_type              (void) G_GNUC_CONST;
 | 
						|
 | 
						|
void         eek_element_set_parent            (EekElement  *element,
 | 
						|
                                                EekElement  *parent);
 | 
						|
EekElement  *eek_element_get_parent            (EekElement  *element);
 | 
						|
void         eek_element_set_name              (EekElement  *element,
 | 
						|
                                                const gchar *name);
 | 
						|
 | 
						|
const gchar *eek_element_get_name              (EekElement  *element);
 | 
						|
 | 
						|
void         eek_element_set_bounds            (EekElement  *element,
 | 
						|
                                                EekBounds   *bounds);
 | 
						|
 | 
						|
void         eek_element_get_bounds            (EekElement  *element,
 | 
						|
                                                EekBounds   *bounds);
 | 
						|
 | 
						|
void         eek_element_set_position          (EekElement  *element,
 | 
						|
                                                gdouble      x,
 | 
						|
                                                gdouble      y);
 | 
						|
void         eek_element_set_size              (EekElement  *element,
 | 
						|
                                                gdouble      width,
 | 
						|
                                                gdouble      height);
 | 
						|
 | 
						|
void         eek_element_get_absolute_position (EekElement  *element,
 | 
						|
                                                gdouble     *x,
 | 
						|
                                                gdouble     *y);
 | 
						|
 | 
						|
void         eek_element_set_symbol_index      (EekElement  *element,
 | 
						|
                                                gint         group,
 | 
						|
                                                gint         level);
 | 
						|
void         eek_element_get_symbol_index      (EekElement  *element,
 | 
						|
                                                gint        *group,
 | 
						|
                                                gint        *level);
 | 
						|
void         eek_element_set_group             (EekElement  *element,
 | 
						|
                                                gint         group);
 | 
						|
void         eek_element_set_level             (EekElement  *element,
 | 
						|
                                                gint         level);
 | 
						|
gint         eek_element_get_group             (EekElement  *element);
 | 
						|
gint         eek_element_get_level             (EekElement  *element);
 | 
						|
 | 
						|
G_END_DECLS
 | 
						|
#endif  /* EEK_ELEMENT_H */
 |