// -----------------------------------------------------------------
// xsEasyCppMacros.hpp
// -----------------------------------------------------------------

#ifndef __xsEasyCppMacros_hpp__
#define __xsEasyCppMacros_hpp__

#define xsPrincipal                         int main(int argc, char *argv[])
#define xsAppInicia                         gtk_init(&argc, &argv)
#define xsAppCiclo                          gtk_main()
#define xsAppSalida                         gtk_main_quit()
#define xsFuncionSalida                     gtk_main_quit

#define xsDesplegar                         printf

#define xsCL                   	            cout << endl
#define xsPausar               	            cout << "Presione enter para continuar ..."; cin.get()
#define xsEsperar              	            cin.get()
#define xsImprimir(dato)     	            cout << dato << endl
#define xsImprimirFto                       g_print
#define xsLeer(dato)                        cin  >> dato
#define xsTimer                             g_timeout_add

#define xsObjeto_crear                      gtk_widget_new
#define xsObjeto_destruir                   gtk_widget_destroy
#define xsObjeto_en_destruccion	            gtk_widget_in_destruction
#define xsObjeto_mostrar                    gtk_widget_show
#define xsObjeto_ocultar                    gtk_widget_hide
#define xsObjeto_mostrar_todos              gtk_widget_show_all
#define xsObjeto_obtener_contexto           gtk_widget_get_style_context
#define xsObjeto_agregar_acelerador         gtk_widget_add_accelerator
#define xsObjeto_dimension_minima_colocar   gtk_widget_set_size_request 
#define xsObjeto_colocar_foco               gtk_widget_grab_focus
#define xsObjeto_enlazar_propiedad          g_object_bind_property
#define xsObjeto_desreferenciar             g_object_unref
#define xsObjeto_colocar                    g_object_set
#define xsObjeto_liberar                    g_free
#define xsObjeto_habilitar                  gtk_widget_set_sensitive
#define xsObjeto_colocar_dimensiones        gtk_widget_set_size_request
#define xsObjeto_colocar_texto_emergente    gtk_widget_set_tooltip_text
#define xsObjeto_obtener_ventana            gtk_widget_get_window
#define xsObjeto_verificar_tiene_foco       gtk_widget_has_focus 
#define xsObjeto_obtener_alto_preferido     gtk_widget_get_preferred_height
#define xsObjeto_obtener_ancho_preferido    gtk_widget_get_preferred_width
#define xsObjeto_obtener_valor_rango        gtk_range_get_value
#define xsObjeto_colocar_valor_rango        gtk_range_set_value
#define xsObjeto_colocar_incremento         gtk_range_set_increments
#define xsObjeto_colocar_rango              gtk_range_set_range
#define xsObjeto_asignar_tiene_ventana      gtk_widget_set_has_window
#define xsObjeto_asignar_evento             gtk_widget_set_events
#define xsObjeto_obtener_margen_inicial   	gtk_widget_get_margin_start 
#define xsObjeto_colocar_margen_inicial   	gtk_widget_set_margin_start 
#define xsObjeto_obtener_margen_final       gtk_widget_get_margin_end 
#define xsObjeto_colocar_margen_final	    gtk_widget_set_margin_end 
#define xsObjeto_obtener_margen_superior    gtk_widget_get_margin_top 
#define xsObjeto_colocar_margen_superior	gtk_widget_set_margin_top 
#define xsObjeto_obtener_margen_inferior	gtk_widget_get_margin_bottom 
#define xsObjeto_colocar_margen_inferior	gtk_widget_set_margin_bottom 
#define xsObjeto_obtener_localizacion       gtk_widget_get_allocation 
#define xsObjeto_colocar_localizacion       gtk_widget_set_allocation 

