// File: /workspace/github_c_makefile_star2_O0/9wm[P]9wm/event.c
// Function: property
void
property(XPropertyEvent * e)
{
	Atom a;
	int delete;
	Client *c;

	/*
	 * we don't set curtime as nothing here uses it 
	 */
	a = e->atom;
	delete = (e->state == PropertyDelete);
	c = getclient(e->window, 0);
	if (c == 0)
		return;

	switch (a) {
	case XA_WM_ICON_NAME:
		if (c->iconname != 0)
			XFree((char *) c->iconname);
		c->iconname = delete ? 0 : getprop(c->window, a);
		setlabel(c);
		renamec(c, c->label);
		return;
	case XA_WM_NAME:
		if (c->name != 0)
			XFree((char *) c->name);
		c->name = delete ? 0 : getprop(c->window, a);
		setlabel(c);
		renamec(c, c->label);
		return;
	case XA_WM_TRANSIENT_FOR:
		gettrans(c);
		return;
	}
	if (a == _9wm_hold_mode) {
		c->hold = getiprop(c->window, _9wm_hold_mode);
		if (c == current)
			draw_border(c, 1);
	} else if (a == wm_colormaps) {
		getcmaps(c);
		if (c == current)
			cmapfocus(c);
	} else if (a == wm_protocols) {
		getproto(c);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x38(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x6e90
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x475c
jmp 0x493a
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
subq $0x25, %rax
je 0x478f
jmp 0x476c
movq -0x28(%rbp), %rax
subq $0x27, %rax
je 0x4806
jmp 0x477c
movq -0x28(%rbp), %rax
subq $0x44, %rax
je 0x487d
jmp 0x488d
movq -0x20(%rbp), %rax
cmpq $0x0, 0xd0(%rax)
je 0x47ad
movq -0x20(%rbp), %rax
movq 0xd0(%rax), %rdi
callq 0x2180
cmpl $0x0, -0x14(%rbp)
je 0x47bb
xorl %eax, %eax
movq %rax, -0x30(%rbp)
jmp 0x47d1
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movb $0x0, %al
callq 0x5be0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xd0(%rax)
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x5a00
movq -0x20(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0xb0(%rax), %rsi
movb $0x0, %al
callq 0x6870
jmp 0x493a
movq -0x20(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
je 0x4824
movq -0x20(%rbp), %rax
movq 0xc8(%rax), %rdi
callq 0x2180
cmpl $0x0, -0x14(%rbp)
je 0x4832
xorl %eax, %eax
movq %rax, -0x38(%rbp)
jmp 0x4848
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
movb $0x0, %al
callq 0x5be0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0xc8(%rax)
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x5a00
movq -0x20(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0xb0(%rax), %rsi
movb $0x0, %al
callq 0x6870
jmp 0x493a
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x53f0
jmp 0x493a
movq -0x10(%rbp), %rax
leaq 0x8168(%rip), %rcx      # 0xca00
cmpq (%rcx), %rax
jne 0x48e3
movq -0x20(%rbp), %rax
movq (%rax), %rdi
leaq 0x8155(%rip), %rax      # 0xca00
movq (%rax), %rsi
movb $0x0, %al
callq 0x5cd0
movl %eax, %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0xa4(%rax)
movq -0x20(%rbp), %rax
leaq 0x8264(%rip), %rcx      # 0xcb30
cmpq (%rcx), %rax
jne 0x48e1
movq -0x20(%rbp), %rdi
movl $0x1, %esi
movb $0x0, %al
callq 0x6a30
jmp 0x493a
movq -0x10(%rbp), %rax
leaq 0x80da(%rip), %rcx      # 0xc9c8
cmpq (%rcx), %rax
jne 0x491b
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x5850
movq -0x20(%rbp), %rax
leaq 0x8227(%rip), %rcx      # 0xcb30
cmpq (%rcx), %rax
jne 0x4919
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x56b0
jmp 0x4938
movq -0x10(%rbp), %rax
leaq 0x808a(%rip), %rcx      # 0xc9b0
cmpq (%rcx), %rax
jne 0x4936
movq -0x20(%rbp), %rdi
movb $0x0, %al
callq 0x5e00
jmp 0x4938
jmp 0x493a
addq $0x40, %rsp
popq %rbp
retq