View | Details | Raw Unified | Return to bug 12119
Collapse All | Expand All

(-)xxkb-1.11/xxkb.c (-1 / +26 lines)
Lines 606-612 Link Here
606
                                    repar_evt->parent != root_win &&
606
                                    repar_evt->parent != root_win &&
607
				    BASE(repar_evt->parent) != BASE(temp_win) &&
607
				    BASE(repar_evt->parent) != BASE(temp_win) &&
608
				    repar_evt->override_redirect != True) {
608
				    repar_evt->override_redirect != True) {
609
					AddWindow(temp_win, repar_evt->parent);
609
610
					Window rwin, parent, *children, *child, app;
611
					int num;
612
			
613
					/* Iterate through the window list until we find
614
					* the window the event was about.
615
					* 
616
					* The code was mostly copied 
617
					* */
618
			
619
					XQueryTree(dpy, root_win, &rwin, &parent, &children, &num);
620
					child = children;
621
					
622
					while (num --> 0) {
623
						app = None;
624
						GetAppWindow(*child, &app);
625
			
626
						if (app == temp_win) {
627
							AddWindow(temp_win, repar_evt->parent);
628
							break;
629
						}
630
						child++;
631
					};
632
				
633
					if (children != None)
634
						XFree(children);
610
				}
635
				}
611
				break;
636
				break;
612
637

Return to bug 12119