#define xsObjeto_Ventana_crear                        gtk_window_new
#define xsObjeto_Ventana_titulo_colocar               gtk_window_set_title
#define xsObjeto_Ventana_titulo_obtener               gtk_window_get_title
#define xsObjeto_Ventana_grupo_aceleradores_agregar   gtk_window_add_accel_group
#define xsObjeto_Ventana_default_tamano_colocar       gtk_window_set_default_size
#define xsObjeto_Ventana_icono_colocar                gtk_window_set_icon
#define xsObjeto_Ventana_maximizar                    gtk_window_maximize
#define xsObjeto_Ventana_desmaximizar                 gtk_window_unmaximize
#define xsObjeto_Ventana_iconificar                   gtk_window_iconify
#define xsObjeto_Ventana_desiconificar                gtk_window_deiconify
#define xsObjeto_Ventana_cerrar                       gtk_window_close
#define xsObjeto_Ventana_dimensionable_colocar        gtk_window_set_resizable
#define xsObjeto_Ventana_dimensionable_obtener        gtk_window_get_resizable
#define xsObjeto_Ventana_colocar_modal                gtk_window_set_modal
#define xsObjeto_Ventana_obtener_modal                gtk_window_get_modal
#define xsObjeto_Ventana_establecer_redimensionable   gtk_window_set_resizable 
#define xsObjeto_Ventana_colocar_posicion             gtk_window_set_position
#define xsObjeto_Ventana_mover                        gtk_window_move 
#define xsObjeto_Ventana_coloca_transitoria_para      gtk_window_set_transient_for
#define xsObjeto_Ventana_decoracion_colocar           gtk_window_set_decorated
#define xsObjeto_Ventana_cerrable_colocar             gtk_window_set_deletable
#define xsObjeto_Ventana_destruible_con_padre         gtk_window_set_destroy_with_parent


#define xsObjeto_MensajeDialogo_crear                 gtk_message_dialog_new
#define xsObjeto_DialogoAcercaDe_crear                gtk_about_dialog_new
#define xsObjeto_DialogoAcercaDe_licencia             gtk_about_dialog_set_license
#define xsObjeto_DialogoAcercaDe_tipo_licencia        gtk_about_dialog_set_license_type
#define xsObjeto_DialogoAcercaDe_nombre_programa      gtk_about_dialog_set_program_name
#define xsObjeto_DialogoAcercaDe_version              gtk_about_dialog_set_version
#define xsObjeto_DialogoAcercaDe_derechos             gtk_about_dialog_set_copyright
#define xsObjeto_DialogoAcercaDe_comentarios          gtk_about_dialog_set_comments
#define xsObjeto_DialogoAcercaDe_sitio_web            gtk_about_dialog_set_website
#define xsObjeto_DialogoAcercaDe_logo                 gtk_about_dialog_set_logo

#define xsObjeto_DialogoFuente_crear                  gtk_font_chooser_dialog_new
#define xsObjeto_DialogoFuente_obtener_fuente         gtk_font_chooser_get_font
#define xsObjeto_DialogoFuente_descripcion_crear      pango_font_description_from_string

#define xsObjeto_DialogoColor_crear                   gtk_color_chooser_dialog_new
#define xsObjeto_DialogoColor_colocar_rgba            gtk_color_chooser_set_rgba
#define xsObjeto_DialogoColor_obtener_rgba            gtk_color_chooser_get_rgba
#define xsConvertir_rgba_a_cadena                     gdk_rgba_to_string

#define xsObjeto_Dialogo_crear_con_botones            gtk_dialog_new_with_buttons
#define xsObjeto_Dialogo_ejecutar                     gtk_dialog_run
#define xsObjeto_Dialogo_obtener_area                 gtk_dialog_get_content_area
#define xsObjeto_Dialogo_agregar_boton                gtk_dialog_add_button 

#define xsObjeto_PixelesBuffer_desde_archivo_crear    gdk_pixbuf_new_from_file

#define xsObjeto_GrupoAceleradores_crear              gtk_accel_group_new

#define xsObjeto_BarraEstado_crear                    gtk_statusbar_new
#define xsObjeto_BarraEstado_obtener_contexto_id      gtk_statusbar_get_context_id
#define xsObjeto_BarraEstado_meter                    gtk_statusbar_push
#define xsObjeto_BarraEstado_sacar                    gtk_statusbar_pop
#define xsObjeto_BarraEstado_eliminar                 gtk_statusbar_remove
#define xsObjeto_BarraEstado_eliminar_todos           gtk_statusbar_remove_all

