Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 521308 | Differences between
and this patch

Collapse All | Expand All

(-)a/src/org/eclipse/swt/widgets/Combo.java (-7 / +16 lines)
Lines 541-546 void findButtonHandle() { Link Here
541
			long /*int*/ widget = OS.g_list_data (list);
541
			long /*int*/ widget = OS.g_list_data (list);
542
			if (OS.GTK_IS_BUTTON (widget)) {
542
			if (OS.GTK_IS_BUTTON (widget)) {
543
				buttonHandle = widget;
543
				buttonHandle = widget;
544
                OS.g_object_ref (buttonHandle);
544
				break;
545
				break;
545
			}
546
			}
546
			list = OS.g_list_next (list);
547
			list = OS.g_list_next (list);
Lines 555-567 void findMenuHandle() { Link Here
555
	if (display.allChildren != 0) {
556
	if (display.allChildren != 0) {
556
	    long /*int*/ list = display.allChildren;
557
	    long /*int*/ list = display.allChildren;
557
		while (list != 0) {
558
		while (list != 0) {
558
		long /*int*/ widget = OS.g_list_data (list);
559
                       long /*int*/ widget = OS.g_list_data (list);
559
		if (OS.G_OBJECT_TYPE (widget) == OS.GTK_TYPE_MENU ()) {
560
                       if (OS.G_OBJECT_TYPE (widget) == OS.GTK_TYPE_MENU ()) {
560
			menuHandle = widget;
561
                               menuHandle = widget;
561
			break;
562
                               OS.g_object_ref (menuHandle);
563
                               break;
564
                       }
565
                       list = OS.g_list_next (list);
562
		}
566
		}
563
		list = OS.g_list_next (list);
564
	}
565
	    OS.g_list_free (display.allChildren);
567
	    OS.g_list_free (display.allChildren);
566
	    display.allChildren = 0;
568
	    display.allChildren = 0;
567
	}
569
	}
Lines 1229-1234 long /*int*/ gtk_event_after (long /*int Link Here
1229
				if (grabHandle != 0) {
1231
				if (grabHandle != 0) {
1230
					if (OS.G_OBJECT_TYPE (grabHandle) == OS.GTK_TYPE_MENU ()) {
1232
					if (OS.G_OBJECT_TYPE (grabHandle) == OS.GTK_TYPE_MENU ()) {
1231
						menuHandle = grabHandle;
1233
						menuHandle = grabHandle;
1234
						OS.g_object_ref (menuHandle);
1232
						OS.g_signal_connect_closure_by_id (menuHandle, display.signalIds [BUTTON_RELEASE_EVENT], 0, display.closures [BUTTON_RELEASE_EVENT], false);
1235
						OS.g_signal_connect_closure_by_id (menuHandle, display.signalIds [BUTTON_RELEASE_EVENT], 0, display.closures [BUTTON_RELEASE_EVENT], false);
1233
						OS.g_signal_connect_closure_by_id (menuHandle, display.signalIds [BUTTON_RELEASE_EVENT], 0, display.closures [BUTTON_RELEASE_EVENT_INVERSE], true);
1236
						OS.g_signal_connect_closure_by_id (menuHandle, display.signalIds [BUTTON_RELEASE_EVENT], 0, display.closures [BUTTON_RELEASE_EVENT_INVERSE], true);
1234
						OS.g_signal_connect_closure (menuHandle, OS.selection_done, display.closures [SELECTION_DONE], false);
1237
						OS.g_signal_connect_closure (menuHandle, OS.selection_done, display.closures [SELECTION_DONE], false);
Lines 1486-1492 void register () { Link Here
1486
1489
1487
void releaseHandle () {
1490
void releaseHandle () {
1488
	super.releaseHandle ();
1491
	super.releaseHandle ();
1489
	buttonHandle = entryHandle = 0;
1492
       if (menuHandle != 0) {
1493
               OS.g_object_unref (menuHandle);
1494
       }
1495
       if (buttonHandle != 0) {
1496
               OS.g_object_unref (buttonHandle);
1497
       }
1498
       menuHandle = buttonHandle = entryHandle = 0;
1490
}
1499
}
1491
1500
1492
void releaseWidget () {
1501
void releaseWidget () {

Return to bug 521308