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 () { |