#define xsObjeto_BarraHerramientas_boton_crear        gtk_tool_button_new
#define xsObjeto_BarraHerramientas_boton_texto        gtk_tool_button_set_label
#define xsObjeto_BarraHerramientas_crear              gtk_toolbar_new
#define xsObjeto_BarraHerramientas_insertar_en        gtk_toolbar_insert
#define xsObjeto_BarraHerramientas_colocar_estilo     gtk_toolbar_set_style
#define xsObjeto_BarraHerramientas_obtener_estilo     gtk_toolbar_get_style
#define xsBotonItem_colocar_texto_emergente           gtk_tool_item_set_tooltip_text


#define xsObjeto_Etiqueta_crear                       gtk_label_new
#define xsObjeto_Etiqueta_texto_colocar               gtk_label_set_text
#define xsObjeto_Etiqueta_texto_obtener               gtk_label_get_text
#define xsObjeto_Etiqueta_establecer_line_wrap        gtk_label_set_line_wrap
#define xsObjeto_Etiqueta_establecer_line_wrap_mode   gtk_label_set_line_wrap_mode
#define xsObjeto_Etiqueta_establecer_lineas           gtk_label_set_lines
#define xsObjeto_Etiqueta_establecer_html             gtk_label_set_markup
#define xsObjeto_Etiqueta_habilitar_secuencia_escape  g_markup_printf_escaped
#define xsObjeto_Etiqueta_alinear_horizontal          gtk_label_set_xalign 
#define xsObjeto_Etiqueta_alinear_vertical            gtk_label_set_yalign 
#define xsObjeto_Etiqueta_establecer_justificacion    gtk_label_set_justify 

#define xsObjeto_Entrada_crear                        gtk_entry_new
#define xsObjeto_Entrada_colocar_texto                gtk_entry_set_text
#define xsObjeto_Entrada_obtener_texto                gtk_entry_get_text
#define xsObjeto_Entrada_obtener_longitud             gtk_entry_get_text_length 
#define xsObjeto_Entrada_colocar_longitud_max         gtk_entry_set_max_length
#define xsObjeto_Entrada_obtener_longitud_max         gtk_entry_get_max_length
#define xsObjeto_Entrada_colocar_alineamiento         gtk_entry_set_alignment 
#define xsObjeto_Entrada_obtener_alineamiento         gtk_entry_get_alignment 
#define xsObjeto_Entrada_colocar_placeholder          gtk_entry_set_placeholder_text
#define xsObjeto_Entrada_obtener_placeholder          gtk_entry_get_placeholder_text
#define xsObjeto_Entrada_colocar_visibilidad          gtk_entry_set_visibility
#define xsObjeto_Entrada_colocar_ancho_en_caracteres  gtk_entry_set_width_chars


#define xsObjeto_Editable_seleccionar_texto           gtk_editable_select_region 
#define xsObjeto_Editable_insertar_texto              gtk_editable_insert_text 
#define xsObjeto_Editable_eliminar_texto              gtk_editable_delete_text 
#define xsObjeto_Editable_obtener_caracteres          gtk_editable_get_chars 
#define xsObjeto_Editable_eliminar_seleccion          gtk_editable_delete_selection 
#define xsObjeto_Editable_colocar_posicion            gtk_editable_set_position 
#define xsObjeto_Editable_obtener_posicion            gtk_editable_get_position 
#define xsObjeto_Editable_colocar_editable            gtk_editable_set_editable 
#define xsObjeto_Editable_obtener_editable            gtk_editable_get_editable 

#define xsObjeto_Contexto_agregar_clase               gtk_style_context_add_class

#define xsObjeto_Senal_conectar                       g_signal_connect
#define xsObjeto_Senal_conectar_intercambiada         g_signal_connect_swapped

#define xsObjeto_Contenedor_crear                     gtk_box_new
#define xsObjeto_Contenedor_agregar                   gtk_container_add
#define xsObjeto_Contenedor_agregar_al_inicio         gtk_box_pack_start
#define xsObjeto_Contenedor_agregar_al_final          gtk_box_pack_end
#define xsObjeto_Contenedor_colocar_borde             gtk_container_set_border_width
#define xsObjeto_Contenedor_obtener_hijos             gtk_container_get_children
#define xsObjeto_Contenedor_establecer_homogeneo      gtk_box_set_homogeneous
#define xsObjeto_Contenedor_eliminar_del              gtk_container_remove

