Git Product home page Git Product logo

xlibe's Introduction

Xlibe

An Xlib compatibility layer implemented on top of the Haiku API, in order to run X11 applications on Haiku without an X server.

Untitled

Xlib's API is relatively low-level, but it is just high-level enough that it can be emulated on top of a higher-level API like Haiku's.

At present, it provides enough functioning Xlib APIs for Cairo and GTK to run with only occasional glitches. (Other X11 applications vary greatly in terms of what does and does not work.)

Requirements

pkgman install devel:libiconv devel:kbproto devel:xproto

History

This project was originally based on an old experiment found on SourceForge.JP, written by ja6hfa (Shibukawa Yoshiki) and kazuyakt, which had only a few functions implemented, but provided a basic structure and initial direction.

xlibe's People

Contributors

waddlesplash avatar x547 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

x547 5gapp pengphei

xlibe's Issues

qemu 6 & 7.1 crash at qemu_xkeymap_mapping_table(), (built with gtk)

From what i have understood of the trace is that qemu searchs for a (X)server X11;quartz,win32 or broadway and doesn't find any? is this a good assumption?
Anyway the trace report is include.

	thread 1200: pthread func 
	thread 1201: pthread func 
	thread 1202: Xlibe BApplication 
	thread 1206: team 1199 debug task 
	thread 1199: qemu-system-x86_64 (main)
		state: Exception (Segment violation)

		Frame		IP			Function Name
		-----------------------------------------------
		0x7f99997ad040	0x1f33b2784c9	qemu_xkeymap_mapping_table(Display*, size_t*) + 0x5e (../ui/x_keymap.c:-1)
			Disassembly:
				qemu_xkeymap_mapping_table(Display*, size_t*):
				0x000001f33b27846b:               55  push %rbp
				0x000001f33b27846c:           4889e5  mov %rsp, %rbp
				0x000001f33b27846f:         4883ec30  sub $0x30, %rsp
				0x000001f33b278473:         48897dd8  mov %rdi, -0x28(%rbp)
				0x000001f33b278477:         488975d0  mov %rsi, -0x30(%rbp)
				0x000001f33b27847b: 48c745e800000000  mov $0x0, -0x18(%rbp)
				0x000001f33b278483:         488b45d8  mov -0x28(%rbp), %rax
				0x000001f33b278487:       ba00010000  mov $0x100, %edx
				0x000001f33b27848c:       beff000000  mov $0xff, %esi
				0x000001f33b278491:           4889c7  mov %rax, %rdi
				0x000001f33b278494:       e8877cd3ff  call 0x1f33afb0120
				0x000001f33b278499:         488945f8  mov %rax, -0x8(%rbp)
				0x000001f33b27849d:       48837df800  cmp $0x0, -0x8(%rbp)
				0x000001f33b2784a2:     0f8480000000  jz 0x1f33b278528
				0x000001f33b2784a8:         488b55f8  mov -0x8(%rbp), %rdx
				0x000001f33b2784ac:         488b45d8  mov -0x28(%rbp), %rax
				0x000001f33b2784b0:       be01000000  mov $0x1, %esi
				0x000001f33b2784b5:           4889c7  mov %rax, %rdi
				0x000001f33b2784b8:       e8636dd3ff  call 0x1f33afaf220
				0x000001f33b2784bd:             85c0  test %eax, %eax
				0x000001f33b2784bf:             7551  jnz 0x3b278512
				0x000001f33b2784c1:         488b45f8  mov -0x8(%rbp), %rax
				0x000001f33b2784c5:         488b4030  mov 0x30(%rax), %rax
				0x000001f33b2784c9:           488b10  mov (%rax), %rdx <--

			Frame memory:
				[0x7f99997ad000]  ...<............   f8 8b 05 3c f3 01 00 00 a0 c9 f0 86 92 11 00 00
				[0x7f99997ad010]  0.z.............   30 d0 7a 99 99 7f 00 00 00 00 00 00 00 00 00 00
				[0x7f99997ad020]  .%..............   10 25 ee 86 92 11 00 00 90 92 fd 86 92 11 00 00
				[0x7f99997ad030]  p.z......F';....   70 d0 7a 99 99 7f 00 00 07 46 27 3b f3 01 00 00
			Variables:
			dpy: 0x119286f0c9a0 {
				ext_data: 0
				free_funcs: 0x119286ea3ee0
				fd: 11
				conn_checker: 12
				proto_major_version: 11
				proto_minor_version: 4
				vendor: Xlibe
				resource_base: 0
				resource_mask: 0
				resource_id: 0
				resource_shift: 0
				resource_alloc: 0
				byte_order: 0
				bitmap_unit: 0
				bitmap_pad: 0
				bitmap_bit_order: 0
				nformats: 0
				pixmap_format: 0
				vnumber: 0
				release: 0
				head: 0
				tail: 0
				qlen: 3
				last_request_read: 3
				request: 4
				last_req: Invalid Argument
				buffer: Invalid Argument
				bufptr: Invalid Argument
				bufmax: Invalid Argument
				max_request_size: 4096
				db: 0
				synchandler: 0
				display_name: Xlibe
				default_screen: 0
				nscreens: 1
				screens: 0xc9d7cb0600
				motion_buffer: 0
				flags: 0
				min_keycode: 8
				max_keycode: 255
				keysyms: 0
				modifiermap: 0
				keysyms_per_keycode: 0
				xdefaults: Invalid Argument
				scratch_buffer: Invalid Argument
				scratch_length: 0
				ext_number: 0
				ext_procs: 0
				event_vec: Unavailable
				wire_vec: Unavailable
				lock_meaning: 0
				lock: 0
				async_handlers: 0
				bigreq_size: 4096
				lock_fns: 0
				idlist_alloc: 0
				key_bindings: 0
				cursor_font: 0
				atoms: 0
				mode_switch: 0
				num_lock: 0
				context_db: 0
				error_vec: 0
				im_filters: 0
				qfree: 0
				next_event_serial_num: 0
				flushes: 0
				im_fd_info: 0
				im_fd_length: 0
				conn_watchers: 0
				watcher_count: 0
				filedes: Invalid Argument
				savedsynchandler: 0
				resource_max: 0
				xcmisc_opcode: 0
				xkb_info: 0
				trans_conn: 0x119286ea3e80
				xcb: 0
				next_cookie: 0
				generic_event_vec: Unavailable
				generic_event_copy_vec: Unavailable
				cookiejar: 0
			}
			maplen: 0x1f33c058bf8 {
				*maplen: 0
			}
			desc: 0x119286fd9290 {
				dpy: 0
				flags: 0
				device_spec: 256
				min_key_code: 1
				max_key_code: 0
				ctrls: 0
				server: 0
				map: 0
				indicators: 0
				names: 0
				compat: 0
				geom: 0
			}
			keycodes: Invalid Argument
			map: 0x119286ee2510 {
				*map: 39232
			}

		0x7f99997ad080	0x1f33b274602	gd_get_keymap(size_t*) + 0xa0 (../ui/gtk.c:45)
			Variables:
			maplen: 0x1f33c058bf8 {
				*maplen: 0
			}
			dpy: 0x119286fc3010 {
				parent_instance
				queued_events: 0
				queued_tail: 0
				multiple_click_info: 0x119286ed50c0
				event_pause_count: 0
				closed: No such file or directory
				touch_implicit_grabs: 0x119286c01af0
				device_grabs: 0x119286ed51e0
				motion_hint_info: 0x119286ed5240
				device_manager: 0x119286c01b50
				input_devices: 0
				pointers_info: 0x119286ed52a0
				last_event_time: 0
				double_click_time: 250
				double_click_distance: 5
				has_gl_extension_texture_non_power_of_two: No such file or directory
				has_gl_extension_texture_rectangle: No such file or directory
				debug_updates: No such file or directory
				debug_updates_set: No such file or directory
				rendering_mode: GDK_RENDERING_MODE_SIMILAR
				seats: 0x119286dadd20
			}

		0x7f99997ad0b0	0x1f33b2777bc	early_gtk_display_init(DisplayOptions*) + 0xaf (../ui/gtk.c:47)
			Variables:
			opts: 0x1f33c057a40 {
				type: DISPLAY_TYPE_GTK
				has_full_screen: false
				full_screen: false
				has_window_close: false
				window_close: false
				has_show_cursor: false
				show_cursor: false
				has_gl: false
				gl: DISPLAYGL_MODE_OFF
			}
			__PRETTY_FUNCTION__: early_gtk_display_init

		0x7f99997ad0d0	0x1f33afbc52c	qemu_display_early_init(DisplayOptions*) + 0x13e (../ui/console.c:79)
			Variables:
			opts: 0x1f33c057a40 {
				type: DISPLAY_TYPE_GTK
				has_full_screen: false
				full_screen: false
				has_window_close: false
				window_close: false
				has_show_cursor: false
				show_cursor: false
				has_gl: false
				gl: DISPLAYGL_MODE_OFF
			}
			__PRETTY_FUNCTION__: qemu_display_early_init

		0x7f99997ad0f0	0x1f33b20ba19	qemu_create_early_backends(void) + 0x70 (../softmmu/vl.c:31)
			Variables:
			machine_class: 0x119286d79360 {
				family: pc_piix
				name: pc-i440fx-7.1
				alias: pc
				desc: Standard PC (i440FX + PIIX, 1996)
				deprecation_reason: Invalid Argument
				init: 0x1f33b2a7562
				reset: 0x1f33b2c4b00
				wakeup: 0x1f33b2c4ba4
				kvm_type: 0
				block_default_type: IF_IDE
				units_per_default_bus: 0
				max_cpus: 255
				min_cpus: 1
				default_cpus: 1
				no_serial: 0
				no_parallel: 0
				no_floppy: 0
				no_cdrom: 0
				no_sdcard: 0
				pci_allow_0_address: 0
				legacy_fw_cfg_order: 0
				is_default: true
				default_machine_opts: firmware=bios-256k.bin
				default_boot_order: cad
				default_display: std
				compat_props: 0x119286c867a0
				hw_version: Invalid Argument
				default_ram_size: 134217728
				default_cpu_type: qemu64-x86_64-cpu
				default_kernel_irqchip_split: false
				option_rom_has_mr: false
				rom_file_has_mr: true
				minimum_page_bits: 0
				has_hotpluggable_cpus: true
				ignore_memory_transaction_failures: false
				numa_mem_align_shift: 23
				valid_cpu_types: 0
				auto_enable_numa_with_memhp: true
				auto_enable_numa_with_memdev: true
				ignore_boot_device_suffixes: false
				smbus_no_migration_support: false
				nvdimm_supported: true
				numa_mem_supported: false
				auto_enable_numa: false
				smp_props
				default_ram_id: pc.ram
				get_hotplug_handler: 0x1f33b2c420f
				hotplug_allowed: 0x1f33b2c4bc9
				cpu_index_to_instance_props: 0x1f33b29b9aa
				possible_cpu_arch_ids: 0x1f33b29bb80
				get_default_cpu_node_id: 0x1f33b29ba98
				fixup_ram_size: 0
			}
			use_sdl: false
			use_gtk: true

		0x7f99997ad280	0x1f33b20fdf7	qemu_init(int, char**, char**) + 0x266c (../softmmu/vl.c:-1)
			Variables:
			argc: 1
			argv: 0x7f99997ae648 {
				*argv: ./qemu-system-x86_64
			}
			envp: 0 {
				*envp: Invalid Argument
			}
			opts: 0x36fca805c0 {
				id: Bad address
				list: 0x62696c2f6d657473
				loc
			}
			icount_opts: 0 {
				id: Invalid Argument
				list: Bad address
				loc
			}
			accel_opts: 0 {
				id: Invalid Argument
				list: Bad address
				loc
			}
			olist: 0x36fca80c90 {
				name: Bad address
				implied_opt_name: Bad address
				merge_lists: true
				desc: Unavailable
			}
			optind: 1
			optarg: /boot/system/lib/libpcre2-8.so.0.10.4
			machine_class: 0xca766d5ad0 {
				family: Invalid Argument
				name: Invalid Argument
				alias: `r
				desc:  �
				deprecation_reason: Bad address
				init: 0
				reset: 0x4300000000
				wakeup: 0
				kvm_type: 0
				block_default_type: IF_NONE
				units_per_default_bus: 0
				max_cpus: 871673872
				min_cpus: 10
				default_cpus: 1499961056
				no_serial: 0
				no_parallel: 0
				no_floppy: 0
				no_cdrom: 0
				no_sdcard: 0
				pci_allow_0_address: 0
				legacy_fw_cfg_order: 0
				is_default: false
				default_machine_opts: Invalid Argument
				default_boot_order: MMOC
				default_display: 
				compat_props: 0x11e9bf3ee20
				hw_version: Invalid Argument
				default_ram_size: 0
				default_cpu_type: Invalid Argument
				default_kernel_irqchip_split: false
				option_rom_has_mr: false
				rom_file_has_mr: false
				minimum_page_bits: 0
				has_hotpluggable_cpus: false
				ignore_memory_transaction_failures: false
				numa_mem_align_shift: 0
				valid_cpu_types: 0
				auto_enable_numa_with_memhp: false
				auto_enable_numa_with_memdev: false
				ignore_boot_device_suffixes: false
				smbus_no_migration_support: false
				nvdimm_supported: false
				numa_mem_supported: false
				auto_enable_numa: false
				smp_props
				default_ram_id: Invalid Argument
				get_hotplug_handler: 0
				hotplug_allowed: 0
				cpu_index_to_instance_props: 0
				possible_cpu_arch_ids: 0
				get_default_cpu_node_id: 0
				fixup_ram_size: 0
			}
			userconfig: true
			vmstate_dump_file: 0 {
				_flags: Invalid Argument
				_IO_read_ptr: Bad address
				_IO_read_end: Bad address
				_IO_read_base: Bad address
				_IO_write_base: Bad address
				_IO_write_ptr: Bad address
				_IO_write_end: Bad address
				_IO_buf_base: Bad address
				_IO_buf_end: Bad address
				_IO_save_base: Bad address
				_IO_backup_base: Bad address
				_IO_save_end: Bad address
				_markers: Bad address
				_chain: Bad address
				_fileno: Bad address
				_flags2: Bad address
				_old_offset: Bad address
				_cur_column: Bad address
				_vtable_offset: Bad address
				_shortbuf: Bad address
				_offset: Bad address
				_codecvt: Bad address
				_wide_data: Bad address
				_mode: Bad address
				_unused2: Bad address
			}
			__func__: qemu_init
			__PRETTY_FUNCTION__: qemu_init

		0x7f99997ad2c0	0x1f33afb0d99	qemu_main(int, char**, char**) + 0x23 (../softmmu/main.c:-1)
			Variables:
			argc: 1
			argv: 0x7f99997ae648 {
				*argv: ./qemu-system-x86_64
			}
			envp: 0 {
				*envp: Invalid Argument
			}
			status: 115125334

		0x7f99997ad2e0	0x1f33afb0dd0	main(int, char**) + 0x20 (../softmmu/main.c:-1)
			Variables:
			argc: 1
			argv: 0x7f99997ae648 {
				*argv: ./qemu-system-x86_64
			}

		0x7f99997ad300	0x1f33afb0d6a	_start + 0x3a 
		0x7f99997ad340	0xca764c7ae3	runtime_loader + 0x103 
		00000000	0x7ffd6b746258	commpage_thread_exit + 0 

		Registers:
			  rip:	0x000001f33b2784c9
			  rsp:	0x00007f99997ad000
			  rbp:	0x00007f99997ad030
			  rax:	0x0000000000000000
			  rbx:	0x0000000000000000
			  rcx:	0x0000000000000000
			  rdx:	0x0000119286fd9290
			  rsi:	0x0000000000000001
			  rdi:	0x0000119286f0c9a0
			   r8:	0x0000119286fd9290
			   r9:	0x0000000000000007
			  r10:	0x0000119286b8c8bc
			  r11:	0x0000000000000001
			  r12:	0x00007f99997ae648
			  r13:	0x0000000000000001
			  r14:	0x00007f99997ae658
			  r15:	0x0000000000000000
			   cs:	0x002b
			   ds:	0x0000
			   es:	0x0000
			   fs:	0x0000
			   gs:	0x0000
			   ss:	0x0023
			  st0:	0
			  st1:	0
			  st2:	0
			  st3:	0
			  st4:	0
			  st5:	0
			  st6:	0
			  st7:	0
			  mm0:	{0, 0, 0, 0}
			  mm1:	{0, 0, 0, 0}
			  mm2:	{0, 0, 0, 0}
			  mm3:	{0, 0, 0, 0}
			  mm4:	{0, 0, 0, 0}
			  mm5:	{0, 0, 0, 0}
			  mm6:	{0, 0, 0, 0}
			  mm7:	{0, 0, 0, 0}
			 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm1:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm3:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm4:	{0x7640, 0x86ee, 0x1192, 0, 0x7640, 0x86ee, 0x1192, 0}
			 xmm5:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm6:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}

Texstudio fails to build with xlibe

As mentioned on the forum, I can't build TeXstudio anymore (been looking into some paths but without luck so far):

Snip from conversation on IRC

<Begasus_32>  .obj/XKeyboard.o: In function `kb::XKeyboard::XKeyboard()':
<Begasus_32>  XKeyboard.cpp:(.text+0x2d9): undefined reference to `XkbIgnoreExtension'
<Begasus_32>  XKeyboard.cpp:(.text+0x346): undefined reference to `XkbAllocKeyboard'
<Begasus_32>  .obj/XKeyboard.o: In function `kb::XKeyboard::set_group(int)':
<Begasus_32>  XKeyboard.cpp:(.text+0x13e8): undefined reference to `XkbLockGroup'
<Begasus_32>  collect2: error: ld returned 1 exit status
<Begasus_32>  Makefile:1124: recipe for target 'texstudio' failed

EDIT found a way to disable the need for the xkb sources with some patching, TeXstudio 4.2.0 up and running again, just posting this in case it could be valuable (can be closed if invalid)

Crash at: " _cairo_hash_table_lookup_unique_key".

After a succefull build of Geany it crashes at start up with this trace, the exact same trace is observed when building wxGTK where all the demos crash at start up.

Active Threads:
	thread 86012: Xlibe BApplication 
	thread 86016: pthread func 
	thread 86022: pthread func 
	thread 86023: pthread func 
	thread 86045: w>untitled - Geany 
	thread 86047: team 86011 debug task 
	thread 86011: geany (main)
		state: Exception (Divide error)

		Frame		IP			Function Name
		-----------------------------------------------
		0x7fa22604b2d0	0x6aab58f013	_cairo_hash_table_lookup_unique_key + 0x2e 
			Disassembly:
				_cairo_hash_table_lookup_unique_key:
				0x0000006aab58efe5:               55  push %rbp
				0x0000006aab58efe6:           4889e5  mov %rsp, %rbp
				0x0000006aab58efe9:         4883ec40  sub $0x40, %rsp
				0x0000006aab58efed:         48897dc8  mov %rdi, -0x38(%rbp)
				0x0000006aab58eff1:         488975c0  mov %rsi, -0x40(%rbp)
				0x0000006aab58eff5:         488b45c8  mov -0x38(%rbp), %rax
				0x0000006aab58eff9:   488b8008010000  mov 0x108(%rax), %rax
				0x0000006aab58f000:           488b00  mov (%rax), %rax
				0x0000006aab58f003:         488945e8  mov %rax, -0x18(%rbp)
				0x0000006aab58f007:         488b45c0  mov -0x40(%rbp), %rax
				0x0000006aab58f00b:           488b00  mov (%rax), %rax
				0x0000006aab58f00e:       ba00000000  mov $0x0, %edx
				0x0000006aab58f013:         48f775e8  div -0x18(%rbp) <--

			Frame memory:
				[0x7fa22604b290]  0..b....P..b....   30 19 1f 62 07 11 00 00 50 8d 15 62 07 11 00 00
				[0x7fa22604b2a0]  ................   0a 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00
				[0x7fa22604b2b0]  ................   15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
				[0x7fa22604b2c0]  pu.a............   70 75 06 61 07 11 00 00 04 00 00 00 00 00 00 00
		0x7fa22604b300	0x6aab58f720	_cairo_hash_table_insert + 0x73 
		0x7fa22604b340	0x6aab5cb654	_cairo_scaled_glyph_lookup + 0x155 
		0x7fa22604b5d0	0x6aab5c9fb3	_cairo_scaled_font_glyph_device_extents + 0x1c6 
		0x7fa22604b620	0x6aab5fa0ff	_cairo_composite_rectangles_init_for_glyphs + 0xc4 
		0x7fa22604b960	0x6aab57de60	_cairo_compositor_glyphs + 0x76 
		0x7fa22604b9d0	0x6aab577709	_cairo_xlib_surface_glyphs + 0x73 
		0x7fa22604ba40	0x6aab5da279	_cairo_surface_show_text_glyphs + 0x27d 
		0x7fa22604ce20	0x6aab58da7e	_cairo_gstate_show_text_glyphs + 0x354 
		0x7fa22604ce60	0x6aab5811bd	_cairo_default_context_glyphs + 0x35 
		0x7fa22604cea0	0x6aaca073b2	cairo_show_glyphs + 0x79 
		0x7fa22604d730	0xae52590c06	pango_cairo_renderer_show_text_glyphs(PangoRenderer*, const char*, int, PangoGlyphString*, cairo_text_cluster_t*, int, gboolean, PangoFont*, int, int) + 0x276 (../pango/pangocairo-render.c:-1)
			Variables:
			text: Invalid Argument
			text_len: 0
			clusters: 0 {
				num_bytes: Invalid Argument
				num_glyphs: Bad address
			}
			num_clusters: 0
			backward: 0
			font: 0x11076152c030 {
				parent_instance
			}
			x: 0
			y: 11264
			stack_glyphs: Unavailable {
				stack_glyphs[0]
				stack_glyphs[1]
				stack_glyphs[2]
				stack_glyphs[3]
				stack_glyphs[4]
				stack_glyphs[5]
				stack_glyphs[6]
				stack_glyphs[7]
				stack_glyphs[8]
				stack_glyphs[9]
			}
			base_x: 0
			base_y: 11

		0x7fa22604e000	0xae52590f0a	pango_cairo_renderer_draw_glyph_item(PangoRenderer*, const char*, PangoGlyphItem*, int, int) + 0x24a (../pango/pangocairo-render.c:-1)
			Variables:
			renderer: 0x110762100520 {
				parent_instance
				underline: PANGO_UNDERLINE_NONE
				strikethrough: 0
				active_count: 3
				matrix: 0
				priv: 0x1107621004c0
			}
			text: File
			x: 0
			y: 11264
			crenderer: 0x110762100520 {
				parent_instance
				cr: 0x1107615f5e60
				do_path: 0
				has_show_text_glyphs: 0
				x_offset: 0
				y_offset: 0
				is_cached_renderer: 1
				cr_had_current_point: 1
			}
			font: 0x11076152c030 {
				parent_instance
			}
			glyphs: 0x1107611c8860 {
				num_glyphs: 4
				glyphs: 0x110760feb150
				log_clusters: 0x1107620b9480
				space: 4
			}
			item: No such file or directory
			iter {
				glyph_item: 0xff00
				text: Bad address
				start_glyph: -16777216
				start_index: -1
				start_char: 3600
				end_glyph: 0
				end_index: 3600
				end_char: 0
			}
			stack_clusters: Unavailable {
				stack_clusters[0]
				stack_clusters[1]
				stack_clusters[2]
				stack_clusters[3]
				stack_clusters[4]
				stack_clusters[5]
				stack_clusters[6]
				stack_clusters[7]
				stack_clusters[8]
				stack_clusters[9]
			}
			__func__: pango_cairo_renderer_draw_glyph_item

		0x7fa22604e040	0x89694da192	pango_renderer_draw_glyph_item(PangoRenderer*, const char*, PangoGlyphItem*, int, int) + 0x42 (../pango/pango-renderer.c:-1)
			Variables:
			renderer: 0x110762100520 {
				parent_instance
				underline: PANGO_UNDERLINE_NONE
				strikethrough: 0
				active_count: 3
				matrix: 0
				priv: 0x1107621004c0
			}
			text: File
			glyph_item: 0x11076116e520 {
				item: 0x110762213980
				glyphs: 0x1107611c8860
				y_offset: 0
				start_x_offset: 0
				end_x_offset: 0
			}
			x: 0
			y: 11264
			__func__: pango_renderer_draw_glyph_item

		0x7fa22604e170	0x89694dae7e	pango_renderer_draw_layout_line(PangoRenderer*, PangoLayoutLine*, int, int) + 0x54e (../pango/pango-renderer.c:-1)
			Variables:
			renderer: 0x110762100520 {
				parent_instance
				underline: PANGO_UNDERLINE_NONE
				strikethrough: 0
				active_count: 3
				matrix: 0
				priv: 0x1107621004c0
			}
			line: 0x110761454370 {
				layout: 0x110762150d40
				start_index: 0
				length: 4
				runs: 0x110761aef350
				is_paragraph_start: 1
				resolved_dir: 3
			}
			x: 0
			y: 11264
			x_off: 0
			glyph_string_width: 25600
			state {
				underline: PANGO_UNDERLINE_NONE
				underline_rect
				strikethrough: 0
				strikethrough_rect
				strikethrough_glyphs: 0
				overline: PANGO_OVERLINE_NONE
				overline_rect
				logical_rect_end: 25600
			}
			l: 0x110761aef350 {
				data: 0x11076116e520
				next: 0
			}
			got_overall: 0
			overall_rect {
				x: 637853900
				y: 32674
				width: 637854144
				height: 32674
			}
			text: File
			__func__: pango_renderer_draw_layout_line
			run: 0x11076116e520 {
				item: 0x110762213980
				glyphs: 0x1107611c8860
				y_offset: 0
				start_x_offset: 0
				end_x_offset: 0
			}
			ink_rect {
				x: 0
				y: 0
				width: 1645546816
				height: 11264
			}
			ink: 0 {
				x: Invalid Argument
				y: Bad address
				width: Bad address
				height: Bad address
			}
			logical_rect {
				x: 0
				y: 0
				width: 1626321088
				height: 4359
			}
			y_off: 0

		0x7fa22604e240	0x89694db34f	pango_renderer_draw_layout(PangoRenderer*, PangoLayout*, int, int) + 0xef (../pango/pango-renderer.c:-1)
			Variables:
			renderer: 0x110762100520 {
				parent_instance
				underline: PANGO_UNDERLINE_NONE
				strikethrough: 0
				active_count: 3
				matrix: 0
				priv: 0x1107621004c0
			}
			x: 0
			y: 0
			iter {
				layout: 0x110762150d40
				line_list_link: 0x1107613cdf50
				line: 0x110761454370
				run_list_link: 0x110761aef350
				run: 0x11076116e520
				index: 0
				line_extents: 0x11076211c050
				line_index: 0
				run_x: 0
				run_width: 25600
				end_x_offset: 0
				ltr: 1
				cluster_x: 0
				cluster_width: 9216
				cluster_start: 0
				next_cluster_glyph: 1
				cluster_num_chars: 1
				character_position: 0
				layout_width: 25600
			}
			__func__: pango_renderer_draw_layout
			logical_rect {
				x: 0
				y: 0
				width: 25600
				height: 14336
			}
			line: 0x110761454370 {
				layout: 0x110762150d40
				start_index: 0
				length: 4
				runs: 0x110761aef350
				is_paragraph_start: 1
				resolved_dir: 3
			}
			baseline: No such file or directory

		0x7fa22604e270	0xae52591745	pango_cairo_show_layout(cairo_t*, PangoLayout*) + 0xc5 (../pango/pangocairo-render.c:-1)
			Variables:
			cr: 0x1107615f5e60 {
			}
			layout: 0x110762150d40 {
				parent_instance
				context: 0x1107621ba020
				attrs: 0x1107613cd1c0
				font_desc: 0
				tabs: 0
				text: 0x110761f6b390
				copy_begin: 0
				serial: 3
				context_serial: 5
				length: 4
				n_chars: 4
				width: -1
				height: -1
				indent: 0
				spacing: 0
				line_spacing: 0.000000
				justify: 0
				justify_last_line: 0
				alignment: 1
				single_paragraph: 0
				auto_dir: 0
				wrap: 0
				is_wrapped: 0
				ellipsize: 0
				is_ellipsized: 0
				unknown_glyphs_count: -1
				logical_rect_cached: 1
				ink_rect_cached: 1
				logical_rect
				ink_rect
				tab_width: -1
				decimal: 0
				copy_end: 0
				log_attrs: 0x1107615b79f0
				lines: 0x1107613cdf50
				line_count: 1
			}
			__func__: pango_cairo_show_layout

		0x7fa22604e2f0	0x187bff3a68d	gtk_render_layout(GtkStyleContext*, cairo_t*, gdouble, gdouble, PangoLayout*) + 0x15d (/sources/gtk+-3.24.30/gtk/gtkrender.c:-1)
			Variables:
			context: 0x110762116ea0 {
				parent_object
				priv: 0x110762116e50
			}
			cr: 0x1107615f5e60 {
			}
			y: 0
			layout: 0x110762150d40 {
				parent_instance
				context: 0x1107621ba020
				attrs: 0x1107613cd1c0
				font_desc: 0
				tabs: 0
				text: 0x110761f6b390
				copy_begin: 0
				serial: 3
				context_serial: 5
				length: 4
				n_chars: 4
				width: -1
				height: -1
				indent: 0
				spacing: 0
				line_spacing: 0.000000
				justify: 0
				justify_last_line: 0
				alignment: 1
				single_paragraph: 0
				auto_dir: 0
				wrap: 0
				is_wrapped: 0
				ellipsize: 0
				is_ellipsized: 0
				unknown_glyphs_count: -1
				logical_rect_cached: 1
				ink_rect_cached: 1
				logical_rect
				ink_rect
				tab_width: -1
				decimal: 0
				copy_end: 0
				log_attrs: 0x1107615b79f0
				lines: 0x1107613cdf50
				line_count: 1
			}
			__func__: gtk_render_layout

		0x7fa22604e3a0	0x187bfeb13f4	gtk_label_render(GtkCssGadget*, cairo_t*, int, int, int, int, gpointer) + 0x124 (/sources/gtk+-3.24.30/gtk/gtklabel.c:-1)
			Variables:
			cr: 0x1107615f5e60 {
			}
			x: 0
			y: 0
			width: 25
			height: 14
			data: 0 {
				*data: Unavailable
			}
			widget: 0x1107614c7d60 {
				parent_instance
				priv: 0x1107614c7c70
			}
			label: 0x1107614c7d60 {
				misc
				priv: 0x1107614c7bf0
			}
			priv: 0x1107614c7bf0 {
				select_info: 0
				mnemonic_widget: 0
				mnemonic_window: 0x110761846520
				gadget: 0x1107619763e0
				attrs: 0
				markup_attrs: 0
				layout: 0x110762150d40
				label: 0x110761830e20
				text: 0x110761830d80
				angle: 0
				xalign: 0.000000
				yalign: 0.500000
				mnemonics_visible: 1
				jtype: 3
				wrap: 0
				use_underline: 0
				use_markup: 0
				ellipsize: 4
				single_line_mode: 0
				have_transform: 0
				in_click: 0
				wrap_mode: 1
				pattern_set: 0
				track_links: 0
				mnemonic_keyval: 102
				width_chars: -1
				max_width_chars: -1
				lines: -1
			}
			info: 0 {
				window: Invalid Argument
				selection_anchor: Bad address
				selection_end: Bad address
				popup_menu: Bad address
				selection_node: Bad address
				links: Bad address
				active_link: Bad address
				drag_gesture: Bad address
				multipress_gesture: Bad address
				drag_start_x: Bad address
				drag_start_y: Bad address
				in_drag: Bad address
				select_words: Bad address
				selectable: Bad address
				link_clicked: Bad address
			}
			context: 0x110762116ea0 {
				parent_object
				priv: 0x110762116e50
			}
			lx: No such file or directory
			ly: No such file or directory

		0x7fa22604e3c0	0x187bfdf805e	gtk_css_custom_gadget_draw(GtkCssGadget*, cairo_t*, int, int, int, int) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkcsscustomgadget.c:-1)
			Variables:
			gadget: No such file or directory
			cr: No such file or directory
			x: No such file or directory
			y: No such file or directory
			width: No such file or directory
			height: No such file or directory
			priv: No such file or directory

		0x7fa22604e480	0x187bfdfd9bc	gtk_css_gadget_draw(GtkCssGadget*, cairo_t*) + 0x22c (/sources/gtk+-3.24.30/gtk/gtkcssgadget.c:-1)
			Variables:
			gadget: 0x1107619763e0 {
				parent
			}
			cr: 0x1107615f5e60 {
			}
			priv: 0x1107619763b0 {
				node: 0x110761976300
				owner: 0x1107614c7d60
				allocated_size
				allocated_baseline: -1
			}
			margin {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			border {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			padding {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			draw_focus: -503698368
			style: 0x110762135410 {
				parent
			}
			contents_x: No such file or directory
			contents_y: No such file or directory
			contents_width: 25
			contents_height: 14
			margin_box {
				x: 0
				y: 0
				width: 25
				height: 14
			}
			__func__: gtk_css_gadget_draw

		0x7fa22604e490	0x187bfeaefec	gtk_label_draw(GtkWidget*, cairo_t*) + 0xc (/sources/gtk+-3.24.30/gtk/gtklabel.c:5)
			Variables:
			cr: No such file or directory

		0x7fa22604e510	0x187bfd8ac3e	gtk_accel_label_draw(GtkWidget*, cairo_t*) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkaccellabel.c:12)
			Variables:
			widget: No such file or directory
			cr: No such file or directory
			accel_label: No such file or directory
			allocation {
				x: -1101581788
				y: 387
				width: 1633640032
				height: 4359
			}
			requisition {
				width: 1633640032
				height: 4359
			}

		0x7fa22604e580	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:-1)
			Variables:
			widget: 0x1107614c7d60 {
				parent_instance
				priv: 0x1107614c7c70
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604e5f0	0x187bfdf2cba	gtk_container_propagate_draw(GtkContainer*, GtkWidget*, cairo_t*) + 0x1ba (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:-1)
			Variables:
			child: 0x1107614c7d60 {
				parent_instance
				priv: 0x1107614c7c70
			}
			cr: 0x1107615f5e60 {
			}
			window: 0x1107621e9010 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110761ce3e10
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761969340
				x: 0
				y: 0
				event_mask: 14084
				window_type: 2
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621eb080
				children_list_node
				native_children: 0
				background: 0x110761e80030
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0
				old_updated_area: Unavailable
				old_state: 0
				state: 0
				synthesized_crossing_event_id: 0
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 0
				viewable: 0
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 24
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x110762152410
				cursor: 0
				device_cursor: 0x110761b70640
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0
				invalidate_handler: 0
				drawing_context: 0
				opaque_region: 0
			}
			x: 8
			y: 5
			__func__: gtk_container_propagate_draw

		0x7fa22604e640	0x187bfdf2d9f	gtk_container_draw(GtkWidget*, cairo_t*) + 0x7f (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:-1)
			Variables:
			widget: 0x1107619694f0 {
				parent_instance
				priv: 0x110761969400
			}
			cr: 0x1107615f5e60 {
			}
			container: 0x1107619694f0 {
				widget
				priv: 0x1107619693e0
			}
			child_infos: 0x110762216e60 {
				data: 0x1107620b8aa0
				len: 1
			}
			child_info: No such file or directory
			data {
				container: 0x1107619694f0
				child_infos: 0x110762216e60
				cr: 0x1107615f5e60
			}

		0x7fa22604e670	0x187bfed634b	gtk_menu_item_render(GtkCssGadget*, cairo_t*, int, int, int, int, gpointer) + 0x6b (/sources/gtk+-3.24.30/gtk/gtkmenuitem.c:-1)
			Variables:
			cr: 0x1107615f5e60 {
			}
			data: 0 {
				*data: Unavailable
			}
			widget: 0x1107619694f0 {
				parent_instance
				priv: 0x110761969400
			}
			menu_item: 0x1107619694f0 {
				bin
				priv: 0x110761969380
			}
			priv: 0x110761969380 {
				submenu: 0x1107610133e0
				event_window: 0x1107621e91b0
				toggle_size: 0
				accelerator_width: 0
				timer: 0
				accel_path: Invalid Argument
				action: 0
				action_helper: 0
				gadget: 0x1107619762e0
				arrow_gadget: 0
				submenu_placement: 1
				submenu_direction: 1
				right_justify: 1
				from_menubar: 0
				use_action_appearance: 0
				reserve_indicator: 0
			}

		0x7fa22604e690	0x187bfdf805e	gtk_css_custom_gadget_draw(GtkCssGadget*, cairo_t*, int, int, int, int) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkcsscustomgadget.c:10)
			Variables:
			gadget: No such file or directory
			cr: No such file or directory
			x: No such file or directory
			y: No such file or directory
			width: No such file or directory
			height: No such file or directory
			priv: No such file or directory

		0x7fa22604e750	0x187bfdfd9bc	gtk_css_gadget_draw(GtkCssGadget*, cairo_t*) + 0x22c (/sources/gtk+-3.24.30/gtk/gtkcssgadget.c:141)
			Variables:
			gadget: 0x1107619762e0 {
				parent
			}
			cr: 0x1107615f5e60 {
			}
			priv: 0x1107619762b0 {
				node: 0x110761976200
				owner: 0x1107619694f0
				allocated_size
				allocated_baseline: -1
			}
			margin {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			border {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			padding {
				left: 8
				right: 8
				top: 4
				bottom: 4
			}
			draw_focus: -503698464
			style: 0x110762135c80 {
				parent
			}
			contents_x: No such file or directory
			contents_y: No such file or directory
			contents_width: 25
			contents_height: 16
			margin_box {
				x: 0
				y: 0
				width: 41
				height: 24
			}
			__func__: gtk_css_gadget_draw

		0x7fa22604e760	0x187bfed636c	gtk_menu_item_draw(GtkWidget*, cairo_t*) + 0xc (/sources/gtk+-3.24.30/gtk/gtkmenuitem.c:-1)
			Variables:
			cr: No such file or directory

		0x7fa22604e7d0	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:91)
			Variables:
			widget: 0x1107619694f0 {
				parent_instance
				priv: 0x110761969400
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604e840	0x187bfdf2cba	gtk_container_propagate_draw(GtkContainer*, GtkWidget*, cairo_t*) + 0x1ba (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:129)
			Variables:
			child: 0x1107619694f0 {
				parent_instance
				priv: 0x110761969400
			}
			cr: 0x1107615f5e60 {
			}
			window: 0x1107621e9010 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110761ce3e10
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761969340
				x: 0
				y: 0
				event_mask: 14084
				window_type: 2
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621eb080
				children_list_node
				native_children: 0
				background: 0x110761e80030
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0
				old_updated_area: Unavailable
				old_state: 0
				state: 0
				synthesized_crossing_event_id: 0
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 0
				viewable: 0
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 24
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x110762152410
				cursor: 0
				device_cursor: 0x110761b70640
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0
				invalidate_handler: 0
				drawing_context: 0
				opaque_region: 0
			}
			x: 0
			y: 0
			__func__: gtk_container_propagate_draw

		0x7fa22604e890	0x187bfdf2d9f	gtk_container_draw(GtkWidget*, cairo_t*) + 0x7f (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:37)
			Variables:
			widget: 0x110761969340 {
				parent_instance
				priv: 0x110761969250
			}
			cr: 0x1107615f5e60 {
			}
			container: 0x110761969340 {
				widget
				priv: 0x110761969230
			}
			child_infos: 0x1107621c2cc0 {
				data: 0x110760fe5760
				len: 9
			}
			child_info: No such file or directory
			data {
				container: 0x110761969340
				child_infos: 0x1107621c2cc0
				cr: 0x1107615f5e60
			}

		0x7fa22604e8b0	0x187bfed332f	gtk_menu_bar_render(GtkCssGadget*, cairo_t*, int, int, int, int, gpointer) + 0x1f (/sources/gtk+-3.24.30/gtk/gtkmenubar.c:-1)
			Variables:
			cr: 0x1107615f5e60 {
			}
			data: 0 {
				*data: Unavailable
			}
			widget: No such file or directory

		0x7fa22604e8d0	0x187bfdf805e	gtk_css_custom_gadget_draw(GtkCssGadget*, cairo_t*, int, int, int, int) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkcsscustomgadget.c:10)
			Variables:
			gadget: No such file or directory
			cr: No such file or directory
			x: No such file or directory
			y: No such file or directory
			width: No such file or directory
			height: No such file or directory
			priv: No such file or directory

		0x7fa22604e990	0x187bfdfd9bc	gtk_css_gadget_draw(GtkCssGadget*, cairo_t*) + 0x22c (/sources/gtk+-3.24.30/gtk/gtkcssgadget.c:141)
			Variables:
			gadget: 0x1107619761e0 {
				parent
			}
			cr: 0x1107615f5e60 {
			}
			priv: 0x1107619761b0 {
				node: 0x110761971a80
				owner: 0x110761969340
				allocated_size
				allocated_baseline: -1
			}
			margin {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			border {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			padding {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			draw_focus: -503698560
			style: 0x1107621359b0 {
				parent
			}
			contents_x: No such file or directory
			contents_y: No such file or directory
			contents_width: 900
			contents_height: 24
			margin_box {
				x: 0
				y: 0
				width: 900
				height: 24
			}
			__func__: gtk_css_gadget_draw

		0x7fa22604e9a0	0x187bfed3bbc	gtk_menu_bar_draw(GtkWidget*, cairo_t*) + 0xc (/sources/gtk+-3.24.30/gtk/gtkmenubar.c:-1)
			Variables:
			cr: No such file or directory

		0x7fa22604ea10	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:91)
			Variables:
			widget: 0x110761969340 {
				parent_instance
				priv: 0x110761969250
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604ea80	0x187bfdf2cba	gtk_container_propagate_draw(GtkContainer*, GtkWidget*, cairo_t*) + 0x1ba (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:129)
			Variables:
			child: 0x110761969340 {
				parent_instance
				priv: 0x110761969250
			}
			cr: 0x1107615f5e60 {
			}
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			x: 0
			y: 0
			__func__: gtk_container_propagate_draw

		0x7fa22604ead0	0x187bfdf2d9f	gtk_container_draw(GtkWidget*, cairo_t*) + 0x7f (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:37)
			Variables:
			widget: 0x11076192cdb0 {
				parent_instance
				priv: 0x11076192ccc0
			}
			cr: 0x1107615f5e60 {
			}
			container: 0x11076192cdb0 {
				widget
				priv: 0x11076192cca0
			}
			child_infos: 0x110762217240 {
				data: 0x1107620b8ac0
				len: 1
			}
			child_info: No such file or directory
			data {
				container: 0x11076192cdb0
				child_infos: 0x110762217240
				cr: 0x1107615f5e60
			}

		0x7fa22604eaf0	0x187bfda4d93	gtk_box_draw_contents(GtkCssGadget*, cairo_t*, int, int, int, int, gpointer) + 0x23 (/sources/gtk+-3.24.30/gtk/gtkbox.c:-1)
			Variables:
			cr: 0x1107615f5e60 {
			}
			unused: 0 {
				*unused: Unavailable
			}

		0x7fa22604eb10	0x187bfdf805e	gtk_css_custom_gadget_draw(GtkCssGadget*, cairo_t*, int, int, int, int) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkcsscustomgadget.c:10)
			Variables:
			gadget: No such file or directory
			cr: No such file or directory
			x: No such file or directory
			y: No such file or directory
			width: No such file or directory
			height: No such file or directory
			priv: No such file or directory

		0x7fa22604ebd0	0x187bfdfd9bc	gtk_css_gadget_draw(GtkCssGadget*, cairo_t*) + 0x22c (/sources/gtk+-3.24.30/gtk/gtkcssgadget.c:141)
			Variables:
			gadget: 0x110761976060 {
				parent
			}
			cr: 0x1107615f5e60 {
			}
			priv: 0x110761976030 {
				node: 0x110761971f00
				owner: 0x11076192cdb0
				allocated_size
				allocated_baseline: -1
			}
			margin {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			border {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			padding {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			draw_focus: -503698656
			style: 0x110761d0a300 {
				parent
			}
			contents_x: No such file or directory
			contents_y: No such file or directory
			contents_width: 900
			contents_height: 24
			margin_box {
				x: 0
				y: 0
				width: 900
				height: 24
			}
			__func__: gtk_css_gadget_draw

		0x7fa22604ebe0	0x187bfda617c	gtk_box_draw(GtkWidget*, cairo_t*) + 0xc (/sources/gtk+-3.24.30/gtk/gtkbox.c:-1)
			Variables:
			cr: No such file or directory

		0x7fa22604ec50	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:91)
			Variables:
			widget: 0x11076192cdb0 {
				parent_instance
				priv: 0x11076192ccc0
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604ecc0	0x187bfdf2cba	gtk_container_propagate_draw(GtkContainer*, GtkWidget*, cairo_t*) + 0x1ba (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:129)
			Variables:
			child: 0x11076192cdb0 {
				parent_instance
				priv: 0x11076192ccc0
			}
			cr: 0x1107615f5e60 {
			}
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			x: 0
			y: 0
			__func__: gtk_container_propagate_draw

		0x7fa22604ed10	0x187bfdf2d9f	gtk_container_draw(GtkWidget*, cairo_t*) + 0x7f (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:37)
			Variables:
			widget: 0x11076192cc50 {
				parent_instance
				priv: 0x11076192cb60
			}
			cr: 0x1107615f5e60 {
			}
			container: 0x11076192cc50 {
				widget
				priv: 0x11076192cb40
			}
			child_infos: 0x110762217390 {
				data: 0x11076211a6b0
				len: 4
			}
			child_info: No such file or directory
			data {
				container: 0x11076192cc50
				child_infos: 0x110762217390
				cr: 0x1107615f5e60
			}

		0x7fa22604ed30	0x187bfda4d93	gtk_box_draw_contents(GtkCssGadget*, cairo_t*, int, int, int, int, gpointer) + 0x23 (/sources/gtk+-3.24.30/gtk/gtkbox.c:11)
			Variables:
			cr: 0x1107615f5e60 {
			}
			unused: 0 {
				*unused: Unavailable
			}

		0x7fa22604ed50	0x187bfdf805e	gtk_css_custom_gadget_draw(GtkCssGadget*, cairo_t*, int, int, int, int) + 0x1e (/sources/gtk+-3.24.30/gtk/gtkcsscustomgadget.c:10)
			Variables:
			gadget: No such file or directory
			cr: No such file or directory
			x: No such file or directory
			y: No such file or directory
			width: No such file or directory
			height: No such file or directory
			priv: No such file or directory

		0x7fa22604ee10	0x187bfdfd9bc	gtk_css_gadget_draw(GtkCssGadget*, cairo_t*) + 0x22c (/sources/gtk+-3.24.30/gtk/gtkcssgadget.c:141)
			Variables:
			gadget: 0x110761971e60 {
				parent
			}
			cr: 0x1107615f5e60 {
			}
			priv: 0x110761971e30 {
				node: 0x110761971d80
				owner: 0x11076192cc50
				allocated_size
				allocated_baseline: -1
			}
			margin {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			border {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			padding {
				left: 0
				right: 0
				top: 0
				bottom: 0
			}
			draw_focus: -503698752
			style: 0x110761d0a030 {
				parent
			}
			contents_x: No such file or directory
			contents_y: No such file or directory
			contents_width: 900
			contents_height: 600
			margin_box {
				x: 0
				y: 0
				width: 900
				height: 600
			}
			__func__: gtk_css_gadget_draw

		0x7fa22604ee20	0x187bfda617c	gtk_box_draw(GtkWidget*, cairo_t*) + 0xc (/sources/gtk+-3.24.30/gtk/gtkbox.c:5)
			Variables:
			cr: No such file or directory

		0x7fa22604ee90	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:91)
			Variables:
			widget: 0x11076192cc50 {
				parent_instance
				priv: 0x11076192cb60
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604ef00	0x187bfdf2cba	gtk_container_propagate_draw(GtkContainer*, GtkWidget*, cairo_t*) + 0x1ba (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:129)
			Variables:
			child: 0x11076192cc50 {
				parent_instance
				priv: 0x11076192cb60
			}
			cr: 0x1107615f5e60 {
			}
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			x: 0
			y: 0
			__func__: gtk_container_propagate_draw

		0x7fa22604ef50	0x187bfdf2d9f	gtk_container_draw(GtkWidget*, cairo_t*) + 0x7f (/sources/gtk+-3.24.30/gtk/gtkcontainer.c:37)
			Variables:
			widget: 0x110761846520 {
				parent_instance
				priv: 0x110761846430
			}
			cr: 0x1107615f5e60 {
			}
			container: 0x110761846520 {
				widget
				priv: 0x110761846410
			}
			child_infos: 0x1107621c2d50 {
				data: 0x1107620b8ae0
				len: 1
			}
			child_info: No such file or directory
			data {
				container: 0x110761846520
				child_infos: 0x1107621c2d50
				cr: 0x1107615f5e60
			}

		0x7fa22604efc0	0x187c001b795	gtk_widget_draw_internal(GtkWidget*, cairo_t*, gboolean) + 0x135 (/sources/gtk+-3.24.30/gtk/gtkwidget.c:91)
			Variables:
			widget: 0x110761846520 {
				parent_instance
				priv: 0x110761846430
			}
			cr: 0x1107615f5e60 {
			}
			__func__: gtk_widget_draw_internal
			result: 4359

		0x7fa22604f010	0x187c00248ca	gtk_widget_render(GtkWidget*, GdkWindow*, const cairo_region_t*) + 0x11a (/sources/gtk+-3.24.30/gtk/gtkwidget.c:-1)
			Variables:
			widget: 0x110761846520 {
				parent_instance
				priv: 0x110761846430
			}
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			context: 0x1107621c3490 {
				parent_instance
				window: 0x110761ce3e10
				clip: 0x1107621c9b60
				cr: 0x1107615f5e60
			}
			do_clip: 1
			cr: 0x1107615f5e60 {
			}
			x: 0
			y: 0

		0x7fa22604f080	0x187bfec85db	gtk_main_do_event + 0x70b 
		0x7fa22604f0b0	0x183be52f33c	_gdk_event_emit(GdkEvent*) + 0x2c (/sources/gtk+-3.24.30/gdk/gdkevents.c:-1)
			Variables:
			event: No such file or directory

		0x7fa22604f160	0x183be540916	_gdk_window_process_updates_recurse_helper(GdkWindow*, cairo_region_t*) + 0x1b6 (/sources/gtk+-3.24.30/gdk/gdkwindow.c:-1)
			Variables:
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			clipped_expose_region: No such file or directory
			free_children: 0x1124e1fa2a60 {
				*free_children: Bad address
			}
			event {
				type: GDK_EXPOSE
				any
				expose
				visibility
				motion
				button
				touch
				scroll
				key
				crossing
				focus_change
				configure
				property
				selection
				owner_change
				proximity
				dnd
				window_state
				setting
				grab_broken
				touchpad_swipe
				touchpad_pinch
				pad_button
				pad_axis
				pad_group_mode
			}

		0x7fa22604f1a0	0x183be5425be	gdk_window_process_updates_internal(GdkWindow*) + 0x15e (/sources/gtk+-3.24.30/gdk/gdkwindow.c:-1)
			Variables:
			window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}
			impl_class: 0x110760f23290 {
				parent_class
				ref_cairo_surface: 0x183be569250
				create_similar_image_surface: 0
				show: 0x183be56d800
				hide: 0x183be56ba20
				withdraw: 0x183be56b950
				raise: 0x183be566ea0
				lower: 0x183be567b00
				restack_under: 0x183be567a60
				restack_toplevel: 0x183be5679f0
				move_resize: 0x183be56a000
				move_to_rect: 0x183be54dc20
				set_background: 0x183be567460
				get_events: 0x183be569110
				set_events: 0x183be568eb0
				reparent: 0x183be56d210
				set_device_cursor: 0x183be5672a0
				get_geometry: 0x183be568de0
				get_root_coords: 0x183be5668d0
				get_device_state: 0x183be567d80
				begin_paint: 0
				end_paint: 0
				get_shape: 0x183be56e080
				get_input_shape: 0x183be56e000
				shape_combine_region: 0x183be56bac0
				input_shape_combine_region: 0x183be569660
				queue_antiexpose: 0x183be55d880
				destroy: 0x183be56ad10
				destroy_foreign: 0x183be567100
				beep: 0x183be5670a0
				focus: 0x183be566ed0
				set_type_hint: 0x183be567de0
				get_type_hint: 0x183be565d50
				set_modal_hint: 0x183be568790
				set_skip_taskbar_hint: 0x183be56ac70
				set_skip_pager_hint: 0x183be56abd0
				set_urgency_hint: 0x183be56ab50
				set_geometry_hints: 0x183be56a900
				set_title: 0x183be566740
				set_role: 0x183be566480
				set_startup_id: 0x183be566330
				set_transient_for: 0x183be568f90
				get_frame_extents: 0x183be566980
				set_override_redirect: 0x183be568d60
				set_accept_focus: 0x183be56a700
				set_focus_on_map: 0x183be56cc80
				set_icon_list: 0x183be56af40
				set_icon_name: 0x183be568be0
				iconify: 0x183be568b10
				deiconify: 0x183be568700
				stick: 0x183be5685b0
				unstick: 0x183be56c940
				maximize: 0x183be568520
				unmaximize: 0x183be568490
				fullscreen: 0x183be568a00
				fullscreen_on_monitor: 0x183be568a90
				apply_fullscreen_mode: 0x183be568820
				unfullscreen: 0x183be568410
				set_keep_above: 0x183be566240
				set_keep_below: 0x183be566150
				get_group: 0x183be56a8c0
				set_group: 0x183be56a750
				set_decorations: 0x183be5690b0
				get_decorations: 0x183be568320
				set_functions: 0x183be568250
				begin_resize_drag: 0x183be569a20
				begin_move_drag: 0x183be5698e0
				enable_synchronized_configure: 0
				configure_finished: 0
				set_opacity: 0x183be5658e0
				set_composited: 0x183be564e80
				destroy_notify: 0x183be565800
				get_drag_protocol: 0x183be56c150
				register_dnd: 0x183be55c900
				drag_begin: 0x183be55bc80
				process_updates_recurse: 0x183be54dc10
				sync_rendering: 0x183be563b80
				simulate_key: 0x183be563be0
				simulate_button: 0x183be563f60
				get_property: 0x183be5607b0
				change_property: 0x183be560b90
				delete_property: 0x183be560d90
				get_scale_factor: 0x183be564e90
				get_unscaled_size: 0x183be564e60
				set_opaque_region: 0x183be5656b0
				set_shadow_width: 0x183be565610
				show_window_menu: 0x183be565490
				create_gl_context: 0x183be55dc30
				realize_gl_context: 0
				invalidate_for_new_frame: 0x183be55dc00
				create_draw_context: 0
				destroy_draw_context: 0
			}
			__func__: gdk_window_process_updates_internal
			expose_region: 0x110762152a40 {
			}

		0x7fa22604f1d0	0x183be5427c8	gdk_window_process_updates_with_mode(GdkWindow*, int) + 0x108 (/sources/gtk+-3.24.30/gdk/gdkwindow.c:-1)
			Variables:
			list: 0x11076116a120 {
				pdata: 0x1107621cc8a0
				len: 1
			}
			__func__: gdk_window_process_updates_with_mode
			impl_window: 0x110761ce3e10 {
				parent_instance
				impl: 0x1107621d4000
				parent: 0x110760ec0280
				transient_for: 0
				visual: 0x110760eb9400
				user_data: 0x110761846520
				x: 0
				y: 0
				event_mask: 4259606
				window_type: 1
				depth: 24
				resize_count: 0
				toplevel_window_type: -1
				filters: 0
				children: 0x1107621f0c10
				children_list_node
				native_children: 0
				background: 0x110761e806f0
				gl_paint_context: 0
				update_area: 0
				update_freeze_count: 0
				active_update_area: 0x1107621d39e0
				old_updated_area: Unavailable
				old_state: GDK_WINDOW_STATE_WITHDRAWN
				state: GDK_WINDOW_STATE_FOCUSED
				synthesized_crossing_event_id: 106
				alpha: 255
				fullscreen_mode: 0
				input_only: 0
				pass_through: 0
				modal_hint: 0
				composited: 0
				has_alpha_background: 0
				destroyed: 0
				accept_focus: 0
				focus_on_map: 0
				shaped: 0
				support_multidevice: 0
				effective_visibility: 0
				visibility: 0
				native_visibility: 3
				viewable: 1
				applied_shape: 0
				in_update: 0
				geometry_dirty: 0
				event_compression: 0
				frame_clock_events_paused: 0
				impl_window: 0x110761ce3e10
				update_and_descendants_freeze_count: 0
				abs_x: 0
				abs_y: 0
				width: 900
				height: 600
				shadow_top: 0
				shadow_left: 0
				shadow_right: 0
				shadow_bottom: 0
				num_offscreen_children: 0
				clip_region: 0x1107620dd050
				cursor: 0
				device_cursor: 0x1107621d4b60
				shape: 0
				input_shape: 0
				devices_inside: 0
				device_events: 0
				source_event_masks: 0
				device_added_handler_id: 0
				device_changed_handler_id: 0
				frame_clock: 0x11076181ea80
				invalidate_handler: 0
				drawing_context: 0x1107621c3490
				opaque_region: 0x1107621c9ad0
			}

		0x7fa22604f250	0x103cd8a5a9f	_g_closure_invoke_va + 0x19f 
		0x7fa22604f3b0	0x103cd8c3465	g_signal_emit_valist + 0xef5 
		0x7fa22604f490	0x103cd8c3af8	g_signal_emit + 0x78 
		0x7fa22604f4f0	0x183be5395b5	gdk_frame_clock_paint_idle(void*) + 0x425 (/sources/gtk+-3.24.30/gdk/gdkframeclockidle.c:-1)
			Variables:
			data: No such file or directory {
				*data: Unavailable
			}
			clock: No such file or directory
			clock_idle: No such file or directory
			priv: No such file or directory
			skip_to_resume_events: -503698944
			timings: No such file or directory
			__func__: gdk_frame_clock_paint_idle

		0x7fa22604f510	0x183be5235a7	gdk_threads_dispatch(gpointer) + 0x27 (/sources/gtk+-3.24.30/gdk/gdk.c:-1)
			Variables:
			data: 0x1107611c8ca0 {
				*data: Unavailable
			}
			dispatch: 0x1107611c8ca0 {
				func: 0x183be539190
				data: 0x11076181ea80
				destroy: 0x103cd8aa570
			}
			ret: -503699040

		0x7fa22604f520	0x7c1af32852	g_timeout_dispatch + 0x12 
		0x7fa22604f5a0	0x7c1af31d00	g_main_context_dispatch + 0x120 
		0x7fa22604f600	0x7c1af32083	g_main_context_iterate.isra.24 + 0x1e3 
		0x7fa22604f640	0x7c1af3237d	g_main_loop_run + 0x7d 
		0x7fa22604f670	0x187bfec7798	gtk_main(void) + 0x78 (/sources/gtk+-3.24.30/gtk/gtkmain.c:-1)
			Variables:
			loop: No such file or directory

		0x7fa22604f6f0	0x7cd71dab52	main_lib(gint, gchar**) + 0xcb2 (/boot/home/Desktop/geany-1.38/src/libmain.c:1239)
			Variables:
			doc: 0x110761df8b20 {
				is_valid: 1
				index: 0
				has_tags: 0
				file_name: 0
				encoding: 0x110761711c50
				has_bom: 0
				editor: 0x1107620ace20
				file_type: 0x110761f12380
				tm_file: 0
				readonly: 0
				changed: 0
				real_path: 0
				id: 1
				priv: 0x11076103ff70
			}

		0x7fa22604f710	0xaf0f35285a	_start + 0x3a 
		0x7fa22604f750	0xafb4627f53	runtime_loader + 0x103 
		00000000	0x7f78ca263260	commpage_thread_exit + 0 

		Registers:
			  rip:	0x0000006aab58f013
			  rsp:	0x00007fa22604b290
			  rbp:	0x00007fa22604b2d0
			  rax:	0x0000000000000029
			  rbx:	0x0000000000000004
			  rcx:	0x0000000000000000
			  rdx:	0x0000000000000000
			  rsi:	0x00001107621f1930
			  rdi:	0x0000110762158d50
			   r8:	0x00001107621578d8
			   r9:	0x0000000000000169
			  r10:	0x0000000000000010
			  r11:	0x0000000000000010
			  r12:	0x0000110762100520
			  r13:	0x0000110760feb18c
			  r14:	0x0000000000000004
			  r15:	0x00007fa22604cef0
			   cs:	0x002b
			   ds:	0x0000
			   es:	0x0000
			   fs:	0x0000
			   gs:	0x0000
			   ss:	0x0023
			  st0:	0
			  st1:	0
			  st2:	0
			  st3:	0
			  st4:	0
			  st5:	0
			  st6:	0
			  st7:	0
			  mm0:	{0, 0, 0, 0}
			  mm1:	{0, 0, 0, 0}
			  mm2:	{0, 0, 0, 0}
			  mm3:	{0, 0, 0, 0}
			  mm4:	{0, 0, 0, 0}
			  mm5:	{0, 0, 0, 0}
			  mm6:	{0, 0, 0, 0}
			  mm7:	{0, 0, 0, 0}
			 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm1:	{0, 0, 0, 0xbfe0, 0, 0, 0, 0}
			 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm3:	{0, 0, 0, 0x4330, 0, 0, 0, 0}
			 xmm4:	{0xff00, 0xffff, 0xffff, 0xffff, 0x40, 0, 0, 0}
			 xmm5:	{0x3f, 0, 0, 0, 0x3f, 0, 0, 0}
			 xmm6:	{0x25f, 0, 0, 0, 0, 0, 0, 0}
			 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
			 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
			xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}

Loaded Images:
	ID		Text Base	Text End	Data Base	Data End	Type	Name
	--------------------------------------------------------------------------------
	1662877	0xfe0a95000	0xfe0b76000	0xfe0d76000	0xfe0d78000	lib    	/boot/system/lib/libiconv.so.2.6.1
	1662869	0x35c34f0000	0x35c358a000	0x35c378a000	0x35c3792000	lib    	/boot/system/lib/libpixman-1.so.0.38.4
	1662885	0x427de3d000	0x427de49000	0x427e048000	0x427e04a000	lib    	/boot/system/lib/libicuio.so.66.1
	1662881	0x4fdf5a6000	0x4fdf5b6000	0x4fdf7b5000	0x4fdf7b7000	lib    	/boot/system/lib/libbz2.so.1.0.8
	1662871	0x579bdc4000	0x579bde0000	0x579bfdf000	0x579bfe0000	lib    	/boot/system/lib/libz.so.1.2.11
	1662867	0x63d49c9000	0x63d4a9d000	0x63d4c9c000	0x63d4ca4000	lib    	/boot/system/lib/libfreetype.so.6.18.0
	1662860	0x6aab55d000	0x6aab62a000	0x6aab829000	0x6aab82d000	lib    	/boot/system/lib/libcairo-xlib.so.2.11600.0
	1662849	0x6aac95b000	0x6aaca8d000	0x6aacc8c000	0x6aacc91000	lib    	/boot/system/lib/libcairo.so.2.11600.0
	1662855	0x7c1aee1000	0x7c1b003000	0x7c1b203000	0x7c1b205000	lib    	/boot/system/lib/libglib-2.0.so.0.6800.4
	1662841	0x7cd7150000	0x7cd7445000	0x7cd7645000	0x7cd766c000	lib    	/boot/home/config/non-packaged/lib/libgeany.so.0.0.0
	1662862	0x8773b93000	0x8773bd7000	0x8773dd6000	0x8773ddf000	lib    	/boot/system/lib/libX11.so.6.3.0
	1662845	0x896949e000	0x89694fe000	0x89696fd000	0x8969702000	lib    	/boot/system/lib/libpango-1.0.so.0.5000.3
	1662879	0x91c9850000	0x91c9865000	0x91c9a65000	0x91c9a67000	lib    	/boot/system/lib/libtranslation.so
	1662883	0x9f1a71e000	0x9f1a71f000	0x9f1a91e000	0x9f1a91f000	lib    	/boot/system/lib/libicudata.so.66.1
	1662875	0xa32d11d000	0xa32d124000	0xa32d324000	0xa32d325000	lib    	/boot/system/lib/libbsd.so
	1662858	0xa808bde000	0xa808bf4000	0xa808df3000	0xa808df4000	lib    	/boot/system/lib/libgcc_s.so.1
	1662844	0xae52587000	0xae52595000	0xae52794000	0xae52795000	lib    	/boot/system/lib/libpangocairo-1.0.so.0.5000.3
	1662840	0xaf0f352000	0xaf0f353000	0xaf0f552000	0xaf0f553000	app    	/boot/home/config/non-packaged/bin/geany
	1662839	0xafb4617000	0xafb4635000	0xafb4834000	0xafb4836000	lib    	/boot/system/runtime_loader
	1662882	0xcd59fa7000	0xcd59fb2000	0xcd5a1b1000	0xcd5a1b2000	lib    	/boot/system/lib/libbrotlidec.so.1.0.9
	1662878	0xcd6feac000	0xcd701c4000	0xcd703c4000	0xcd703f2000	lib    	/boot/system/lib/libbe.so
	1662873	0xd9e7b00000	0xd9e7b40000	0xd9e7d3f000	0xd9e7d48000	lib    	/boot/system/lib/libnetwork.so
	1662863	0xdf51b86000	0xdf51c83000	0xdf51e83000	0xdf51e91000	lib    	/boot/system/lib/libepoxy.so.0.0.0
	1662868	0xed64738000	0xed64760000	0xed6495f000	0xed64961000	lib    	/boot/system/lib/libgraphite2.so.3.2.1
	1662884	0xf07cfe4000	0xf07d2cc000	0xf07d4cb000	0xf07d4e3000	lib    	/boot/system/lib/libicui18n.so.66.1
	1662861	0xf17bbb2000	0xf17bbb4000	0xf17bdb3000	0xf17bdb4000	lib    	/boot/system/lib/libXext.so.6.4.0
	1662865	0x10151ed5000	0x10151eeb000	0x101520eb000	0x101520ec000	lib    	/boot/system/lib/libpangoft2-1.0.so.0.5000.3
	1662852	0x103cd892000	0x103cd8e8000	0x103cdae8000	0x103cdaec000	lib    	/boot/system/lib/libgobject-2.0.so.0.6800.4
	1662856	0x105d5877000	0x105d5880000	0x105d5a80000	0x105d5a81000	lib    	/boot/system/lib/libintl.so.8.1.5
	1662846	0x111044b0000	0x111045bc000	0x111047bc000	0x111047be000	lib    	/boot/system/lib/libharfbuzz.so.0.20801.0
	1662874	0x1253cbe5000	0x1253cbed000	0x1253cded000	0x1253cdee000	lib    	/boot/system/lib/libffi.so.8.1.0
	1662870	0x126b8d81000	0x126b8db2000	0x126b8fb1000	0x126b8fb2000	lib    	/boot/system/lib/libpng16.so.16.37.0
	1662854	0x137c82fe000	0x137c82ff000	0x137c84fe000	0x137c84ff000	lib    	/boot/system/lib/libgthread-2.0.so.0.6800.4
	1662857	0x14b9b179000	0x14b9b350000	0x14b9b550000	0x14b9b566000	lib    	/boot/system/lib/libstdc++.so.6.0.29
	1662848	0x14f56f22000	0x14f56f29000	0x14f57128000	0x14f5712a000	lib    	/boot/system/lib/libcairo-gobject.so.2.11600.0
	1662891	0x163db05d000	0x163db065000	0x163db264000	0x163db265000	add-on 	/boot/system/add-ons/locale/catalogs/plaintext
	1662880	0x17224844000	0x17224998000	0x17224b98000	0x17224ba5000	lib    	/boot/system/lib/libxml2.so.2.9.12
	1662872	0x17c5109d000	0x17c510a0000	0x17c5129f000	0x17c512a0000	lib    	/boot/system/lib/libgnu.so
	1662853	0x18360a40000	0x18360a43000	0x18360c42000	0x18360c43000	lib    	/boot/system/lib/libgmodule-2.0.so.0.6800.4
	1662843	0x183be504000	0x183be5a2000	0x183be7a2000	0x183be7a8000	lib    	/boot/system/lib/libgdk-3.so.0.2404.26
	1662842	0x187bfc7b000	0x187c043f000	0x187c063e000	0x187c0656000	lib    	/boot/system/lib/libgtk-3.so.0.2404.26
	1662889	0x1a3c4ee1000	0x1a3c4f02000	0x1a3c5101000	0x1a3c5102000	lib    	/boot/system/lib/libbrotlicommon.so.1.0.9
	1662850	0x1a744a3e000	0x1a744a62000	0x1a744c62000	0x1a744c63000	lib    	/boot/system/lib/libgdk_pixbuf-2.0.so.0.4200.2
	1662866	0x1c2daba4000	0x1c2dabe5000	0x1c2dade4000	0x1c2dade6000	lib    	/boot/system/lib/libfontconfig.so.1.12.0
	1662864	0x1cbc4220000	0x1cbc423c000	0x1cbc443b000	0x1cbc443c000	lib    	/boot/system/lib/libfribidi.so.0.4.0
	1662876	0x1df3edee000	0x1df3ee32000	0x1df3f031000	0x1df3f032000	lib    	/boot/system/lib/libpcre.so.1.2.13
	1662859	0x1dfa0867000	0x1dfa0972000	0x1dfa0b71000	0x1dfa0bc4000	lib    	/boot/system/lib/libroot.so
	1662851	0x1dfe7cf6000	0x1dfe7e96000	0x1dfe8095000	0x1dfe80a0000	lib    	/boot/system/lib/libgio-2.0.so.0.6800.4
	1662886	0x1e775f4a000	0x1e776113000	0x1e776313000	0x1e776329000	lib    	/boot/system/lib/libicuuc.so.66.1
	1662892	0x1f0bd3bb000	0x1f0bd3cc000	0x1f0bd5cc000	0x1f0bd5cd000	lib    	/boot/system/lib/libroot-addon-icu.so
	1662847	0x1f275148000	0x1f27516b000	0x1f27536b000	0x1f27536e000	lib    	/boot/system/lib/libatk-1.0.so.0.23209.1
	1662888	0x20d275ea000	0x20d276e5000	0x20d278e4000	0x20d278e7000	lib    	/boot/system/lib/libtextencoding.so
	1662887	0x2143a9c3000	0x2143aaa6000	0x2143aca5000	0x2143aca6000	lib    	/boot/system/lib/libzstd.so.1.5.0
	1662838	0x7f78ca263000	0x7f78ca26b000	0x00000000	0x00000000	system 	commpage

Areas:
	ID		Base		End			Size (KiB)	Protection	Locking			Name
	--------------------------------------------------------------------------------
	5053479	0x60000000	0x60001000	         4	rw-cS      	none          	server_memory
	5053481	0x68000000	0x681ac000	      1712	rw-cS      	none          	server_memory
	5053341	0x5526a5000	0x5526b5000	        64	rw-        	none          	rld heap
	5053427	0xfe0a95000	0xfe0b76000	       900	r-x        	none          	libiconv.so.2.6.1_seg0ro
	5053428	0xfe0d76000	0xfe0d78000	         8	rw-        	none          	libiconv.so.2.6.1_seg1rw
	5053409	0x35c34f0000	0x35c358a000	       616	r-x        	none          	libpixman-1.so.0.38.4_seg0ro
	5053410	0x35c378a000	0x35c3792000	        32	rw-        	none          	libpixman-1.so.0.38.4_seg1rw
	5053446	0x427de3d000	0x427de49000	        48	r-x        	none          	libicuio.so.66.1_seg0ro
	5053447	0x427e048000	0x427e04a000	         8	rw-        	none          	libicuio.so.66.1_seg1rw
	5053437	0x4fdf5a6000	0x4fdf5b6000	        64	r-x        	none          	libbz2.so.1.0.8_seg0ro
	5053438	0x4fdf7b5000	0x4fdf7b7000	         8	rw-        	none          	libbz2.so.1.0.8_seg1rw
	5053413	0x579bdc4000	0x579bde0000	       112	r-x        	none          	libz.so.1.2.11_seg0ro
	5053414	0x579bfdf000	0x579bfe0000	         4	rw-        	none          	libz.so.1.2.11_seg1rw
	5053405	0x63d49c9000	0x63d4a9d000	       848	r-x        	none          	libfreetype.so.6.18.0_seg0ro
	5053406	0x63d4c9c000	0x63d4ca4000	        32	rw-        	none          	libfreetype.so.6.18.0_seg1rw
	5053390	0x6aab55d000	0x6aab62a000	       820	r-x        	none          	libcairo-xlib.so.2.11600.0_seg0
	5053391	0x6aab829000	0x6aab82c000	        12	rw-        	none          	libcairo-xlib.so.2.11600.0_seg1
	5053392	0x6aab82c000	0x6aab82d000	         4	rw-        	none          	libcairo-xlib.so.2.11600.0_seg2
	5053363	0x6aac95b000	0x6aaca8d000	      1224	r-x        	none          	libcairo.so.2.11600.0_seg0ro
	5053364	0x6aacc8c000	0x6aacc90000	        16	rw-        	none          	libcairo.so.2.11600.0_seg1rw
	5053365	0x6aacc90000	0x6aacc91000	         4	rw-        	none          	libcairo.so.2.11600.0_seg2rw
	5053378	0x7c1aee1000	0x7c1b003000	      1160	r-x        	none          	libglib-2.0.so.0.6800.4_seg0ro
	5053379	0x7c1b203000	0x7c1b205000	         8	rw-        	none          	libglib-2.0.so.0.6800.4_seg1rw
	5053345	0x7cd7150000	0x7cd7445000	      3028	r-x        	none          	libgeany.so.0.0.0_seg0ro
	5053346	0x7cd7645000	0x7cd7664000	       124	rw-        	none          	libgeany.so.0.0.0_seg1rw
	5053347	0x7cd7664000	0x7cd766c000	        32	rw-        	none          	libgeany.so.0.0.0_seg2rw
	5053342	0x8132f02000	0x8132f03000	         4	rw-cS      	none          	_rld_debug_
	5053417	0x850c5fa000	0x850c602000	        32	rw-        	none          	rld heap
	5053455	0x8546f47000	0x8546f4f000	        32	rw-        	none          	rld heap
	5053458	0x86399d2000	0x86399da000	        32	rw-        	none          	rld heap
	5053459	0x8693515000	0x8693525000	        64	rw-        	none          	rld heap
	5053460	0x869a544000	0x869a554000	        64	rw-        	none          	rld heap
	5053461	0x86adc5c000	0x86adc74000	        96	rw-        	none          	rld heap
	5053462	0x86bc76e000	0x86bc786000	        96	rw-        	none          	rld heap
	5053464	0x86df9fa000	0x86e14b7000	     27380	r--S       	none          	libicuuc.so.66 mmap area
	5053471	0x86f0d05000	0x86f0d06000	         4	r--        	none          	libintl.so.8 mmap area
	5053472	0x8741440000	0x8741441000	         4	r--        	none          	libintl.so.8 mmap area
	5053488	0x875d6fe000	0x875d705000	        28	r--S       	none          	libfontconfig.so.1 mmap area
	5053489	0x8762b1a000	0x8762b1c000	         8	r--S       	none          	libfontconfig.so.1 mmap area
	5053490	0x877224d000	0x8772286000	       228	r--S       	none          	libfontconfig.so.1 mmap area
	5053491	0x8773421000	0x8773426000	        20	r--S       	none          	libfontconfig.so.1 mmap area
	5053496	0x8773a70000	0x8773afe000	       568	r--r--     	none          	libharfbuzz.so.0 mmap area
	5053497	0x8773b01000	0x8773b8f000	       568	r--        	none          	libfreetype.so.6 mmap area
	5053506	0x8773b8f000	0x8773b90000	         4	r--        	none          	libglib-2.0.so.0 mmap area
	5053395	0x8773b93000	0x8773bd7000	       272	r-x        	none          	libX11.so.6.3.0_seg0ro
	5053396	0x8773dd6000	0x8773ddf000	        36	rw-        	none          	libX11.so.6.3.0_seg1rw
	5053515	0x88b74f4000	0x88b75a1000	       692	r--        	none          	libfreetype.so.6 mmap area
	5053516	0x88eece7000	0x88eed94000	       692	r--r--     	none          	libharfbuzz.so.0 mmap area
	5053355	0x896949e000	0x89694fe000	       384	r-x        	none          	libpango-1.0.so.0.5000.3_seg0ro
	5053356	0x89696fd000	0x8969702000	        20	rw-        	none          	libpango-1.0.so.0.5000.3_seg1rw
	5053432	0x91c9850000	0x91c9865000	        84	r-x        	none          	libtranslation.so_seg0ro
	5053433	0x91c9a65000	0x91c9a67000	         8	rw-        	none          	libtranslation.so_seg1rw
	5053441	0x9f1a71e000	0x9f1a71f000	         4	r-x        	none          	libicudata.so.66.1_seg0ro
	5053442	0x9f1a91e000	0x9f1a91f000	         4	rw-        	none          	libicudata.so.66.1_seg1rw
	5053423	0xa32d11d000	0xa32d124000	        28	r-x        	none          	libbsd.so_seg0ro
	5053424	0xa32d324000	0xa32d325000	         4	rw-        	none          	libbsd.so_seg1rw
	5053385	0xa808bde000	0xa808bf4000	        88	r-x        	none          	libgcc_s.so.1_seg0ro
	5053386	0xa808df3000	0xa808df4000	         4	rw-        	none          	libgcc_s.so.1_seg1rw
	5053353	0xae52587000	0xae52595000	        56	r-x        	none          	libpangocairo-1.0.so.0.5000.3_s
	5053354	0xae52794000	0xae52795000	         4	rw-        	none          	libpangocairo-1.0.so.0.5000.3_s
	5053343	0xaf0f352000	0xaf0f353000	         4	r-x        	none          	geany_seg0ro
	5053344	0xaf0f552000	0xaf0f553000	         4	rw-        	none          	geany_seg1rw
	5053339	0xafb4617000	0xafb4635000	       120	r-x        	none          	runtime_loader_seg0ro
	5053340	0xafb4834000	0xafb4836000	         8	rw-        	none          	runtime_loader_seg1rw
	5053439	0xcd59fa7000	0xcd59fb2000	        44	r-x        	none          	libbrotlidec.so.1.0.9_seg0ro
	5053440	0xcd5a1b1000	0xcd5a1b2000	         4	rw-        	none          	libbrotlidec.so.1.0.9_seg1rw
	5053429	0xcd6feac000	0xcd701c4000	      3168	r-x        	none          	libbe.so_seg0ro
	5053430	0xcd703c4000	0xcd703f1000	       180	rw-        	none          	libbe.so_seg1rw
	5053431	0xcd703f1000	0xcd703f2000	         4	rw-        	none          	libbe.so_seg2rw
	5053418	0xd9e7b00000	0xd9e7b40000	       256	r-x        	none          	libnetwork.so_seg0ro
	5053419	0xd9e7d3f000	0xd9e7d42000	        12	rw-        	none          	libnetwork.so_seg1rw
	5053420	0xd9e7d42000	0xd9e7d48000	        24	rw-        	none          	libnetwork.so_seg2rw
	5053397	0xdf51b86000	0xdf51c83000	      1012	r-x        	none          	libepoxy.so.0.0.0_seg0ro
	5053398	0xdf51e83000	0xdf51e91000	        56	rw-        	none          	libepoxy.so.0.0.0_seg1rw
	5053407	0xed64738000	0xed64760000	       160	r-x        	none          	libgraphite2.so.3.2.1_seg0ro
	5053408	0xed6495f000	0xed64961000	         8	rw-        	none          	libgraphite2.so.3.2.1_seg1rw
	5053443	0xf07cfe4000	0xf07d2cc000	      2976	r-x        	none          	libicui18n.so.66.1_seg0ro
	5053444	0xf07d4cb000	0xf07d4e2000	        92	rw-        	none          	libicui18n.so.66.1_seg1rw
	5053445	0xf07d4e2000	0xf07d4e3000	         4	rw-        	none          	libicui18n.so.66.1_seg2rw
	5053393	0xf17bbb2000	0xf17bbb4000	         8	r-x        	none          	libXext.so.6.4.0_seg0ro
	5053394	0xf17bdb3000	0xf17bdb4000	         4	rw-        	none          	libXext.so.6.4.0_seg1rw
	5053401	0x10151ed5000	0x10151eeb000	        88	r-x        	none          	libpangoft2-1.0.so.0.5000.3_seg
	5053402	0x101520eb000	0x101520ec000	         4	rw-        	none          	libpangoft2-1.0.so.0.5000.3_seg
	5053371	0x103cd892000	0x103cd8e8000	       344	r-x        	none          	libgobject-2.0.so.0.6800.4_seg0
	5053372	0x103cdae8000	0x103cdaeb000	        12	rw-        	none          	libgobject-2.0.so.0.6800.4_seg1
	5053373	0x103cdaeb000	0x103cdaec000	         4	rw-        	none          	libgobject-2.0.so.0.6800.4_seg2
	5053380	0x105d5877000	0x105d5880000	        36	r-x        	none          	libintl.so.8.1.5_seg0ro
	5053381	0x105d5a80000	0x105d5a81000	         4	rw-        	none          	libintl.so.8.1.5_seg1rw
	5053357	0x111044b0000	0x111045bc000	      1072	r-x        	none          	libharfbuzz.so.0.20801.0_seg0ro
	5053358	0x111047bc000	0x111047be000	         8	rw-        	none          	libharfbuzz.so.0.20801.0_seg1rw
	5053421	0x1253cbe5000	0x1253cbed000	        32	r-x        	none          	libffi.so.8.1.0_seg0ro
	5053422	0x1253cded000	0x1253cdee000	         4	rw-        	none          	libffi.so.8.1.0_seg1rw
	5053411	0x126b8d81000	0x126b8db2000	       196	r-x        	none          	libpng16.so.16.37.0_seg0ro
	5053412	0x126b8fb1000	0x126b8fb2000	         4	rw-        	none          	libpng16.so.16.37.0_seg1rw
	5053376	0x137c82fe000	0x137c82ff000	         4	r-x        	none          	libgthread-2.0.so.0.6800.4_seg0
	5053377	0x137c84fe000	0x137c84ff000	         4	rw-        	none          	libgthread-2.0.so.0.6800.4_seg1
	5053382	0x14b9b179000	0x14b9b350000	      1884	r-x        	none          	libstdc++.so.6.0.29_seg0ro
	5053383	0x14b9b550000	0x14b9b55e000	        56	rw-        	none          	libstdc++.so.6.0.29_seg1rw
	5053384	0x14b9b55e000	0x14b9b566000	        32	rw-        	none          	libstdc++.so.6.0.29_seg2rw
	5053361	0x14f56f22000	0x14f56f29000	        28	r-x        	none          	libcairo-gobject.so.2.11600.0_s
	5053362	0x14f57128000	0x14f5712a000	         8	rw-        	none          	libcairo-gobject.so.2.11600.0_s
	5053467	0x163db05d000	0x163db065000	        32	r-x        	none          	plaintext_seg0ro
	5053468	0x163db264000	0x163db265000	         4	rw-        	none          	plaintext_seg1rw
	5053434	0x17224844000	0x17224998000	      1360	r-x        	none          	libxml2.so.2.9.12_seg0ro
	5053435	0x17224b98000	0x17224ba4000	        48	rw-        	none          	libxml2.so.2.9.12_seg1rw
	5053436	0x17224ba4000	0x17224ba5000	         4	rw-        	none          	libxml2.so.2.9.12_seg2rw
	5053415	0x17c5109d000	0x17c510a0000	        12	r-x        	none          	libgnu.so_seg0ro
	5053416	0x17c5129f000	0x17c512a0000	         4	rw-        	none          	libgnu.so_seg1rw
	5053374	0x18360a40000	0x18360a43000	        12	r-x        	none          	libgmodule-2.0.so.0.6800.4_seg0
	5053375	0x18360c42000	0x18360c43000	         4	rw-        	none          	libgmodule-2.0.so.0.6800.4_seg1
	5053351	0x183be504000	0x183be5a2000	       632	r-x        	none          	libgdk-3.so.0.2404.26_seg0ro
	5053352	0x183be7a2000	0x183be7a8000	        24	rw-        	none          	libgdk-3.so.0.2404.26_seg1rw
	5053348	0x187bfc7b000	0x187c043f000	      7952	r-x        	none          	libgtk-3.so.0.2404.26_seg0ro
	5053349	0x187c063e000	0x187c0651000	        76	rw-        	none          	libgtk-3.so.0.2404.26_seg1rw
	5053350	0x187c0651000	0x187c0656000	        20	rw-        	none          	libgtk-3.so.0.2404.26_seg2rw
	5053456	0x1a3c4ee1000	0x1a3c4f02000	       132	r-x        	none          	libbrotlicommon.so.1.0.9_seg0ro
	5053457	0x1a3c5101000	0x1a3c5102000	         4	rw-        	none          	libbrotlicommon.so.1.0.9_seg1rw
	5053366	0x1a744a3e000	0x1a744a62000	       144	r-x        	none          	libgdk_pixbuf-2.0.so.0.4200.2_s
	5053367	0x1a744c62000	0x1a744c63000	         4	rw-        	none          	libgdk_pixbuf-2.0.so.0.4200.2_s
	5053403	0x1c2daba4000	0x1c2dabe5000	       260	r-x        	none          	libfontconfig.so.1.12.0_seg0ro
	5053404	0x1c2dade4000	0x1c2dade6000	         8	rw-        	none          	libfontconfig.so.1.12.0_seg1rw
	5053399	0x1cbc4220000	0x1cbc423c000	       112	r-x        	none          	libfribidi.so.0.4.0_seg0ro
	5053400	0x1cbc443b000	0x1cbc443c000	         4	rw-        	none          	libfribidi.so.0.4.0_seg1rw
	5053425	0x1df3edee000	0x1df3ee32000	       272	r-x        	none          	libpcre.so.1.2.13_seg0ro
	5053426	0x1df3f031000	0x1df3f032000	         4	rw-        	none          	libpcre.so.1.2.13_seg1rw
	5053387	0x1dfa0867000	0x1dfa0972000	      1068	r-x        	none          	libroot.so_seg0ro
	5053388	0x1dfa0b71000	0x1dfa0b7f000	        56	rw-        	none          	libroot.so_seg1rw
	5053389	0x1dfa0b7f000	0x1dfa0bc4000	       276	rw-        	none          	libroot.so_seg2rw
	5053368	0x1dfe7cf6000	0x1dfe7e96000	      1664	r-x        	none          	libgio-2.0.so.0.6800.4_seg0ro
	5053369	0x1dfe8095000	0x1dfe809e000	        36	rw-        	none          	libgio-2.0.so.0.6800.4_seg1rw
	5053370	0x1dfe809e000	0x1dfe80a0000	         8	rw-        	none          	libgio-2.0.so.0.6800.4_seg2rw
	5053448	0x1e775f4a000	0x1e776113000	      1828	r-x        	none          	libicuuc.so.66.1_seg0ro
	5053449	0x1e776313000	0x1e776328000	        84	rw-        	none          	libicuuc.so.66.1_seg1rw
	5053450	0x1e776328000	0x1e776329000	         4	rw-        	none          	libicuuc.so.66.1_seg2rw
	5053469	0x1f0bd3bb000	0x1f0bd3cc000	        68	r-x        	none          	libroot-addon-icu.so_seg0ro
	5053470	0x1f0bd5cc000	0x1f0bd5cd000	         4	rw-        	none          	libroot-addon-icu.so_seg1rw
	5053359	0x1f275148000	0x1f27516b000	       140	r-x        	none          	libatk-1.0.so.0.23209.1_seg0ro
	5053360	0x1f27536b000	0x1f27536e000	        12	rw-        	none          	libatk-1.0.so.0.23209.1_seg1rw
	5053453	0x20d275ea000	0x20d276e5000	      1004	r-x        	none          	libtextencoding.so_seg0ro
	5053454	0x20d278e4000	0x20d278e7000	        12	rw-        	none          	libtextencoding.so_seg1rw
	5053451	0x2143a9c3000	0x2143aaa6000	       908	r-x        	none          	libzstd.so.1.5.0_seg0ro
	5053452	0x2143aca5000	0x2143aca6000	         4	rw-        	none          	libzstd.so.1.5.0_seg1rw
	5053463	0x110760de3000	0x110762263000	     20992	rw-        	none          	heap
	5053474	0x7f681af19000	0x7f681af5e000	       276	rw-s       	none          	Xlibe BApplication_86012_stack
	5053338	0x7f78ca263000	0x7f78ca26b000	        32	r-xSk      	full          	commpage
	5053503	0x7fa0c8d4a000	0x7fa0c8d8f000	       276	rw-s       	none          	pthread func_86022_stack
	5053337	0x7fa225050000	0x7fa226051000	     16388	rw-s       	none          	geany_86011_stack
	5053552	0x7fce36b9d000	0x7fce36be2000	       276	rw-s       	none          	w>untitled - Geany_86045_stack
	5053485	0x7fcec529b000	0x7fcec52e0000	       276	rw-s       	none          	pthread func_86016_stack
	5053335	0x7fe79d0d0000	0x7fe79d0d4000	        16	rw-k       	full          	user area

Protection Flags: r - read, w - write, x - execute, s - stack, o - overcommit, c - cloneable, S - shared, k - kernel

Semaphores:
	ID		Count	Last Holder	Name
	------------------------------------------------------------
	822626	    0	      58981	AppLooperPort
	823420	    0	        538	BMessageQueue Lock
	823663	    0	      14242	XEvents
	823674	    0	      75767	BMessageQueue Lock
	823677	    0	      75769	font list
	823688	    0	      75763	some BLocker
	823690	    0	      75766	BMessageQueue Lock
	823703	    0	      58970	BLooperList lock
	823704	    0	       -538	LocaleRosterData
	823707	    0	     -27538	AppServerLink_sLock
	823721	    0	      58967	Catalog
	823725	    0	      75760	token space
	823728	    0	      75758	some BLocker
	823737	    0	        538	some BLocker
	823749	    0	      58978	Catalog
	823755	    0	      58984	*****
	823756	    0	      75771	screen list
	823762	    0	        538	some BBlockCache lock
	823770	    0	        538	clipboard
	823776	    0	        538	width buffer
	823834	    0	      86045	*****
	823842	    0	        538	BMessageQueue Lock
	823905	    0	      59027	*****
	823923	    0	        538	BMessageQueue Lock
	823933	    0	        538	BMessageQueue Lock
	823958	    0	      75817	*****
	823999	    0	        538	offscreen bitmap
	824023	    0	      59064	tool tip manager

can't run xclock, missing symbols

runtime_loader: /boot/system/lib/libXext.so.6.4.0: Could not resolve symbol '_XUnlockMutex_fn'
runtime_loader: /boot/system/lib/libXext.so.6.4.0: Could not resolve symbol '_Xglobal_lock'
runtime_loader: /boot/system/lib/libXext.so.6.4.0: Could not resolve symbol 'XAddExtension'

How to install

Hello there, i just want to know how to install this libs to test and learn something new.

How to install

Hello there, i just want to know how to install this libs to test and learn something new.

X.h missing

/Data/Code/xlibe> cmake .
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /Data/Code/xlibe

/Data/Code/xlibe> make
[  1%] Building CXX object xlib/CMakeFiles/X11.dir/Atom.cpp.o
In file included from /Data/Code/xlibe/xlib/Atom.h:8,
                 from /Data/Code/xlibe/xlib/Atom.cpp:5:
/Data/Code/xlibe/include/X11/Xlib.h:44:10: fatal error: X11/X.h: No such file or directory
   44 | #include <X11/X.h>
      |          ^~~~~~~~~
compilation terminated.
xlib/CMakeFiles/X11.dir/build.make:75: recipe for target 'xlib/CMakeFiles/X11.dir/Atom.cpp.o' failed
make[2]: *** [xlib/CMakeFiles/X11.dir/Atom.cpp.o] Error 1
CMakeFiles/Makefile2:141: recipe for target 'xlib/CMakeFiles/X11.dir/all' failed
make[1]: *** [xlib/CMakeFiles/X11.dir/all] Error 2
Makefile:135: recipe for target 'all' failed
make: *** [all] Error 2

Didn't see any mentions of pre-requirements in the README.md

missing XQLength ?

I'm trying to build the latest development snapshot for fltk-1.4 (on X11, not wayland).
The process goes ok until the linker complains it can't find XQLength.

Welcome to the Haiku shell.

~> cd svn/fltk-1.4.x-20230505-89a2b1a7/
~/svn/fltk-1.4.x-20230505-89a2b1a7> ls
ANNOUNCEMENT     config.guess      examples            fltk.xpm          Makefile                README.experimental.txt  test
autogen.sh       config.sub        FL                  fluid             makeinclude.in          README.IDE.txt           util
cairo            configh.cmake.in  fl_config.cmake.in  forms.h           misc                    README.macOS.md          zlib
CHANGES_1.0.txt  configh.in        fl_config.in        GL                nanosvg                 README.md
CHANGES_1.1.txt  configure         fltk_version.dat    install-sh        png                     README.txt
CHANGES_1.3.txt  configure.ac      fltk-config.in      jpeg              public                  README.Unix.txt
CHANGES.txt      COPYING           fltk-options        lib               README.abi-version.txt  README.Wayland.txt
CMake            CREDITS.txt       fltk.list.in        libdecor          README.Cairo.txt        README.Windows.txt
CMakeLists.txt   documentation     fltk.spec.in        mac_endianness.h  README.CMake.txt        src
~/svn/fltk-1.4.x-20230505-89a2b1a7> ./configure 
checking build system type... x86_64-unknown-haiku
checking host system type... x86_64-unknown-haiku
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for pkg-config... /bin/pkg-config
checking for a BSD-compatible install... /bin/install -c
checking for nroff... no
checking for groff... no
checking for doxygen... no
checking for ranlib... ranlib
checking for ar... /bin/ar
checking for windres... no
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking whether byte ordering is bigendian... no
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/stdtypes.h usability... no
checking sys/stdtypes.h presence... no
checking for sys/stdtypes.h... no
checking whether we have the POSIX compatible scandir() prototype... yes
checking for vsnprintf... yes
checking for snprintf... yes
checking for strings.h... (cached) yes
checking for strcasecmp... yes
checking for strlcat... yes
checking for strlcpy... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for localeconv... yes
checking for library containing pow... none required
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for long long int... yes
checking for library containing dlsym... none required
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking alsa/asoundlib.h usability... no
checking alsa/asoundlib.h presence... no
checking for alsa/asoundlib.h... no
checking for jpeg_CreateCompress in -ljpeg... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking for gzgets in -lz... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for png_read_info in -lpng... yes
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking libpng/png.h usability... no
checking libpng/png.h presence... no
checking for libpng/png.h... no
checking for png_get_valid in -lpng... yes
checking for png_set_tRNS_to_alpha in -lpng... yes
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_create using -lpthreads... no
checking for pthread_create using -lpthread... yes
checking for pthread_create using -pthread... yes
checking whether we have PTHREAD_MUTEX_RECURSIVE... yes
checking for X... no
configure: WARNING: These packages 'wayland-client>=1.18 wayland-protocols>=1.15 wayland-cursor xkbcommon  pangocairo' are required to build FLTK for wayland.
configure: WARNING: At least one of them is missing.
configure: WARNING: Continuing with --disable-wayland
configure: error: Configure could not find required X11 libraries, aborting.
~/svn/fltk-1.4.x-20230505-89a2b1a7> ./configure 
checking build system type... x86_64-unknown-haiku
checking host system type... x86_64-unknown-haiku
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for pkg-config... /bin/pkg-config
checking for a BSD-compatible install... /bin/install -c
checking for nroff... no
checking for groff... no
checking for doxygen... no
checking for ranlib... ranlib
checking for ar... /bin/ar
checking for windres... no
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking whether byte ordering is bigendian... no
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/stdtypes.h usability... no
checking sys/stdtypes.h presence... no
checking for sys/stdtypes.h... no
checking whether we have the POSIX compatible scandir() prototype... yes
checking for vsnprintf... yes
checking for snprintf... yes
checking for strings.h... (cached) yes
checking for strcasecmp... yes
checking for strlcat... yes
checking for strlcpy... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for localeconv... yes
checking for library containing pow... none required
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for long long int... yes
checking for library containing dlsym... none required
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking alsa/asoundlib.h usability... no
checking alsa/asoundlib.h presence... no
checking for alsa/asoundlib.h... no
checking for jpeg_CreateCompress in -ljpeg... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking for gzgets in -lz... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for png_read_info in -lpng... yes
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking libpng/png.h usability... no
checking libpng/png.h presence... no
checking for libpng/png.h... no
checking for png_get_valid in -lpng... yes
checking for png_set_tRNS_to_alpha in -lpng... yes
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_create using -lpthreads... no
checking for pthread_create using -lpthread... yes
checking for pthread_create using -pthread... yes
checking whether we have PTHREAD_MUTEX_RECURSIVE... yes
checking for X... libraries , headers 
configure: WARNING: These packages 'wayland-client>=1.18 wayland-protocols>=1.15 wayland-cursor xkbcommon  pangocairo' are required to build FLTK for wayland.
configure: WARNING: At least one of them is missing.
configure: WARNING: Continuing with --disable-wayland
checking for gethostbyname... no
checking for gethostbyname in -lnsl... no
checking for gethostbyname in -lbsd... no
checking for connect... no
checking for connect in -lsocket... no
checking for remove... yes
checking for shmat... no
checking for shmat in -lipc... no
checking for IceConnectionNumber in -lICE... no
checking for library containing dlopen... none required
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for glXMakeCurrent in -lGL... no
checking for glXMakeCurrent in -lMesaGL... no
./configure: line 8456: ,: command not found
checking for glXGetProcAddressARB in -lGL... no
checking GL/glu.h usability... yes
checking GL/glu.h presence... yes
checking for GL/glu.h... yes
checking for XineramaIsActive in -lXinerama... no
Package xft was not found in the pkg-config search path.
Perhaps you should add the directory containing `xft.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xft' found
checking for FcPatternCreate in -lfontconfig... yes
checking X11/Xft/Xft.h usability... no
checking X11/Xft/Xft.h presence... no
checking for X11/Xft/Xft.h... no
configure: WARNING: could not find the required Xft headers and/or libraries.
configure: please install Xft headers and libraries or use 'configure --disable-xft'.
checking for X11/extensions/Xfixes.h... no
checking for X11/Xcursor/Xcursor.h... no
checking for X11/extensions/Xrender.h... no
checking for X11/Xregion.h... no
checking if GCC supports -fno-exceptions... yes
checking if GCC supports -fno-strict-aliasing... yes
checking if ld supports -no-undefined... yes
checking if ld supports -Bsymbolic-functions... yes
checking if toolchain supports sections... yes

Configuration Summary
-------------------------------------------------------------------------
    Directories: prefix=/usr/local
                 bindir=${exec_prefix}/bin
                 datadir=${datarootdir}
                 datarootdir=${prefix}/share
                 exec_prefix=${prefix}
                 includedir=${prefix}/include
                 libdir=${exec_prefix}/lib
                 mandir=${datarootdir}/man
Cross-compiling: no
       Graphics: X11
Image Libraries: JPEG=System
                 PNG=System
                 ZLIB=System
    Large Files: YES
         OpenGL: NO
        Threads: YES
configure: creating ./config.status
config.status: creating makeinclude
config.status: creating fltk.list
config.status: creating fltk-config
config.status: creating fltk.spec
config.status: creating FL/Makefile
config.status: creating config.h
config.status: creating FL/fl_config.h
~/svn/fltk-1.4.x-20230505-89a2b1a7> make
=== making src ===
Compiling Fl.cxx...
Compiling Fl_Adjuster.cxx...
Compiling Fl_Bitmap.cxx...
Compiling Fl_Browser.cxx...
Compiling Fl_Browser_.cxx...
Compiling Fl_Browser_load.cxx...
Compiling Fl_Box.cxx...
Compiling Fl_Button.cxx...
Compiling Fl_Cairo.cxx...
Compiling Fl_Chart.cxx...
Compiling Fl_Check_Browser.cxx...
Compiling Fl_Check_Button.cxx...
Compiling Fl_Choice.cxx...
Compiling Fl_Clock.cxx...
Compiling Fl_Color_Chooser.cxx...
Compiling Fl_Copy_Surface.cxx...
Compiling Fl_Counter.cxx...
Compiling Fl_Dial.cxx...
Compiling Fl_Device.cxx...
Compiling Fl_Double_Window.cxx...
Compiling Fl_File_Browser.cxx...
Compiling Fl_File_Chooser.cxx...
Compiling Fl_File_Chooser2.cxx...
Compiling Fl_File_Icon.cxx...
Compiling Fl_File_Input.cxx...
Compiling Fl_Flex.cxx...
Compiling Fl_Graphics_Driver.cxx...
Compiling Fl_Group.cxx...
Compiling Fl_Help_View.cxx...
Compiling Fl_Image.cxx...
Compiling Fl_Image_Surface.cxx...
Compiling Fl_Input.cxx...
Compiling Fl_Input_.cxx...
Compiling Fl_Input_Choice.cxx...
Compiling Fl_Int_Vector.cxx...
Compiling Fl_Light_Button.cxx...
Compiling Fl_Menu.cxx...
Compiling Fl_Menu_.cxx...
Compiling Fl_Menu_Bar.cxx...
Compiling Fl_Menu_Button.cxx...
Compiling Fl_Menu_Window.cxx...
Compiling Fl_Menu_add.cxx...
Compiling Fl_Menu_global.cxx...
Compiling Fl_Message.cxx...
Compiling Fl_Multi_Label.cxx...
Compiling Fl_Native_File_Chooser.cxx...
Compiling Fl_Overlay_Window.cxx...
Compiling Fl_Pack.cxx...
Compiling Fl_Paged_Device.cxx...
Compiling Fl_Pixmap.cxx...
Compiling Fl_Positioner.cxx...
Compiling Fl_Preferences.cxx...
Compiling Fl_Printer.cxx...
Compiling Fl_Progress.cxx...
Compiling Fl_Repeat_Button.cxx...
Compiling Fl_Return_Button.cxx...
Compiling Fl_Roller.cxx...
Compiling Fl_Round_Button.cxx...
Compiling Fl_Screen_Driver.cxx...
Compiling Fl_Scheme.cxx...
Compiling Fl_Scheme_Choice.cxx...
Compiling Fl_Scroll.cxx...
Compiling Fl_Scrollbar.cxx...
Compiling Fl_Shared_Image.cxx...
Compiling Fl_Shortcut_Button.cxx...
Compiling Fl_Simple_Terminal.cxx...
Compiling Fl_Single_Window.cxx...
Compiling Fl_Slider.cxx...
Compiling Fl_Spinner.cxx...
Compiling Fl_String.cxx...
Compiling Fl_Sys_Menu_Bar.cxx...
Compiling Fl_System_Driver.cxx...
Compiling Fl_Table.cxx...
Compiling Fl_Table_Row.cxx...
Compiling Fl_Tabs.cxx...
Compiling Fl_Text_Buffer.cxx...
Compiling Fl_Text_Display.cxx...
Compiling Fl_Text_Editor.cxx...
Compiling Fl_Tile.cxx...
Compiling Fl_Tiled_Image.cxx...
Compiling Fl_Timeout.cxx...
Compiling Fl_Tree.cxx...
Compiling Fl_Tree_Item.cxx...
Compiling Fl_Tree_Item_Array.cxx...
Compiling Fl_Tree_Prefs.cxx...
Compiling Fl_Tooltip.cxx...
Compiling Fl_Valuator.cxx...
Compiling Fl_Value_Input.cxx...
Compiling Fl_Value_Output.cxx...
Compiling Fl_Value_Slider.cxx...
Compiling Fl_Widget.cxx...
Compiling Fl_Widget_Surface.cxx...
Compiling Fl_Window.cxx...
Compiling Fl_Window_Driver.cxx...
Compiling Fl_Window_fullscreen.cxx...
Compiling Fl_Window_hotspot.cxx...
Compiling Fl_Window_iconize.cxx...
Compiling Fl_Wizard.cxx...
Compiling Fl_XBM_Image.cxx...
Compiling Fl_XPM_Image.cxx...
Compiling Fl_abort.cxx...
Compiling Fl_add_idle.cxx...
Compiling Fl_arg.cxx...
Compiling Fl_compose.cxx...
Compiling Fl_display.cxx...
Compiling Fl_get_system_colors.cxx...
Compiling Fl_grab.cxx...
Compiling Fl_lock.cxx...
Compiling Fl_own_colormap.cxx...
Compiling Fl_visual.cxx...
Compiling filename_absolute.cxx...
Compiling filename_expand.cxx...
Compiling filename_ext.cxx...
Compiling filename_isdir.cxx...
Compiling filename_list.cxx...
Compiling filename_match.cxx...
Compiling filename_setext.cxx...
Compiling fl_arc.cxx...
Compiling fl_ask.cxx...
Compiling fl_boxtype.cxx...
Compiling fl_color.cxx...
Compiling fl_contrast.cxx...
Compiling fl_cursor.cxx...
Compiling fl_curve.cxx...
Compiling fl_diamond_box.cxx...
Compiling fl_draw.cxx...
Compiling fl_draw_arrow.cxx...
Compiling fl_draw_pixmap.cxx...
Compiling fl_encoding_latin1.cxx...
Compiling fl_encoding_mac_roman.cxx...
Compiling fl_engraved_label.cxx...
Compiling fl_file_dir.cxx...
Compiling fl_font.cxx...
Compiling fl_gleam.cxx...
Compiling fl_gtk.cxx...
Compiling fl_labeltype.cxx...
Compiling fl_open_uri.cxx...
Compiling fl_oval_box.cxx...
Compiling fl_overlay.cxx...
Compiling fl_oxy.cxx...
Compiling fl_plastic.cxx...
Compiling fl_read_image.cxx...
Compiling fl_rect.cxx...
Compiling fl_round_box.cxx...
Compiling fl_rounded_box.cxx...
Compiling fl_set_font.cxx...
Compiling fl_scroll_area.cxx...
Compiling fl_shadow_box.cxx...
Compiling fl_shortcut.cxx...
Compiling fl_show_colormap.cxx...
Compiling fl_string_functions.cxx...
Compiling fl_symbols.cxx...
Compiling fl_utf8.cxx...
Compiling fl_vertex.cxx...
Compiling print_button.cxx...
Compiling screen_xywh.cxx...
Compiling drivers/PostScript/Fl_PostScript.cxx...
Compiling drivers/PostScript/Fl_PostScript_image.cxx...
Compiling drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.cxx...
Compiling drivers/Xlib/Fl_Xlib_Image_Surface_Driver.cxx...
Compiling drivers/X11/Fl_X11_Window_Driver.cxx...
Compiling drivers/X11/Fl_X11_Screen_Driver.cxx...
Compiling drivers/Posix/Fl_Posix_System_Driver.cxx...
Compiling drivers/Unix/Fl_Unix_System_Driver.cxx...
Compiling drivers/Unix/Fl_Unix_Screen_Driver.cxx...
Compiling drivers/Posix/Fl_Posix_Printer_Driver.cxx...
Compiling drivers/X11/fl_X11_platform_init.cxx...
Compiling Fl_x.cxx...
Compiling fl_dnd_x.cxx...
Compiling Fl_Native_File_Chooser_FLTK.cxx...
Compiling Fl_Native_File_Chooser_GTK.cxx...
Compiling Fl_Native_File_Chooser_Kdialog.cxx...
Compiling Fl_Native_File_Chooser_Zenity.cxx...
Compiling Fl_get_key.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_arci.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_color.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_image.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_rect.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_vertex.cxx...
Compiling drivers/Xlib/Fl_Xlib_Graphics_Driver_font_x.cxx...
In function 'const char* find_best_font(const char*, int)':
cc1plus: warning: function may return address of local variable [-Wreturn-local-addr]
drivers/Xlib/Fl_Xlib_Graphics_Driver_font_x.cxx:463:8: note: declared here
  463 |   char namebuffer[1024];        // holds scalable font name
      |        ^~~~~~~~~~
Compiling fl_call_main.c...
Compiling flstring.c...
Compiling numericsort.c...
Compiling vsnprintf.c...
Compiling xutf8/keysym2Ucs.c...
Compiling scandir_posix.c...
Compiling xutf8/utf8Utils.c...
Compiling xutf8/utf8Wrap.c...
Compiling xutf8/case.c...
Compiling xutf8/is_right2left.c...
Compiling xutf8/is_spacing.c...
/bin/ar cr ../lib/libfltk.a ...
Compiling forms_compatibility.cxx...
Compiling forms_bitmap.cxx...
Compiling forms_free.cxx...
Compiling forms_fselect.cxx...
Compiling forms_pixmap.cxx...
Compiling forms_timer.cxx...
/bin/ar cr ../lib/libfltk_forms.a ...
Compiling fl_images_core.cxx...
Compiling fl_write_png.cxx...
Compiling Fl_BMP_Image.cxx...
Compiling Fl_File_Icon2.cxx...
Compiling Fl_GIF_Image.cxx...
Compiling Fl_Anim_GIF_Image.cxx...
Compiling Fl_Help_Dialog.cxx...
Compiling Fl_ICO_Image.cxx...
Compiling Fl_JPEG_Image.cxx...
Compiling Fl_PNG_Image.cxx...
Compiling Fl_PNM_Image.cxx...
Compiling Fl_Image_Reader.cxx...
Compiling Fl_SVG_Image.cxx...
Compiling drivers/SVG/Fl_SVG_File_Surface.cxx...
/bin/ar cr ../lib/libfltk_images.a ...
=== making fluid ===
Compiling CodeEditor.cxx...
Compiling StyleParse.cxx...
Compiling Fd_Snap_Action.cxx...
Compiling Fl_Function_Type.cxx...
Compiling Fl_Group_Type.cxx...
Compiling Fl_Menu_Type.cxx...
Compiling Fl_Type.cxx...
Compiling Fl_Widget_Type.cxx...
Compiling Fl_Window_Type.cxx...
Compiling Fluid_Image.cxx...
Compiling about_panel.cxx...
Compiling align_widget.cxx...
Compiling alignment_panel.cxx...
Compiling code.cxx...
Compiling custom_widgets.cxx...
Compiling factory.cxx...
Compiling file.cxx...
Compiling fluid.cxx...
Compiling function_panel.cxx...
Compiling pixmaps.cxx...
Compiling shell_command.cxx...
Compiling template_panel.cxx...
Compiling undo.cxx...
Compiling widget_browser.cxx...
Compiling widget_panel.cxx...
Compiling ExternalCodeEditor_UNIX.cxx...
Linking fluid...
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: ../lib/libfltk.a(Fl_x.o): in function `Fl_X11_Screen_Driver::poll_or_select_with_delay(double)':
Fl_x.cxx:(.text._ZN20Fl_X11_Screen_Driver25poll_or_select_with_delayEd+0x22): undefined reference to `XQLength'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: ../lib/libfltk.a(Fl_x.o): in function `Fl_X11_Screen_Driver::poll_or_select()':
Fl_x.cxx:(.text._ZN20Fl_X11_Screen_Driver14poll_or_selectEv+0x15): undefined reference to `XQLength'
collect2: error: ld returned 1 exit status
Makefile:66: recipe for target 'fluid' failed
make[1]: *** [fluid] Error 1
Makefile:22: recipe for target 'all' failed
make: *** [all] Error 1
~/svn/fltk-1.4.x-20230505-89a2b1a7>

(even though the issue comes when building fluid, which is not mandatory for the whole library, I can't see into configure any ways to disable it)
I can find XQLength definition inside Xlib.h , but unlike other functions listed there, nowhere in the code its implementation.

xlibe and Tcl/Tk, static wish produced but with mixed results

I've tried the commit 25e94d5 as basis for a Tcl/Tk wish using the source tree from www.androwish.org. The following steps were carried out:

  • install the xorgproto package for missing header files (X.h and friends)
  • change the CMakeLists.txt in xlib and xext to produce static libraries
  • use gcc-x86 and g++-x86 for building libX11.a and libXext.a
  • configure and build tcl with --disable-shared
  • configure and build tk with --disable-shared and --x-includes/--x-libraries to point to the xlibe headers and libraries, LIBS set to "-lbe -ltranslation -lstdc++ -liconv" in the configure step to pick up missing stuff when linking wish
  • alternatively, linking wish was performed both with gcc-x86 and g++-x86 without observing different results

Finally I've got a wish which when started creates a very small black window with about 55x55 pixels. When the wish is started with the TK_CONSOLE=1 environment variable (this is an AndroWish feature), a separate toplevel with the console known from Windows is created. This toplevel is initially too small and black. Later, on moving and/or resizing, parts of the toplevels are filled in gray and sometimes the console's menu bar is drawn. The menu bar is not sensitive to mouse events.

Similar procedure on x86_64 yields a very early crash of wish in strdup/XGetAtomName... where I suspect some 32/64 bit type issues with X11 Atom types. I did not dig deeper on x86_64,

BBitmap ImportBits declared private

/xlibe> make
[  1%] Building CXX object xlib/CMakeFiles/X11.dir/Atom.cpp.o
[  3%] Building CXX object xlib/CMakeFiles/X11.dir/Bell.cpp.o
[  5%] Building CXX object xlib/CMakeFiles/X11.dir/Color.cpp.o
[  7%] Building CXX object xlib/CMakeFiles/X11.dir/Cursor.cpp.o
[  9%] Building CXX object xlib/CMakeFiles/X11.dir/Debug.cpp.o
[ 11%] Building CXX object xlib/CMakeFiles/X11.dir/Display.cpp.o
[ 13%] Building CXX object xlib/CMakeFiles/X11.dir/Drawables.cpp.o
[ 15%] Building CXX object xlib/CMakeFiles/X11.dir/Drawing.cpp.o
[ 16%] Building CXX object xlib/CMakeFiles/X11.dir/Event.cpp.o
[ 18%] Building CXX object xlib/CMakeFiles/X11.dir/Extension.cpp.o
[ 20%] Building CXX object xlib/CMakeFiles/X11.dir/Font.cpp.o
[ 22%] Building CXX object xlib/CMakeFiles/X11.dir/GC.cpp.o
[ 24%] Building CXX object xlib/CMakeFiles/X11.dir/IMC.cpp.o
[ 26%] Building CXX object xlib/CMakeFiles/X11.dir/Image.cpp.o
/Data/Code/xlibe/xlib/Image.cpp: In function 'XImage* XGetSubImage(Display*, Drawable, int, int, unsigned int, unsigned int, long unsigned int, int, XImage*, int, int)':
/Data/Code/xlibe/xlib/Image.cpp:214:28: error: 'status_t BBitmap::ImportBits(const BBitmap*, BPoint, BPoint, int32, int32)' is private within this context
  214 |         bbitmap->ImportBits(pixmap->offscreen(), BPoint(x, y), dest_rect.LeftTop(),
      |         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  215 |                 dest_rect.IntegerWidth() + 1, dest_rect.IntegerHeight() + 1);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Data/Code/xlibe/xlib/Image.cpp:7:
/boot/system/develop/headers/os/interface/Bitmap.h:119:57: note: declared private here
  119 |                         status_t                        ImportBits(const BBitmap* bitmap, BPoint from,
      |                                                         ^~~~~~~~~~
xlib/CMakeFiles/X11.dir/build.make:257: recipe for target 'xlib/CMakeFiles/X11.dir/Image.cpp.o' failed
make[2]: *** [xlib/CMakeFiles/X11.dir/Image.cpp.o] Error 1
CMakeFiles/Makefile2:141: recipe for target 'xlib/CMakeFiles/X11.dir/all' failed
make[1]: *** [xlib/CMakeFiles/X11.dir/all] Error 2
Makefile:135: recipe for target 'all' failed
make: *** [all] Error 2

seen on hrev55792.

https://git.haiku-os.org/haiku/commit/?id=4ec4055399f9e9d8a51ac94ae92e7eb5761e39c3 looks like the cause.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.