Changeset 221:dc5328912f3d
- Timestamp:
- 04/09/08 10:46:29
(5 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Fix: Display timer if multiple instances in use.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r213 |
r221 |
|
| 1268 | 1268 | mixin ForwardGtkOsCFunc!(.g_object_set_qdata); |
|---|
| 1269 | 1269 | mixin ForwardGtkOsCFunc!(.g_object_unref); |
|---|
| | 1270 | mixin ForwardGtkOsCFunc!(.g_object_get_data); |
|---|
| | 1271 | mixin ForwardGtkOsCFunc!(.g_object_set_data); |
|---|
| 1270 | 1272 | mixin ForwardGtkOsCFunc!(.g_quark_from_string); |
|---|
| 1271 | 1273 | mixin ForwardGtkOsCFunc!(.g_set_prgname); |
|---|
| r218 |
r221 |
|
| 50 | 50 | import tango.core.Thread; |
|---|
| 51 | 51 | import tango.io.Stdout; |
|---|
| | 52 | import tango.util.log.Trace; |
|---|
| 52 | 53 | |
|---|
| 53 | 54 | /** |
|---|
| … | … | |
| 4088 | 4089 | |
|---|
| 4089 | 4090 | package int doWindowTimerAdd( CallbackData* cbdata, int delay, GtkWidget* widget ){ |
|---|
| 4090 | | cbdata.display = this; |
|---|
| 4091 | | cbdata.data = cast(void*)widget; |
|---|
| 4092 | | return OS.gtk_timeout_add (delay, &windowTimerProcFunc, &cbdata); |
|---|
| 4093 | | } |
|---|
| 4094 | | |
|---|
| | 4091 | OS.g_object_set_data(cast(GObject*)widget, Display.classinfo.name.ptr, cast(void*)this); |
|---|
| | 4092 | return OS.gtk_timeout_add (delay, &windowTimerProcFunc, widget); |
|---|
| | 4093 | } |
|---|
| 4095 | 4094 | private static extern(C) int /*long*/ windowTimerProcFunc (void* user_data) { |
|---|
| 4096 | 4095 | version(LOG) Stderr.formatln( "Display {}:", __LINE__ ).flush; |
|---|
| 4097 | | CallbackData* cbdata = cast(CallbackData*)user_data; |
|---|
| 4098 | | return cbdata.display.windowTimerProc( cast(GtkWidget*)cbdata.data ); |
|---|
| | 4096 | Display d = cast(Display) OS.g_object_get_data(cast(GObject*)user_data, Display.classinfo.name.ptr ); |
|---|
| | 4097 | return d.windowTimerProc( cast(GtkWidget*)user_data ); |
|---|
| 4099 | 4098 | } |
|---|
| 4100 | 4099 | |
|---|