#define xsObjeto_ContenedorFijo_crear                 gtk_fixed_new
#define xsObjeto_ContenedorFijo_insertar              gtk_fixed_put
#define xsObjeto_ContenedorFijo_mover                 gtk_fixed_move

#define xsObjeto_Imagen_crear_desde_nombre_icono      gtk_image_new_from_icon_name
#define xsObjeto_Imagen_crear_desde_archivo           gtk_image_new_from_file
#define xsObjeto_Imagen_obtener_buffer_pixeles        gtk_image_get_pixbuf
#define xsObjeto_Imagen_obtener_desde_buffer_pixeles  gtk_image_new_from_pixbuf


#define xsObjeto_Boton_crear                          gtk_button_new
#define xsObjeto_Boton_crear_texto                    gtk_button_new_with_label
#define xsObjeto_Boton_crear_mnemonico                gtk_button_new_with_mnemonic
#define xsObjeto_Boton_imagen_colocar                 gtk_button_set_image
#define xsObjeto_Boton_imagen_siempre_mostrar         gtk_button_set_always_show_image
#define xsObjeto_Boton_relieve_colocar                gtk_button_set_relief
#define xsObjeto_Boton_colocar_texto                  gtk_button_set_label 
#define xsObjeto_Boton_obtener_texto                  gtk_button_get_label 

#define xsObjeto_BotonInterruptor_crear_etiqueta      gtk_toggle_button_new_with_label
#define xsObjeto_BotonInterruptor_crear_mnemonico     gtk_toggle_button_new_with_mnemonic
#define xsObjeto_BotonInterruptor_colocar_modo        gtk_toggle_button_set_mode
#define xsObjeto_BotonInterruptor_obtener_modo        gtk_toggle_button_get_mode
#define xsObjeto_BotonInterruptor_permutar            gtk_toggle_button_toggled
#define xsObjeto_BotonInterruptor_obtener_activo	  gtk_toggle_button_get_active
#define xsObjeto_BotonInterruptor_colocar_activo	  gtk_toggle_button_set_active

#define xsObjeto_BotonSeleccion_crear                 gtk_check_button_new
#define xsObjeto_BotonSeleccion_crear_texto           gtk_check_button_new_with_label
#define xsObjeto_BotonSeleccion_crear_mnemonico       gtk_check_button_new_with_mnemonic
#define xsObjeto_BotonSeleccion_obtener_activo        gtk_toggle_button_get_active
#define xsObjeto_BotonSeleccion_colocar_activo        gtk_toggle_button_set_active

#define xsObjeto_ProveedorCSS_crear                   gtk_css_provider_new
#define xsObjeto_ProveedorCSS_cargar_desde_archivo    gtk_css_provider_load_from_path
#define xsObjeto_ProveedorCSS_cargar_desde_reglas     gtk_css_provider_load_from_data
#define xsObjeto_ProveedorCSS_agregar_al              gtk_style_context_add_provider

#define xsObjeto_MenuItem_crear                       gtk_menu_item_new
#define xsObjeto_MenuItem_colocar_texto               gtk_menu_item_set_label 

#define xsObjeto_Menu_crear                           gtk_menu_new
#define xsObjeto_Menu_colocar_submenu                 gtk_menu_item_set_submenu
#define xsObjeto_Menu_agregar_opcion                  gtk_menu_shell_append
#define xsObjeto_Menu_popup_mostrar                   gtk_menu_popup_at_pointer

#define xsObjeto_MenuBarra_crear                      gtk_menu_bar_new
#define xsObjeto_MenuBarra_agregar_opcion             gtk_menu_shell_append

#define xsObjeto_MenuOpcion_con_etiqueta_crear        gtk_menu_item_new_with_label
#define xsObjeto_MenuOpcion_con_mnemonico_crear       gtk_menu_item_new_with_mnemonic
#define xsObjeto_MenuOpcion_separador_crear           gtk_separator_menu_item_new

#define xsObjeto_MenuOpcionCheck_con_etiqueta_crear   gtk_check_menu_item_new_with_label
#define xsObjeto_MenuOpcionCheck_con_mnemonico_crear  gtk_check_menu_item_new_with_mnemonic
#define xsObjeto_MenuOpcionCheck_activar              gtk_check_menu_item_set_active
#define xsObjeto_MenuOpcionCheck_activo_obtener       gtk_check_menu_item_get_active

#define xsObjeto_OpcionTexto_crear                    gtk_combo_box_text_new 
#define xsObjeto_OpcionTexto_agregar                  gtk_combo_box_text_append
#define xsObjeto_OpcionTexto_anteponer                gtk_combo_box_text_prepend
#define xsObjeto_OpcionTexto_insertar                 gtk_combo_box_text_insert
#define xsObjeto_OpcionTexto_agregar_texto            gtk_combo_box_text_append_text
#define xsObjeto_OpcionTexto_anteponer_texto          gtk_combo_box_text_prepend_text
#define xsObjeto_OpcionTexto_insertar_texto           gtk_combo_box_text_insert_text
#define xsObjeto_OpcionTexto_eliminar                 gtk_combo_box_text_remove
#define xsObjeto_OpcionTexto_eliminar_todos           gtk_combo_box_text_remove_all
#define xsObjeto_OpcionTexto_obtener_texto            gtk_combo_box_text_get_active_text

#define xsObjeto_Opcion_crear                         gtk_combo_box_new 
#define xsObjeto_Opcion_crear_con_modelo              gtk_combo_box_new_with_model
#define xsObjeto_Opcion_seleccionar                   gtk_combo_box_set_active
#define xsObjeto_Opcion_obtener_indice_seleccionado   gtk_combo_box_get_active 
#define xsObjeto_Opcion_obtener_ide_seleccionado      gtk_combo_box_get_active_id
#define xsObjeto_Opcion_seleccionar_iterador          gtk_combo_box_set_active_iter
#define xsObjeto_Opcion_funcion_separador             gtk_combo_box_set_row_separator_func
#define xsObjeto_Opcion_colocar_modelo                gtk_combo_box_set_model
#define xsObjeto_Opcion_obtener_iter_seleccionado     gtk_combo_box_get_active_iter
#define xsObjeto_Opcion_obtener_modelo                gtk_combo_box_get_model

#define xsObjeto_CuadroOpciones_crear                      gtk_list_box_new 
#define xsObjeto_CuadroOpciones_insertar                   gtk_list_box_insert
#define xsObjeto_CuadroOpciones_anteponer                  gtk_list_box_prepend
#define xsObjeto_CuadroOpciones_seleccionar                gtk_list_box_select_row
#define xsObjeto_CuadroOpciones_desseleccionar             gtk_list_box_unselect_row
#define xsObjeto_CuadroOpciones_seleccionar_todos          gtk_list_box_select_all
#define xsObjeto_CuadroOpciones_desseleccionar_todos       gtk_list_box_unselect_all
#define xsObjeto_CuadroOpciones_obtener_seleccionado       gtk_list_box_get_selected_row
#define xsObjeto_CuadroOpciones_obtener_renglon_en_indice  gtk_list_box_get_row_at_index
#define xsObjeto_CuadroOpciones_row_obtener_hijo           gtk_bin_get_child
#define xsObjeto_CuadroOpciones_row_obtener_indice         gtk_list_box_row_get_index
#define xsObjeto_CuadroOpciones_modo_seleccion             gtk_list_box_set_selection_mode

#define xsObjeto_ArbolOpciones_crear                        gtk_tree_view_new
#define xsObjeto_ArbolOpciones_crear_con_modelo             gtk_tree_view_new_with_model
#define xsObjeto_ArbolOpciones_colocar_modelo               gtk_tree_view_set_model
#define xsObjeto_ArbolOpciones_seleccionar_elemento         gtk_tree_view_set_cursor
#define xsObjeto_ArbolOpciones_crear_columna                gtk_tree_view_column_new
#define xsObjeto_ArbolOpciones_colocar_titulo_columna       gtk_tree_view_column_set_title
#define xsObjeto_ArbolOpciones_colocar_funcion_celda        gtk_tree_view_column_set_cell_data_func
#define xsObjeto_ArbolOpciones_columna_pack_start           gtk_tree_view_column_pack_start
#define xsObjeto_ArbolOpciones_columna_colocar_atributos    gtk_tree_view_column_set_attributes
#define xsObjeto_ArbolOpciones_obtener_titulo_columna       gtk_tree_view_column_get_title
#define xsObjeto_ArbolOpciones_columna_agregar_atributo     gtk_tree_view_column_add_attribute
#define xsObjeto_ArbolOpciones_columna_colocar_alineamiento gtk_tree_view_column_set_alignment
#define xsObjeto_ArbolOpciones_columna_colocar_id_ord       gtk_tree_view_column_set_sort_column_id
#define xsObjeto_ArbolOpciones_columna_colocar_ancho        gtk_tree_view_column_set_fixed_width
#define xsObjeto_ArbolOpciones_columna_colocar_anchable     gtk_tree_view_column_set_sizing
#define xsObjeto_ArbolOpciones_agregar_columna              gtk_tree_view_append_column
#define xsObjeto_ArbolOpciones_obtener_modelo               gtk_tree_view_get_model
#define xsObjeto_ArbolOpciones_obtener_seleccionado         gtk_tree_view_get_selection
#define xsObjeto_ArbolOpciones_verifica_seleccionado        gtk_tree_selection_get_selected
#define xsObjeto_ArbolOpciones_eliminar                     gtk_tree_store_remove
#define xsObjeto_ArbolOpciones_limpiar                      gtk_tree_store_clear
#define xsObjeto_ArbolOpciones_columnas_visibles            gtk_tree_view_set_headers_visible

#define xsObjeto_Celda_texto_crear                    gtk_cell_renderer_text_new
#define xsObjeto_Celda_pixbuf_crear                   gtk_cell_renderer_pixbuf_new
#define xsObjeto_Celda_progreso_crear                 gtk_cell_renderer_progress_new
#define xsObjeto_Celda_spinner_crear                  gtk_cell_renderer_spinner_new
#define xsObjeto_Celda_palanca_crear                  gtk_cell_renderer_toggle_new
#define xsObjeto_Celda_colocar_ancho_alto             gtk_cell_renderer_set_fixed_size
#define xsObjeto_Celda_colocar_alineamiento           gtk_cell_renderer_set_alignment
#define xsObjeto_Celda_formato_iniciar                gtk_cell_layout_pack_start
#define xsObjeto_Celda_colocar_atributos              gtk_cell_layout_set_attributes

#define xsObjeto_Lista_crear                          gtk_list_store_new
#define xsObjeto_Lista_agregar                        gtk_list_store_append
#define xsObjeto_Lista_colocar                        gtk_list_store_set
#define xsObjeto_Lista_eliminar                       gtk_list_store_remove
#define xsObjeto_Lista_colocar_valor                  gtk_list_store_set_value
#define xsObjeto_Lista_insertar                       gtk_list_store_insert
#define xsObjeto_Lista_limpiar                        gtk_list_store_clear 

#define xsObjeto_Arbol_crear                          gtk_tree_store_new
#define xsObjeto_Arbol_agregar                        gtk_tree_store_append
#define xsObjeto_Arbol_colocar                        gtk_tree_store_set
#define xsObjeto_Arbol_obtener_modelo                 gtk_tree_model_get
#define xsObjeto_Arbol_obtener_ruta                   gtk_tree_model_get_path
#define xsObjeto_Arbol_obtener_valor                  gtk_tree_model_get_value
#define xsObjeto_Arbol_obtener_iterador               gtk_tree_model_get_iter
#define xsObjeto_Arbol_obtener_iterador_cadena        gtk_tree_model_get_iter_from_string
#define xsObjeto_Arbol_obtener_iterador_primero       gtk_tree_model_get_iter_first
#define xsObjeto_Arbol_liberar_ruta                   gtk_tree_path_free
#define xsObjeto_Arbol_obtener_ruta_en_cadena         gtk_tree_path_to_string
#define xsObjeto_Arbol_obtener_ruta_profundidad       gtk_tree_path_get_depth
#define xsObjeto_Arbol_obtener_ruta_desde_cadena      gtk_tree_path_new_from_string
#define xsObjeto_Arbol_colocar_valor                  gtk_tree_store_set_value 
#define xsObjeto_Arbol_obtener_nivel_iterador         gtk_tree_store_iter_depth

#define xsObjeto_Marco_crear                          gtk_frame_new
#define xsObjeto_Marco_colocar_titulo                 gtk_frame_set_label
#define xsObjeto_Marco_obtener_titulo                 gtk_frame_get_label
#define xsObjeto_Marco_colocar_alineamiento_titulo    gtk_frame_set_label_align
#define xsObjeto_Marco_obtener_alineamiento_titulo    gtk_frame_get_label_align
#define xsObjeto_Marco_colocar_tipo_sombra            gtk_frame_set_shadow_type
#define xsObjeto_Marco_obtener_tipo_sombra            gtk_frame_get_shadow_type

#define xsObjeto_Matriz_crear                         gtk_grid_new
#define xsObjeto_Matriz_agregar                       gtk_grid_attach
#define xsObjeto_Matriz_colocar_renglones_homogeneos  gtk_grid_set_row_homogeneous
#define xsObjeto_Matriz_obtener_renglones_homogeneos  gtk_grid_get_row_homogeneous
#define xsObjeto_Matriz_colocar_columnas_homogeneas   gtk_grid_set_column_homogeneous
#define xsObjeto_Matriz_obtener_columnas_homogeneas   gtk_grid_get_column_homogeneous
#define xsObjeto_Matriz_insertar_renglon              gtk_grid_insert_row 
#define xsObjeto_Matriz_insertar_columna              gtk_grid_insert_column
#define xsObjeto_Matriz_eliminar_renglon              gtk_grid_remove_row 
#define xsObjeto_Matriz_eliminar_columna              gtk_grid_remove_column 
#define xsObjeto_Matriz_colocar_espacio_columnas      gtk_grid_set_column_spacing
#define xsObjeto_Matriz_colocar_espacio_renglones     gtk_grid_set_row_spacing
#define xsObjeto_Matriz_obtener_espacio_columnas      gtk_grid_get_column_spacing
#define xsObjeto_Matriz_obtener_espacio_renglones     gtk_grid_get_row_spacing


#define xsObjeto_Editor_crear                         gtk_text_view_new 
#define xsObjeto_Editor_crear_con_buffer              gtk_text_view_new_with_buffer 
#define xsObjeto_Editor_colocar_buffer                gtk_text_view_set_buffer 
#define xsObjeto_Editor_obtener_buffer                gtk_text_view_get_buffer 
#define xsObjeto_Editor_colocar_editable              gtk_text_view_set_editable 
#define xsObjeto_Editor_obtener_editable              gtk_text_view_get_editable 
#define xsObjeto_Editor_colocar_cursor_visible        gtk_text_view_set_cursor_visible 
#define xsObjeto_Editor_obtener_cursor_visible        gtk_text_view_get_cursor_visible 
#define xsObjeto_Editor_colocar_cursor_parpadear      gtk_text_view_reset_cursor_blink  
#define xsObjeto_Editor_colocar_sobreescribir         gtk_text_view_set_overwrite 
#define xsObjeto_Editor_obtener_sobreescribir         gtk_text_view_get_overwrite 
#define xsObjeto_Editor_colocar_margen_parrafos       gtk_text_view_set_pixels_above_lines 
#define xsObjeto_Editor_obtener_margen_parrafos       gtk_text_view_get_pixels_above_lines 
#define xsObjeto_Editor_colocar_margen_lineas         gtk_text_view_set_pixels_below_lines 
#define xsObjeto_Editor_obtener_margen_lineas         gtk_text_view_get_pixels_below_lines 
#define xsObjeto_Editor_colocar_justificacion         gtk_text_view_set_justification 
#define xsObjeto_Editor_obtener_justificacion         gtk_text_view_get_justification  
#define xsObjeto_Editor_colocar_margen_izquierdo      gtk_text_view_set_left_margin 
#define xsObjeto_Editor_obtener_margen_izquierdo      gtk_text_view_get_left_margin   
#define xsObjeto_Editor_colocar_margen_derecho        gtk_text_view_set_right_margin 
#define xsObjeto_Editor_obtener_margen_derecho        gtk_text_view_get_right_margin   
#define xsObjeto_Editor_colocar_margen_superior       gtk_text_view_set_top_margin 
#define xsObjeto_Editor_obtener_margen_superior       gtk_text_view_get_top_margin   
#define xsObjeto_Editor_colocar_margen_inferior       gtk_text_view_set_bottom_margin 
#define xsObjeto_Editor_obtener_margen_inferior       gtk_text_view_get_bottom_margin   
#define xsObjeto_Editor_colocar_indentacion           gtk_text_view_set_indent 
#define xsObjeto_Editor_obtener_indentacion           gtk_text_view_get_indent 

#define xsObjeto_BufferTexto_crear                    gtk_text_buffer_new
#define xsObjeto_BufferTexto_cuenta_lineas	          gtk_text_buffer_get_line_count
#define xsObjeto_BufferTexto_cuenta_caracteres        gtk_text_buffer_get_char_count
#define xsObjeto_BufferTexto_insertar	              gtk_text_buffer_insert
#define xsObjeto_BufferTexto_insertar_cursor	      gtk_text_buffer_insert_at_cursor
#define xsObjeto_BufferTexto_eliminar	              gtk_text_buffer_delete
#define xsObjeto_BufferTexto_colocar_texto	          gtk_text_buffer_set_text
#define xsObjeto_BufferTexto_obtener_texto	          gtk_text_buffer_get_text
#define xsObjeto_BufferTexto_insertar_imagen	      gtk_text_buffer_insert_pixbuf
#define xsObjeto_BufferTexto_tiene_seleccionado	      gtk_text_buffer_get_has_selection
#define xsObjeto_BufferTexto_colocar_cursor           gtk_text_buffer_place_cursor
#define xsObjeto_BufferTexto_seleccionar_texto        gtk_text_buffer_select_range
#define xsObjeto_BufferTexto_aplicar_etiqueta         gtk_text_buffer_apply_tag
#define xsObjeto_BufferTexto_quitar_etiqueta          gtk_text_buffer_remove_tag
#define xsObjeto_BufferTexto_aplicar_etiqueta_nombre  gtk_text_buffer_apply_tag_by_name
#define xsObjeto_BufferTexto_quitar_etiqueta_nombre   gtk_text_buffer_remove_tag_by_name
#define xsObjeto_BufferTexto_quitar_todas_etiquetas   gtk_text_buffer_remove_all_tags
#define xsObjeto_BufferTexto_crear_etiqueta           gtk_text_buffer_create_tag
#define xsObjeto_BufferTexto_pegar_clipboard          gtk_text_buffer_paste_clipboard
#define xsObjeto_BufferTexto_copiar_clipboard         gtk_text_buffer_copy_clipboard
#define xsObjeto_BufferTexto_cortar_clipboard         gtk_text_buffer_cut_clipboard
#define xsObjeto_BufferTexto_obtener_iter_inicio      gtk_text_buffer_get_start_iter
#define xsObjeto_BufferTexto_obtener_iter_final       gtk_text_buffer_get_end_iter


#define xsObjeto_DialogoArchivos_crear                gtk_file_chooser_dialog_new

#define xsValorG_inicializar                          g_value_init
#define xsValorG_colocar_cadena_estatica              g_value_set_static_string
#define xsValorG_obten_cadena                         g_value_get_string
#define xsObtenCadenaFto                              g_strdup_printf

#define xsObjeto_BarraProgreso_crear                  gtk_scale_new_with_range

#define xsObjeto_VentanaDesplazamiento_crear               gtk_scrolled_window_new
#define xsObjeto_VentanaDesplazamiento_colocar_tipo_sombra gtk_scrolled_window_set_shadow_type

#define xsObjeto_BotonNumerico_crear                  gtk_spin_button_new_with_range

#define xsLista_liberar                               g_list_free

// Fin de la Definición del Archivo
#endif