annotate dwt/widgets/Widget.d @ 361:4bffbf81e2d6

redirect direct prints to DwtLogger
author Frank Benoit <benoit@tionex.de>
date Fri, 20 Mar 2009 21:00:06 +0100
parents 57e961636f92
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
72
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
1 /*******************************************************************************
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
2 * Copyright (c) 2000, 2008 IBM Corporation and others.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
72
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
10 * Port to the D programming language:
5899e0b43e5d porting notice
Frank Benoit <benoit@tionex.de>
parents: 71
diff changeset
11 * Frank Benoit <benoit@tionex.de>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 module dwt.widgets.Widget;
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
15 import dwt.DWT;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
16 import dwt.dwthelper.utils;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
17
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
18 import dwt.events.DisposeListener;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
19 import dwt.internal.Converter;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
20 import dwt.internal.DWTEventListener;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
21 import dwt.internal.gtk.OS;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
22 import dwt.widgets.Display;
27
ffa3c27c4328 Display
Frank Benoit <benoit@tionex.de>
parents: 26
diff changeset
23 import dwt.widgets.Event;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
24 import dwt.widgets.EventTable;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
25 import dwt.widgets.Listener;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
26 import dwt.widgets.TypedListener;
26
09f5459a5014 Display in work
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
27
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
28 import tango.stdc.string;
46
8015c460f713 Synchronizer
Frank Benoit <benoit@tionex.de>
parents: 44
diff changeset
29 import tango.core.Thread;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
30
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
31
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * This class is the abstract superclass of all user interface objects.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * Widgets are created, disposed and issue notification to listeners
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * when events occur which affect them.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * <dl>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * <dt><b>Styles:</b></dt>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 * <dd>(none)</dd>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 * <dt><b>Events:</b></dt>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 * <dd>Dispose</dd>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 * </dl>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 * IMPORTANT: This class is intended to be subclassed <em>only</em>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
44 * within the DWT implementation. However, it has not been marked
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
45 * final to allow those outside of the DWT development team to implement
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * patched versions of the class in order to get around specific
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 * limitations in advance of when those limitations can be addressed
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * by the team. Any class built using subclassing to access the internals
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 * of this class will likely fail to compile or run between releases and
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * may be strongly platform specific. Subclassing should not be attempted
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * without an intimate and detailed understanding of the workings of the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 * hierarchy. No support is provided for user-written classes which are
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 * implemented as subclasses of this class.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 * @see #checkSubclass
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
57 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 public abstract class Widget {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
60 /**
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
61 * the handle to the OS resource
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
62 * (Warning: This field is platform dependent)
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
63 * <p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
64 * <b>IMPORTANT:</b> This field is <em>not</em> part of the DWT
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
65 * public API. It is marked public only so that it can be shared
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
66 * within the packages provided by DWT. It is not available on all
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
67 * platforms and should never be accessed from application code.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
68 * </p>
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
69 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
70 public GtkWidget* handle;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
71 int style, state;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
72 Display display;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
73 EventTable eventTable;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
74 Object data;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
76 /* Global state flags */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
77 static const int DISPOSED = 1<<0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
78 static const int CANVAS = 1<<1;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
79 static const int KEYED_DATA = 1<<2;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
80 static const int HANDLE = 1<<3;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
81 static const int DISABLED = 1<<4;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
82 static const int MENU = 1<<5;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
83 static const int OBSCURED = 1<<6;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
84 static const int MOVED = 1<<7;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
85 static const int RESIZED = 1<<8;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
86 static const int ZERO_WIDTH = 1<<9;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
87 static const int ZERO_HEIGHT = 1<<10;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
88 static const int HIDDEN = 1<<11;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
89 static const int FOREGROUND = 1<<12;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
90 static const int BACKGROUND = 1<<13;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
91 static const int FONT = 1<<14;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
92 static const int PARENT_BACKGROUND = 1<<15;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
93 static const int THEME_BACKGROUND = 1<<16;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
95 /* A layout was requested on this widget */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
96 static const int LAYOUT_NEEDED = 1<<17;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
98 /* The preferred size of a child has changed */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
99 static const int LAYOUT_CHANGED = 1<<18;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
101 /* A layout was requested in this widget hierachy */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
102 static const int LAYOUT_CHILD = 1<<19;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
104 /* More global state flags */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
105 static const int RELEASED = 1<<20;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
106 static const int DISPOSE_SENT = 1<<21;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
107 static const int FOREIGN_HANDLE = 1<<22;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
108 static const int DRAG_DETECT = 1<<23;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
110 /* Default size for widgets */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
111 static const int DEFAULT_WIDTH = 64;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
112 static const int DEFAULT_HEIGHT = 64;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
114 /* GTK signals data */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
115 static const int ACTIVATE = 1;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
116 static const int BUTTON_PRESS_EVENT = 2;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
117 static const int BUTTON_PRESS_EVENT_INVERSE = 3;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
118 static const int BUTTON_RELEASE_EVENT = 4;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
119 static const int BUTTON_RELEASE_EVENT_INVERSE = 5;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
120 static const int CHANGED = 6;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
121 static const int CHANGE_VALUE = 7;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
122 static const int CLICKED = 8;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
123 static const int COMMIT = 9;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
124 static const int CONFIGURE_EVENT = 10;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
125 static const int DELETE_EVENT = 11;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
126 static const int DELETE_RANGE = 12;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
127 static const int DELETE_TEXT = 13;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
128 static const int ENTER_NOTIFY_EVENT = 14;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
129 static const int EVENT = 15;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
130 static const int EVENT_AFTER = 16;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
131 static const int EXPAND_COLLAPSE_CURSOR_ROW = 17;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
132 static const int EXPOSE_EVENT = 18;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
133 static const int EXPOSE_EVENT_INVERSE = 19;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
134 static const int FOCUS = 20;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
135 static const int FOCUS_IN_EVENT = 21;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
136 static const int FOCUS_OUT_EVENT = 22;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
137 static const int GRAB_FOCUS = 23;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
138 static const int HIDE = 24;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
139 static const int INPUT = 25;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
140 static const int INSERT_TEXT = 26;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
141 static const int KEY_PRESS_EVENT = 27;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
142 static const int KEY_RELEASE_EVENT = 28;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
143 static const int LEAVE_NOTIFY_EVENT = 29;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
144 static const int MAP = 30;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
145 static const int MAP_EVENT = 31;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
146 static const int MNEMONIC_ACTIVATE = 32;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
147 static const int MOTION_NOTIFY_EVENT = 33;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
148 static const int MOTION_NOTIFY_EVENT_INVERSE = 34;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
149 static const int MOVE_FOCUS = 35;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
150 static const int OUTPUT = 36;
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
151 static const int POPULATE_POPUP = 37;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
152 static const int POPUP_MENU = 38;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
153 static const int PREEDIT_CHANGED = 39;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
154 static const int REALIZE = 40;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
155 static const int ROW_ACTIVATED = 41;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
156 static const int SCROLL_CHILD = 42;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
157 static const int SCROLL_EVENT = 43;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
158 static const int SELECT = 44;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
159 static const int SHOW = 45;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
160 static const int SHOW_HELP = 46;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
161 static const int SIZE_ALLOCATE = 47;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
162 static const int STYLE_SET = 48;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
163 static const int SWITCH_PAGE = 49;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
164 static const int TEST_COLLAPSE_ROW = 50;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
165 static const int TEST_EXPAND_ROW = 51;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
166 static const int TEXT_BUFFER_INSERT_TEXT = 52;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
167 static const int TOGGLED = 53;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
168 static const int UNMAP = 54;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
169 static const int UNMAP_EVENT = 55;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
170 static const int UNREALIZE = 56;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
171 static const int VALUE_CHANGED = 57;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
172 static const int VISIBILITY_NOTIFY_EVENT = 58;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
173 static const int WINDOW_STATE_EVENT = 59;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
174 static const int ACTIVATE_INVERSE = 60;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
175 static const int DAY_SELECTED = 61;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
176 static const int MONTH_CHANGED = 62;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
177 static const int LAST_SIGNAL = 63;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
179 template UD_Getter( String name ){
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
180 const String UD_Getter = "void* ud"~name~"(){ return getDisplay().getWindowProcUserData( "~name~"); }\n";
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
181 }
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
182
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
183 mixin ( UD_Getter!( "ACTIVATE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
184 mixin ( UD_Getter!( "BUTTON_PRESS_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
185 mixin ( UD_Getter!( "BUTTON_PRESS_EVENT_INVERSE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
186 mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
187 mixin ( UD_Getter!( "BUTTON_RELEASE_EVENT_INVERSE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
188 mixin ( UD_Getter!( "CHANGED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
189 mixin ( UD_Getter!( "CHANGE_VALUE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
190 mixin ( UD_Getter!( "CLICKED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
191 mixin ( UD_Getter!( "COMMIT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
192 mixin ( UD_Getter!( "CONFIGURE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
193 mixin ( UD_Getter!( "DELETE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
194 mixin ( UD_Getter!( "DELETE_RANGE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
195 mixin ( UD_Getter!( "DELETE_TEXT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
196 mixin ( UD_Getter!( "ENTER_NOTIFY_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
197 mixin ( UD_Getter!( "EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
198 mixin ( UD_Getter!( "EVENT_AFTER" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
199 mixin ( UD_Getter!( "EXPAND_COLLAPSE_CURSOR_ROW" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
200 mixin ( UD_Getter!( "EXPOSE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
201 mixin ( UD_Getter!( "EXPOSE_EVENT_INVERSE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
202 mixin ( UD_Getter!( "FOCUS" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
203 mixin ( UD_Getter!( "FOCUS_IN_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
204 mixin ( UD_Getter!( "FOCUS_OUT_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
205 mixin ( UD_Getter!( "GRAB_FOCUS" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
206 mixin ( UD_Getter!( "HIDE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
207 mixin ( UD_Getter!( "INPUT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
208 mixin ( UD_Getter!( "INSERT_TEXT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
209 mixin ( UD_Getter!( "KEY_PRESS_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
210 mixin ( UD_Getter!( "KEY_RELEASE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
211 mixin ( UD_Getter!( "LEAVE_NOTIFY_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
212 mixin ( UD_Getter!( "MAP" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
213 mixin ( UD_Getter!( "MAP_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
214 mixin ( UD_Getter!( "MNEMONIC_ACTIVATE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
215 mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
216 mixin ( UD_Getter!( "MOTION_NOTIFY_EVENT_INVERSE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
217 mixin ( UD_Getter!( "MOVE_FOCUS" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
218 mixin ( UD_Getter!( "OUTPUT" ));
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
219 mixin ( UD_Getter!( "POPULATE_POPUP" ));
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
220 mixin ( UD_Getter!( "POPUP_MENU" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
221 mixin ( UD_Getter!( "PREEDIT_CHANGED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
222 mixin ( UD_Getter!( "REALIZE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
223 mixin ( UD_Getter!( "ROW_ACTIVATED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
224 mixin ( UD_Getter!( "SCROLL_CHILD" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
225 mixin ( UD_Getter!( "SCROLL_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
226 mixin ( UD_Getter!( "SELECT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
227 mixin ( UD_Getter!( "SHOW" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
228 mixin ( UD_Getter!( "SHOW_HELP" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
229 mixin ( UD_Getter!( "SIZE_ALLOCATE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
230 mixin ( UD_Getter!( "STYLE_SET" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
231 mixin ( UD_Getter!( "SWITCH_PAGE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
232 mixin ( UD_Getter!( "TEST_COLLAPSE_ROW" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
233 mixin ( UD_Getter!( "TEST_EXPAND_ROW" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
234 mixin ( UD_Getter!( "TEXT_BUFFER_INSERT_TEXT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
235 mixin ( UD_Getter!( "TOGGLED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
236 mixin ( UD_Getter!( "UNMAP" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
237 mixin ( UD_Getter!( "UNMAP_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
238 mixin ( UD_Getter!( "UNREALIZE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
239 mixin ( UD_Getter!( "VALUE_CHANGED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
240 mixin ( UD_Getter!( "VISIBILITY_NOTIFY_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
241 mixin ( UD_Getter!( "WINDOW_STATE_EVENT" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
242 mixin ( UD_Getter!( "ACTIVATE_INVERSE" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
243 mixin ( UD_Getter!( "DAY_SELECTED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
244 mixin ( UD_Getter!( "MONTH_CHANGED" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
245 mixin ( UD_Getter!( "LAST_SIGNAL" ));
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
246
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 * Prevents uninitialized instances from being created outside the package.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 */
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
250 this () {}
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 * Constructs a new instance of this class given its parent
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 * and a style value describing its behavior and appearance.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 * The style value is either one of the style constants defined in
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
257 * class <code>DWT</code> which is applicable to instances of this
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 * class, or must be built by <em>bitwise OR</em>'ing together
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 * (that is, using the <code>int</code> "|" operator) two or more
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
260 * of those <code>DWT</code> style constants. The class description
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 * lists the style constants that are applicable to the class.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 * Style bits are also inherited from superclasses.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 * @param parent a widget which will be the parent of the new instance (cannot be null)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 * @param style the style of widget to construct
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 * <li>ERROR_INVALID_ARGUMENT - if the parent is disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
272 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
276 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
277 * @see DWT
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 * @see #checkSubclass
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 * @see #getStyle
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 */
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
281 public this (Widget parent, int style) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
282 checkSubclass ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
283 checkParent (parent);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
284 this.style = style;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
285 display = parent.display;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 void _addListener (int eventType, Listener listener) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
289 if (eventTable is null) eventTable = new EventTable ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
290 eventTable.hook (eventType, listener);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 * Adds the listener to the collection of listeners who will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 * be notified when an event of the given type occurs. When the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 * event does occur in the widget, the listener is notified by
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 * sending it the <code>handleEvent()</code> message. The event
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
298 * type is one of the event constants defined in class <code>DWT</code>.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 * @param eventType the type of event to listen for
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301 * @param listener the listener which should be notified when the event occurs
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
306 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 * @see Listener
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
312 * @see DWT
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
313 * @see #getListeners(int)
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 * @see #removeListener(int, Listener)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 * @see #notifyListeners
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 public void addListener (int eventType, Listener listener) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
318 checkWidget ();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
319 if (listener is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
320 _addListener (eventType, listener);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 * Adds the listener to the collection of listeners who will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 * be notified when the widget is disposed. When the widget is
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
326 * disposed, the listener is notified by sending it the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 * <code>widgetDisposed()</code> message.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 * @param listener the listener which should be notified when the receiver is disposed
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
332 * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
333 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
334 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
335 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
336 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
337 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
338 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 * @see DisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
340 * @see #removeDisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
341 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
342 public void addDisposeListener (DisposeListener listener) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
343 checkWidget ();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
344 if (listener is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
345 TypedListener typedListener = new TypedListener (listener);
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
346 addListener (DWT.Dispose, typedListener);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
347 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
348
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
349 GdkWindow* paintWindow () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
350 return null;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
351 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
352
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
353 static int checkBits (int style, int int0, int int1, int int2, int int3, int int4, int int5) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
354 int mask = int0 | int1 | int2 | int3 | int4 | int5;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
355 if ((style & mask) is 0) style |= int0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
356 if ((style & int0) !is 0) style = (style & ~mask) | int0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
357 if ((style & int1) !is 0) style = (style & ~mask) | int1;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
358 if ((style & int2) !is 0) style = (style & ~mask) | int2;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
359 if ((style & int3) !is 0) style = (style & ~mask) | int3;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
360 if ((style & int4) !is 0) style = (style & ~mask) | int4;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
361 if ((style & int5) !is 0) style = (style & ~mask) | int5;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
362 return style;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
363 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
364
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
365 void cellDataProc (
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
366 GtkTreeViewColumn *tree_column,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
367 GtkCellRenderer *cell,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
368 GtkTreeModel *tree_model,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
369 GtkTreeIter *iter,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
370 void* data)
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
371 {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
372 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
373
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
374 void checkOpen () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
375 /* Do nothing */
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
376 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
377
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
378 void checkOrientation (Widget parent) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
379 style &= ~DWT.MIRRORED;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
380 if ((style & (DWT.LEFT_TO_RIGHT | DWT.RIGHT_TO_LEFT)) is 0) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
381 if (parent !is null) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
382 if ((parent.style & DWT.LEFT_TO_RIGHT) !is 0) style |= DWT.LEFT_TO_RIGHT;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
383 if ((parent.style & DWT.RIGHT_TO_LEFT) !is 0) style |= DWT.RIGHT_TO_LEFT;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
384 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
385 }
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
386 style = checkBits (style, DWT.LEFT_TO_RIGHT, DWT.RIGHT_TO_LEFT, 0, 0, 0, 0);
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
387 /* Versions of GTK prior to 2.8 do not render RTL text properly */
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
388 if (OS.GTK_VERSION < OS.buildVERSION (2, 8, 0)) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
389 style &= ~DWT.RIGHT_TO_LEFT;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
390 style |= DWT.LEFT_TO_RIGHT;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
391 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
392 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
393
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
394 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
395 * Throws an exception if the specified widget can not be
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
396 * used as a parent for the receiver.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
397 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
398 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
399 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
400 * <li>ERROR_INVALID_ARGUMENT - if the parent is disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
401 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
402 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
403 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
404 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
405 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
406 void checkParent (Widget parent) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
407 if (parent is null) error (DWT.ERROR_NULL_ARGUMENT);
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
408 if (parent.isDisposed ()) error (DWT.ERROR_INVALID_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
409 parent.checkWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
410 parent.checkOpen ();
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
411 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
412
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
413 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
414 * Checks that this class can be subclassed.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
415 * <p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
416 * The DWT class library is intended to be subclassed
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
417 * only at specific, controlled points (most notably,
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
418 * <code>Composite</code> and <code>Canvas</code> when
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
419 * implementing new widgets). This method enforces this
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
420 * rule unless it is overridden.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
421 * </p><p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
422 * <em>IMPORTANT:</em> By providing an implementation of this
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
423 * method that allows a subclass of a class which does not
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
424 * normally allow subclassing to be created, the implementer
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
425 * agrees to be fully responsible for the fact that any such
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
426 * subclass will likely fail between DWT releases and will be
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
427 * strongly platform specific. No support is provided for
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
428 * user-written classes which are implemented in this fashion.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
429 * </p><p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
430 * The ability to subclass outside of the allowed DWT classes
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
431 * is intended purely to enable those not on the DWT development
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
432 * team to implement patches in order to get around specific
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
433 * limitations in advance of when those limitations can be
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
434 * addressed by the team. Subclassing should not be attempted
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
435 * without an intimate and detailed understanding of the hierarchy.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
436 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
437 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
438 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
439 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
440 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
441 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
442 protected void checkSubclass () {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
443 if (!isValidSubclass ()) error (DWT.ERROR_INVALID_SUBCLASS);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
444 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
445
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
446 /**
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
447 * Throws an <code>DWTException</code> if the receiver can not
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
448 * be accessed by the caller. This may include both checks on
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
449 * the state of the receiver and more generally on the entire
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
450 * execution context. This method <em>should</em> be called by
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
451 * widget implementors to enforce the standard DWT invariants.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
452 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
453 * Currently, it is an error to invoke any method (other than
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
454 * <code>isDisposed()</code>) on a widget that has had its
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
455 * <code>dispose()</code> method called. It is also an error
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
456 * to call widget methods from any thread that is different
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
457 * from the thread that created the widget.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
458 * </p><p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
459 * In future releases of DWT, there may be more or fewer error
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
460 * checks and exceptions may be thrown for different reasons.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
461 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
462 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
463 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
464 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
465 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
466 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
467 */
77
5f2f175327bc Dialog and ColorDialog
Frank Benoit <benoit@tionex.de>
parents: 72
diff changeset
468 public void checkWidget () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
469 Display display = this.display;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
470 if (display is null) error (DWT.ERROR_WIDGET_DISPOSED);
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
471 if (display.thread !is Thread.getThis ()) error (DWT.ERROR_THREAD_INVALID_ACCESS);
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
472 if ((state & DISPOSED) !is 0) error (DWT.ERROR_WIDGET_DISPOSED);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
473 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
474
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
475 void createHandle (int index) {
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
476 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
477
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
478 void createWidget (int index) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
479 createHandle (index);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
480 setOrientation ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
481 hookEvents ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
482 register ();
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
483 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
484
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
485 void deregister () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
486 if (handle is null) return;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
487 if ((state & HANDLE) !is 0) display.removeWidget (handle);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
488 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
489
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
490 void destroyWidget () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
491 GtkWidget* h = topHandle ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
492 releaseHandle ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
493 if (h !is null && (state & HANDLE) !is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
494 OS.gtk_widget_destroy (h);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
495 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
496 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
497
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
498 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
499 * Disposes of the operating system resources associated with
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
500 * the receiver and all its descendants. After this method has
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
501 * been invoked, the receiver and all descendants will answer
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
502 * <code>true</code> when sent the message <code>isDisposed()</code>.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
503 * Any internal connections between the widgets in the tree will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
504 * have been removed to facilitate garbage collection.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
505 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
506 * NOTE: This method is not called recursively on the descendants
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
507 * of the receiver. This means that, widget implementers can not
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
508 * detect when a widget is being disposed of by re-implementing
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
509 * this method, but should instead listen for the <code>Dispose</code>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
510 * event.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
511 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
512 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
513 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
514 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
515 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
516 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
517 * @see #addDisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
518 * @see #removeDisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
519 * @see #checkWidget
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
520 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
521 public void dispose () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
522 /*
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
523 * Note: It is valid to attempt to dispose a widget
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
524 * more than once. If this happens, fail silently.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
525 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
526 if (isDisposed ()) return;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
527 if (!isValidThread ()) error (DWT.ERROR_THREAD_INVALID_ACCESS);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
528 release (true);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
529 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
530
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
531 void error (int code) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
532 DWT.error (code);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
533 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
534
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
535 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
536 * Returns the application defined widget data associated
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
537 * with the receiver, or null if it has not been set. The
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
538 * <em>widget data</em> is a single, unnamed field that is
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
539 * stored with every widget.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
540 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
541 * Applications may put arbitrary objects in this field. If
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
542 * the object stored in the widget data needs to be notified
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
543 * when the widget is disposed of, it is the application's
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
544 * responsibility to hook the Dispose event on the widget and
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
545 * do so.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
546 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
547 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
548 * @return the widget data
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
549 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
550 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
551 * <li>ERROR_WIDGET_DISPOSED - when the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
552 * <li>ERROR_THREAD_INVALID_ACCESS - when called from the wrong thread</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
553 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
554 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
555 * @see #setData(Object)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
556 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
557 public Object getData () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
558 checkWidget();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
559 return (state & KEYED_DATA) !is 0 ? (cast(ArrayWrapperObject)data).array[0] : data;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
560 }
318
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
561 public String getDataStr () {
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
562 return stringcast( getData() );
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
563 }
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
564
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
565 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
566 * Returns the application defined property of the receiver
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
567 * with the specified name, or null if it has not been set.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
568 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
569 * Applications may have associated arbitrary objects with the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
570 * receiver in this fashion. If the objects stored in the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
571 * properties need to be notified when the widget is disposed
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
572 * of, it is the application's responsibility to hook the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
573 * Dispose event on the widget and do so.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
574 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
575 *
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
576 * @param key the name of the property
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
577 * @return the value of the property or null if it has not been set
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
578 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
579 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
580 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
581 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
582 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
583 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
584 * @see #setData(String, Object)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
585 */
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
586 public Object getData (String key) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
587 checkWidget();
255
5a30aa9820f3 removed tango.stdc.stringz imports and allow null for arrays and string arguments.
Frank Benoit <benoit@tionex.de>
parents: 240
diff changeset
588 // DWT extension: allow null for zero length string
5a30aa9820f3 removed tango.stdc.stringz imports and allow null for arrays and string arguments.
Frank Benoit <benoit@tionex.de>
parents: 240
diff changeset
589 //if (key is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
590 if ((state & KEYED_DATA) !is 0) {
120
d716ed170ef6 Fix: Widget getData/setData
Frank Benoit <benoit@tionex.de>
parents: 90
diff changeset
591 Object[] table = (cast(ArrayWrapperObject) data).array;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
592 for (int i=1; i<table.length; i+=2) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
593 String tablekey = (cast(ArrayWrapperString) table[i]).array;
120
d716ed170ef6 Fix: Widget getData/setData
Frank Benoit <benoit@tionex.de>
parents: 90
diff changeset
594 if (key ==/*eq*/ tablekey ) return table [i+1];
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
595 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
596 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
597 return null;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
598 }
319
57e961636f92 fix Widget setDataStr, getDataStr typos
Frank Benoit <benoit@tionex.de>
parents: 318
diff changeset
599 public String getDataStr (String key) {
318
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
600 return stringcast( getData(key) );
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
601 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
602
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
603 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
604 * Returns the <code>Display</code> that is associated with
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
605 * the receiver.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
606 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
607 * A widget's display is either provided when it is created
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
608 * (for example, top level <code>Shell</code>s) or is the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
609 * same as its parent's display.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
610 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
611 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
612 * @return the receiver's display
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
613 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
614 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
615 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
616 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
617 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
618 public Display getDisplay () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
619 Display display = this.display;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
620 if (display is null) error (DWT.ERROR_WIDGET_DISPOSED);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
621 return display;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
622 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
623
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
624 /**
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
625 * Returns an array of listeners who will be notified when an event
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
626 * of the given type occurs. The event type is one of the event constants
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
627 * defined in class <code>DWT</code>.
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
628 *
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
629 * @param eventType the type of event to listen for
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
630 * @return an array of listeners that will be notified when the event occurs
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
631 *
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
632 * @exception DWTException <ul>
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
633 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
634 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
635 * </ul>
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
636 *
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
637 * @see Listener
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
638 * @see DWT
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
639 * @see #addListener(int, Listener)
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
640 * @see #removeListener(int, Listener)
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
641 * @see #notifyListeners
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
642 *
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
643 * @since 3.4
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
644 */
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
645 public Listener[] getListeners (int eventType) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
646 checkWidget();
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
647 if (eventTable is null) return new Listener[0];
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
648 return eventTable.getListeners(eventType);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
649 }
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
650
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
651 String getName () {
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
652 // String str = getClass ().getName ();
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
653 // int index = str.lastIndexOf ('.');
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
654 // if (index is -1) return str;
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
655 String str = this.classinfo.name;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
656 int index = str.length;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
657 while ((--index > 0) && (str[index] !is '.')) {}
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
658 return str[index + 1 .. $ ];
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
659 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
660
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
661 String getNameText () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
662 return "";
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
663 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
664
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
665 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
666 * Returns the receiver's style information.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
667 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
668 * Note that the value which is returned by this method <em>may
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
669 * not match</em> the value which was provided to the constructor
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
670 * when the receiver was created. This can occur when the underlying
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
671 * operating system does not support a particular combination of
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
672 * requested styles. For example, if the platform widget used to
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
673 * implement a particular DWT widget always has scroll bars, the
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
674 * result of calling this method would always have the
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
675 * <code>DWT.H_SCROLL</code> and <code>DWT.V_SCROLL</code> bits set.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
676 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
677 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
678 * @return the style bits
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
679 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
680 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
681 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
682 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
683 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
684 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
685 public int getStyle () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
686 checkWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
687 return style;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
688 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
689
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
690
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
691 int /*long*/ gtk_activate (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
692 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
693 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
694
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
695 int /*long*/ gtk_button_press_event (GtkWidget* widget, GdkEventButton* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
696 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
697 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
698
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
699 int /*long*/ gtk_button_release_event (GtkWidget* widget, GdkEventButton* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
700 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
701 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
702
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
703 int /*long*/ gtk_changed (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
704 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
705 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
706
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
707 int /*long*/ gtk_change_value (GtkWidget* widget, int /*long*/ scroll, int /*long*/ value1, int /*long*/ value2) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
708 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
709 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
710
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
711 int /*long*/ gtk_clicked (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
712 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
713 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
714
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
715 int /*long*/ gtk_commit (GtkIMContext* imcontext, char* text) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
716 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
717 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
718
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
719 int /*long*/ gtk_configure_event (GtkWidget* widget, int /*long*/ event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
720 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
721 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
722
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
723 int /*long*/ gtk_day_selected (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
724 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
725 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
726
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
727 int /*long*/ gtk_delete_event (GtkWidget* widget, int /*long*/ event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
728 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
729 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
730
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
731 int /*long*/ gtk_delete_range (GtkWidget* widget, int /*long*/ iter1, int /*long*/ iter2) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
732 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
733 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
734
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
735 int /*long*/ gtk_delete_text (GtkWidget* widget, int /*long*/ start_pos, int /*long*/ end_pos) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
736 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
737 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
738
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
739 int /*long*/ gtk_enter_notify_event (GtkWidget* widget, GdkEventCrossing* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
740 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
741 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
742
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
743 int /*long*/ gtk_event (GtkWidget* widget, GdkEvent* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
744 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
745 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
746
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
747 int /*long*/ gtk_event_after (GtkWidget* widget, GdkEvent* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
748 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
749 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
750
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
751 int /*long*/ gtk_expand_collapse_cursor_row (GtkWidget* widget, int /*long*/ logical, int /*long*/ expand, int /*long*/ open_all) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
752 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
753 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
754
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
755 int /*long*/ gtk_expose_event (GtkWidget* widget, GdkEventExpose* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
756 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
757 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
758
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
759 int /*long*/ gtk_focus (GtkWidget* widget, int directionType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
760 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
761 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
762
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
763 int /*long*/ gtk_focus_in_event (GtkWidget* widget, GdkEventFocus* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
764 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
765 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
766
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
767 int /*long*/ gtk_focus_out_event (GtkWidget* widget, GdkEventFocus* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
768 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
769 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
770
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
771 int /*long*/ gtk_grab_focus (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
772 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
773 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
774
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
775 int /*long*/ gtk_hide (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
776 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
777 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
778
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
779 int /*long*/ gtk_input (GtkWidget* widget, int /*long*/ arg1) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
780 return 0;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
781 }
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
782
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
783 int /*long*/ gtk_insert_text (GtkEditable* widget, char* new_text, int new_text_length, int position) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
784 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
785 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
786
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
787 int /*long*/ gtk_key_press_event (GtkWidget* widget, GdkEventKey* event) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
788 return sendKeyEvent (DWT.KeyDown, event) ? 0 : 1;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
789 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
790
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
791 int /*long*/ gtk_key_release_event (GtkWidget* widget, GdkEventKey* event) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
792 return sendKeyEvent (DWT.KeyUp, event) ? 0 : 1;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
793 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
794
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
795 int /*long*/ gtk_leave_notify_event (GtkWidget* widget, GdkEventCrossing* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
796 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
797 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
798
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
799 int /*long*/ gtk_map (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
800 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
801 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
802
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
803 int /*long*/ gtk_map_event (GtkWidget* widget, int /*long*/ event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
804 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
805 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
806
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
807 int /*long*/ gtk_mnemonic_activate (GtkWidget* widget, int /*long*/ arg1) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
808 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
809 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
810
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
811 int /*long*/ gtk_month_changed (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
812 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
813 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
814
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
815 int /*long*/ gtk_motion_notify_event (GtkWidget* widget, GdkEventMotion* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
816 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
817 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
818
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
819 int /*long*/ gtk_move_focus (GtkWidget* widget, int directionType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
820 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
821 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
822
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
823 int /*long*/ gtk_output (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
824 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
825 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
826
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
827 int /*long*/ gtk_populate_popup (GtkWidget* widget, GtkWidget* menu) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
828 return 0;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
829 }
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
830
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
831 int /*long*/ gtk_popup_menu (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
832 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
833 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
834
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
835 int /*long*/ gtk_preedit_changed (GtkIMContext* imcontext) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
836 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
837 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
838
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
839 int /*long*/ gtk_realize (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
840 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
841 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
842
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
843 void gtk_row_activated (GtkTreeView* tree, GtkTreePath* path, GtkTreeViewColumn* column) {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
844 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
845
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
846 int /*long*/ gtk_scroll_child (GtkWidget* widget, int /*long*/ scrollType, int /*long*/ horizontal) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
847 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
848 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
849
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
850 int /*long*/ gtk_scroll_event (GtkWidget* widget, GdkEventScroll* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
851 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
852 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
853
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
854 int /*long*/ gtk_select (int /*long*/ item) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
855 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
856 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
857
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
858 int /*long*/ gtk_show (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
859 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
860 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
861
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
862 int /*long*/ gtk_show_help (GtkWidget* widget, int /*long*/ helpType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
863 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
864 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
865
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
866 int /*long*/ gtk_size_allocate (GtkWidget* widget, int /*long*/ allocation) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
867 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
868 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
869
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
870 int /*long*/ gtk_style_set (GtkWidget* widget, int /*long*/ previousStyle) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
871 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
872 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
873
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
874 int /*long*/ gtk_switch_page (GtkWidget* widget, int /*long*/ page, int /*long*/ page_num) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
875 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
876 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
877
90
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
878 int gtk_test_collapse_row (
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
879 GtkTreeView *tree_view,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
880 GtkTreeIter *iter,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
881 GtkTreePath *path)
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
882 {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
883 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
884 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
885
90
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
886 int /*long*/ gtk_test_expand_row (
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
887 GtkTreeView *tree_view,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
888 GtkTreeIter *iter,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
889 GtkTreePath *path)
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
890 {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
891 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
892 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
893
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
894 int /*long*/ gtk_text_buffer_insert_text (GtkTextBuffer *buffer, GtkTextIter *iter, char *text, int len) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
895 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
896 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
897
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
898 int /*long*/ gtk_timer () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
899 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
900 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
901
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
902 int /*long*/ gtk_toggled (int /*long*/ renderer, char* pathStr) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
903 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
904 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
905
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
906 int /*long*/ gtk_unmap (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
907 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
908 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
909
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
910 int /*long*/ gtk_unmap_event (GtkWidget* widget, int /*long*/ event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
911 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
912 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
913
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
914 int /*long*/ gtk_unrealize (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
915 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
916 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
917
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
918 int /*long*/ gtk_value_changed (int /*long*/ adjustment) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
919 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
920 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
921
37
c86fc3d50cfa Decorations
Frank Benoit <benoit@tionex.de>
parents: 33
diff changeset
922 int /*long*/ gtk_visibility_notify_event (GtkWidget* widget, GdkEventVisibility* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
923 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
924 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
925
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
926 int /*long*/ gtk_window_state_event (GtkWidget* widget, GdkEventWindowState* event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
927 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
928 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
929
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
930 int fontHeight ( PangoFontDescription* font, GtkWidget* widgetHandle ) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
931 auto context = OS.gtk_widget_get_pango_context (widgetHandle);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
932 auto lang = OS.pango_context_get_language (context);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
933 auto metrics = OS.pango_context_get_metrics (context, font, lang);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
934 int ascent = OS.pango_font_metrics_get_ascent (metrics);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
935 int descent = OS.pango_font_metrics_get_descent (metrics);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
936 OS.pango_font_metrics_unref (metrics);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
937 return OS.PANGO_PIXELS (ascent + descent);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
938 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
939
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
940 int filterProc (XEvent* xEvent, GdkEvent* gdkEvent, void* data) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
941 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
942 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
943
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
944 bool filters (int eventType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
945 return display.filters (eventType);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
946 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
947
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
948 int /*long*/ fixedMapProc (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
949 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
950 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
951
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
952 void fixedSizeAllocateProc(GtkWidget* widget, GtkAllocation* allocationPtr) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
953 return Display.oldFixedSizeAllocateProc(widget, allocationPtr);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
954 }
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
955
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
956 char [] fixMnemonic (String str) {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
957 return fixMnemonic (str, true);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
958 }
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
959
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
960 char [] fixMnemonic (String str, bool replace) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
961 int len = str.length;
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
962 String text = str[0 .. len].dup;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
963 int i = 0, j = 0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
964 char [] result = new char [len * 2];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
965 while (i < len) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
966 switch (text [i]) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
967 case '&':
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
968 if (i + 1 < len && text [i + 1] is '&') {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
969 i++;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
970 } else {
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
971 if (replace) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
972 text [i] = '_';
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
973 } else {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
974 i++;
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
975 }
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
976 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
977 break;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
978 case '_':
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
979 if (replace) result [j++] = '_';
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
980 break;
55
93981635e709 Checked and inserted missing default switch cases.
Frank Benoit <benoit@tionex.de>
parents: 48
diff changeset
981 default:
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
982 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
983 result [j++] = text [i++];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
984 }
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
985 return result[0..j];
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
986 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
987
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
988 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
989 * Returns <code>true</code> if the widget has been disposed,
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
990 * and <code>false</code> otherwise.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
991 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
992 * This method gets the dispose state for the widget.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
993 * When a widget has been disposed, it is an error to
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
994 * invoke any other method using the widget.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
995 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
996 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
997 * @return <code>true</code> when the widget is disposed and <code>false</code> otherwise
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
998 */
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
999 public bool isDisposed () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1000 return (state & DISPOSED) !is 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1001 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1002
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1003 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1004 * Returns <code>true</code> if there are any listeners
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1005 * for the specified event type associated with the receiver,
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1006 * and <code>false</code> otherwise. The event type is one of
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1007 * the event constants defined in class <code>DWT</code>.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1008 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1009 * @param eventType the type of event
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1010 * @return true if the event is hooked
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1011 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1012 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1013 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1014 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1015 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1016 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1017 * @see DWT
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1018 */
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1019 public bool isListening (int eventType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1020 checkWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1021 return hooks (eventType);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1022 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1023
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1024 bool isValidThread () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1025 return getDisplay ().isValidThread ();
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1026 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1027
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1028 bool isValidSubclass() {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1029 return true;//Display.isValidClass(getClass());
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1030 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1031
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1032 void hookEvents () {
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1033 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1034
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1035 /*
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1036 * Returns <code>true</code> if the specified eventType is
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1037 * hooked, and <code>false</code> otherwise. Implementations
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1038 * of DWT can avoid creating objects and sending events
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1039 * when an event happens in the operating system but
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1040 * there are no listeners hooked for the event.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1041 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1042 * @param eventType the event to be checked
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1043 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1044 * @return <code>true</code> when the eventType is hooked and <code>false</code> otherwise
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1045 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1046 * @see #isListening
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1047 */
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1048 bool hooks (int eventType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1049 if (eventTable is null) return false;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1050 return eventTable.hooks (eventType);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1051 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1052
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1053 int /*long*/ hoverProc (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1054 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1055 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1056
48
8e9ea24111fd Menu, MenuItem
Frank Benoit <benoit@tionex.de>
parents: 46
diff changeset
1057 void menuPositionProc (GtkMenu* menu, int* x, int* y, int* push_in, void* user_data) {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1058 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1059
152
17f8449522fd overloads second walkthrough
Frank Benoit <benoit@tionex.de>
parents: 150
diff changeset
1060 bool mnemonicHit (GtkWidget* mnemonicHandle, wchar key) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1061 if (!mnemonicMatch (mnemonicHandle, key)) return false;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1062 OS.g_signal_handlers_block_matched ( cast(void*)mnemonicHandle, OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, udMNEMONIC_ACTIVATE);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1063 bool result = cast(bool)OS.gtk_widget_mnemonic_activate (cast(GtkWidget*)mnemonicHandle, false);
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1064 OS.g_signal_handlers_unblock_matched (cast(void*)mnemonicHandle, OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, udMNEMONIC_ACTIVATE);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1065 return result;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1066 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1067
152
17f8449522fd overloads second walkthrough
Frank Benoit <benoit@tionex.de>
parents: 150
diff changeset
1068 bool mnemonicMatch (GtkWidget* mnemonicHandle, wchar key) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1069 int keyval1 = OS.gdk_keyval_to_lower (OS.gdk_unicode_to_keyval (key));
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1070 int keyval2 = OS.gdk_keyval_to_lower (OS.gtk_label_get_mnemonic_keyval (cast(GtkLabel*)mnemonicHandle));
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1071 return keyval1 is keyval2;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1072 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1073
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1074 void modifyStyle (GtkWidget* handle, GtkRcStyle* style) {
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1075 OS.gtk_widget_modify_style (handle, style);
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1076 }
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1077
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1078 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1079 * Notifies all of the receiver's listeners for events
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1080 * of the given type that one such event has occurred by
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1081 * invoking their <code>handleEvent()</code> method. The
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1082 * event type is one of the event constants defined in class
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1083 * <code>DWT</code>.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1084 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1085 * @param eventType the type of event which has occurred
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1086 * @param event the event data
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1087 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1088 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1089 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1090 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1091 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1092 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1093 * @see DWT
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1094 * @see #addListener
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
1095 * @see #getListeners(int)
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1096 * @see #removeListener(int, Listener)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1097 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1098 public void notifyListeners (int eventType, Event event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1099 checkWidget();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1100 if (event is null) event = new Event ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1101 sendEvent (eventType, event);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1102 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1103
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1104 void postEvent (int eventType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1105 sendEvent (eventType, null, false);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1106 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1107
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1108 void postEvent (int eventType, Event event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1109 sendEvent (eventType, event, false);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1110 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1111
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1112 void register () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1113 if (handle is null) return;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1114 if ((state & HANDLE) !is 0) display.addWidget (handle, this);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1115 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1116
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1117 void release (bool destroy) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1118 if ((state & DISPOSE_SENT) is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1119 state |= DISPOSE_SENT;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1120 sendEvent (DWT.Dispose);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1121 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1122 if ((state & DISPOSED) is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1123 releaseChildren (destroy);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1124 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1125 if ((state & RELEASED) is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1126 state |= RELEASED;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1127 if (destroy) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1128 releaseParent ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1129 releaseWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1130 destroyWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1131 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1132 releaseWidget ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1133 releaseHandle ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1134 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1135 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1136 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1137
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1138 void releaseChildren (bool destroy) {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1139 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1140
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1141 void releaseHandle () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1142 handle = null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1143 state |= DISPOSED;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1144 display = null;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1145 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1146
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1147 void releaseParent () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1148 /* Do nothing */
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1149 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1150
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1151 void releaseWidget () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1152 deregister ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1153 eventTable = null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1154 data = null;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1155 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1156
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1157 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1158 * Removes the listener from the collection of listeners who will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1159 * be notified when an event of the given type occurs. The event
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1160 * type is one of the event constants defined in class <code>DWT</code>.
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1161 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1162 * @param eventType the type of event to listen for
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
1163 * @param listener the listener which should no longer be notified
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1164 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1165 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1166 * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1167 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1168 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1169 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1170 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1171 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1172 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1173 * @see Listener
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1174 * @see DWT
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1175 * @see #addListener
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
1176 * @see #getListeners(int)
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1177 * @see #notifyListeners
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1178 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1179 public void removeListener (int eventType, Listener handler) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1180 checkWidget ();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1181 if (handler is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1182 if (eventTable is null) return;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1183 eventTable.unhook (eventType, handler);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1184 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1185
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1186 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1187 * Removes the listener from the collection of listeners who will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1188 * be notified when an event of the given type occurs.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1189 * <p>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1190 * <b>IMPORTANT:</b> This method is <em>not</em> part of the DWT
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1191 * public API. It is marked public only so that it can be shared
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1192 * within the packages provided by DWT. It should never be
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1193 * referenced from application code.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1194 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1195 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1196 * @param eventType the type of event to listen for
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
1197 * @param listener the listener which should no longer be notified
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1198 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1199 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1200 * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1201 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1202 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1203 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1204 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1205 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1206 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1207 * @see Listener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1208 * @see #addListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1209 */
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1210 protected void removeListener (int eventType, DWTEventListener handler) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1211 checkWidget ();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1212 if (handler is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1213 if (eventTable is null) return;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1214 eventTable.unhook (eventType, handler);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1215 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1216
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1217 void rendererGetSizeProc (
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1218 GtkCellRenderer *cell,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1219 GtkWidget *widget,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1220 GdkRectangle *cell_area,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1221 int *x_offset,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1222 int *y_offset,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1223 int *width,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1224 int *height)
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1225 {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1226 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1227
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1228 void rendererRenderProc (
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1229 GtkCellRenderer * cell,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1230 GdkDrawable * window,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1231 GtkWidget * widget,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1232 GdkRectangle *background_area,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1233 GdkRectangle *cell_area,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1234 GdkRectangle *expose_area,
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1235 int flags)
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1236 {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1237 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1238
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1239 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1240 * Removes the listener from the collection of listeners who will
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1241 * be notified when the widget is disposed.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1242 *
259
c0d810de7093 Update SWT 3.4M7 to 3.4
Frank Benoit <benoit@tionex.de>
parents: 255
diff changeset
1243 * @param listener the listener which should no longer be notified
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1244 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1245 * @exception IllegalArgumentException <ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1246 * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1247 * </ul>
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1248 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1249 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1250 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1251 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1252 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1253 * @see DisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1254 * @see #addDisposeListener
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1255 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1256 public void removeDisposeListener (DisposeListener listener) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1257 checkWidget ();
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1258 if (listener is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1259 if (eventTable is null) return;
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1260 eventTable.unhook (DWT.Dispose, listener);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1261 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1262
120
d716ed170ef6 Fix: Widget getData/setData
Frank Benoit <benoit@tionex.de>
parents: 90
diff changeset
1263
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1264 void sendEvent (Event event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1265 Display display = event.display;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1266 if (!display.filterEvent (event)) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1267 if (eventTable !is null) eventTable.sendEvent (event);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1268 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1269 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1270
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1271 void sendEvent (int eventType) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1272 sendEvent (eventType, null, true);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1273 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1274
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1275 void sendEvent (int eventType, Event event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1276 sendEvent (eventType, event, true);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1277 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1278
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1279 void sendEvent (int eventType, Event event, bool send) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1280 if (eventTable is null && !display.filters (eventType)) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1281 return;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1282 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1283 if (event is null) event = new Event ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1284 event.type = eventType;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1285 event.display = display;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1286 event.widget = this;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1287 if (event.time is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1288 event.time = display.getLastEventTime ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1289 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1290 if (send) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1291 sendEvent (event);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1292 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1293 display.postEvent (event);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1294 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1295 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1296
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1297 bool sendKeyEvent (int type, GdkEventKey* keyEvent) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1298 int len = keyEvent.length;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1299 if (keyEvent.string is null || OS.g_utf8_strlen (keyEvent.string, len) <= 1) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1300 Event event = new Event ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1301 event.time = keyEvent.time;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1302 if (!setKeyState (event, keyEvent)) return true;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1303 sendEvent (type, event);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1304 // widget could be disposed at this point
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1305
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1306 /*
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1307 * It is possible (but unlikely), that application
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1308 * code could have disposed the widget in the key
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1309 * events. If this happens, end the processing of
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1310 * the key by returning false.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1311 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1312 if (isDisposed ()) return false;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1313 return event.doit;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1314 }
158
de2578a843a7 Tango update to rev 3158, TracedException>Exception, fromUtf8z>fromStringz,Fix Bug in MenuItem Thanx to nascent for the report.
Frank Benoit <benoit@tionex.de>
parents: 155
diff changeset
1315 char [] chars = fromStringz( keyEvent.string );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1316 return sendIMKeyEvent (type, keyEvent, chars) !is null;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1317 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1318
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1319 char [] sendIMKeyEvent (int type, GdkEventKey* keyEvent, char [] chars) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1320 int index = 0, count = 0, state = 0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1321 GdkEvent* ptr = null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1322 if (keyEvent is null) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1323 ptr = OS.gtk_get_current_event ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1324 if (ptr !is null) {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1325 keyEvent = cast(GdkEventKey*)ptr;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1326 switch (cast(int)keyEvent.type) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1327 case OS.GDK_KEY_PRESS:
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1328 case OS.GDK_KEY_RELEASE:
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1329 state = keyEvent.state;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1330 break;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1331 default:
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1332 keyEvent = null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1333 break;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1334 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1335 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1336 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1337 if (keyEvent is null) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1338 int buffer;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1339 OS.gtk_get_current_event_state (&buffer);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1340 state = buffer;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1341 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1342 while (index < chars.length) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1343 Event event = new Event ();
178
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1344 //PORTING take care of utf8
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1345 if (keyEvent !is null && chars.codepointCount() <= 1) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1346 setKeyState (event, keyEvent);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1347 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1348 setInputState (event, state);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1349 }
178
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1350 //PORTING take care of utf8
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1351 int incr;
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1352 event.character = firstCodePoint( chars [index..$], incr );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1353 sendEvent (type, event);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1354
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1355 /*
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1356 * It is possible (but unlikely), that application
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1357 * code could have disposed the widget in the key
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1358 * events. If this happens, end the processing of
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1359 * the key by returning null.
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1360 */
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1361 if (isDisposed ()) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1362 if (ptr !is null) OS.gdk_event_free (ptr);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1363 return null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1364 }
178
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1365
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1366 //PORTING take care of utf8
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1367 if (event.doit) {
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1368 for( int i = 0; i < incr; i++ ){
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1369 chars [count+i] = chars [index+i];
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1370 }
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1371 count+=incr;
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1372 }
285aa0c31277 Fix: utf8 problem in key event
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
1373 index+=incr;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1374 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1375 if (ptr !is null) OS.gdk_event_free (ptr);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1376 if (count is 0) return null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1377 if (index !is count) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1378 char [] result = new char [count];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1379 System.arraycopy (chars, 0, result, 0, count);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1380 return result;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1381 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1382 return chars;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1383 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1384
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1385 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1386 * Sets the application defined widget data associated
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1387 * with the receiver to be the argument. The <em>widget
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1388 * data</em> is a single, unnamed field that is stored
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1389 * with every widget.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1390 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1391 * Applications may put arbitrary objects in this field. If
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1392 * the object stored in the widget data needs to be notified
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1393 * when the widget is disposed of, it is the application's
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1394 * responsibility to hook the Dispose event on the widget and
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1395 * do so.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1396 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1397 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1398 * @param data the widget data
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1399 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1400 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1401 * <li>ERROR_WIDGET_DISPOSED - when the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1402 * <li>ERROR_THREAD_INVALID_ACCESS - when called from the wrong thread</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1403 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1404 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1405 * @see #getData()
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1406 */
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1407 public void setData (Object data) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1408 checkWidget();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1409 if ((state & KEYED_DATA) !is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1410 (cast(ArrayWrapperObject) this.data).array[0] = data;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1411 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1412 this.data = data;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1413 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1414 }
318
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
1415 public void setDataStr (String data) {
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
1416 setData( stringcast(data));
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
1417 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1418
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1419 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1420 * Sets the application defined property of the receiver
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1421 * with the specified name to the given value.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1422 * <p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1423 * Applications may associate arbitrary objects with the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1424 * receiver in this fashion. If the objects stored in the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1425 * properties need to be notified when the widget is disposed
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1426 * of, it is the application's responsibility to hook the
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1427 * Dispose event on the widget and do so.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1428 * </p>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1429 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1430 * @param key the name of the property
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1431 * @param value the new value for the property
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1432 *
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1433 * @exception DWTException <ul>
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1434 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1435 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1436 * </ul>
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1437 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1438 * @see #getData(String)
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1439 */
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1440 public void setData (String key, Object value) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1441 checkWidget();
255
5a30aa9820f3 removed tango.stdc.stringz imports and allow null for arrays and string arguments.
Frank Benoit <benoit@tionex.de>
parents: 240
diff changeset
1442 // DWT extension: allow null for zero length string
5a30aa9820f3 removed tango.stdc.stringz imports and allow null for arrays and string arguments.
Frank Benoit <benoit@tionex.de>
parents: 240
diff changeset
1443 //if (key is null) error (DWT.ERROR_NULL_ARGUMENT);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1444 int index = 1;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1445 Object [] table = null;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1446 if ((state & KEYED_DATA) !is 0) {
120
d716ed170ef6 Fix: Widget getData/setData
Frank Benoit <benoit@tionex.de>
parents: 90
diff changeset
1447 table = (cast(ArrayWrapperObject) data).array;
d716ed170ef6 Fix: Widget getData/setData
Frank Benoit <benoit@tionex.de>
parents: 90
diff changeset
1448 while (index < table.length) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1449 String tablekey = (cast(ArrayWrapperString)table[index]).array;
255
5a30aa9820f3 removed tango.stdc.stringz imports and allow null for arrays and string arguments.
Frank Benoit <benoit@tionex.de>
parents: 240
diff changeset
1450 if (key.equals (tablekey) ) break;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1451 index += 2;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1452 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1453 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1454 if (value !is null) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1455 if ((state & KEYED_DATA) !is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1456 if (index is table.length) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1457 Object [] newTable = new Object [table.length + 2];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1458 System.arraycopy (table, 0, newTable, 0, table.length);
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1459 table = newTable;
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1460 data = new ArrayWrapperObject( table );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1461 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1462 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1463 table = new Object [3];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1464 table [0] = data;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1465 data = new ArrayWrapperObject( table );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1466 state |= KEYED_DATA;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1467 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1468 table [index] = new ArrayWrapperString( key );
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1469 table [index + 1] = value;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1470 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1471 if ((state & KEYED_DATA) !is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1472 if (index !is table.length) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1473 int len = table.length - 2;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1474 if (len is 1) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1475 data = table [0];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1476 state &= ~KEYED_DATA;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1477 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1478 Object [] newTable = new Object [len];
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1479 System.arraycopy (table, 0, newTable, 0, index);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1480 System.arraycopy (table, index + 2, newTable, index, len - index);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1481 data = new ArrayWrapperObject( newTable );
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1482 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1483 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1484 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1485 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1486 }
319
57e961636f92 fix Widget setDataStr, getDataStr typos
Frank Benoit <benoit@tionex.de>
parents: 318
diff changeset
1487 public void setDataStr (String key, String value) {
318
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
1488 setData(key, stringcast(value));
827aebee255f String version for Widget getData,setData
Frank Benoit <benoit@tionex.de>
parents: 259
diff changeset
1489 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1490
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1491 void setForegroundColor (GtkWidget* handle, GdkColor* color) {
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1492 auto style = OS.gtk_widget_get_modifier_style (handle);
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1493 OS.gtk_rc_style_set_fg (style, OS.GTK_STATE_NORMAL, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1494 OS.gtk_rc_style_set_fg (style, OS.GTK_STATE_ACTIVE, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1495 OS.gtk_rc_style_set_fg (style, OS.GTK_STATE_PRELIGHT, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1496 int flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_NORMAL);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1497 flags = (color is null) ? flags & ~OS.GTK_RC_FG: flags | OS.GTK_RC_FG;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1498 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_NORMAL, flags);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1499 flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_ACTIVE);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1500 flags = (color is null) ? flags & ~OS.GTK_RC_FG: flags | OS.GTK_RC_FG;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1501 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_ACTIVE, flags);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1502 flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_PRELIGHT);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1503 flags = (color is null) ? flags & ~OS.GTK_RC_FG: flags | OS.GTK_RC_FG;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1504 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_PRELIGHT, flags);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1505
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1506 OS.gtk_rc_style_set_text (style, OS.GTK_STATE_NORMAL, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1507 OS.gtk_rc_style_set_text (style, OS.GTK_STATE_ACTIVE, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1508 OS.gtk_rc_style_set_text (style, OS.GTK_STATE_PRELIGHT, color);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1509 flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_NORMAL);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1510 flags = (color is null) ? flags & ~OS.GTK_RC_TEXT: flags | OS.GTK_RC_TEXT;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1511 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_NORMAL, flags);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1512 flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_PRELIGHT);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1513 flags = (color is null) ? flags & ~OS.GTK_RC_TEXT: flags | OS.GTK_RC_TEXT;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1514 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_PRELIGHT, flags);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1515 flags = OS.gtk_rc_style_get_color_flags (style, OS.GTK_STATE_ACTIVE);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1516 flags = (color is null) ? flags & ~OS.GTK_RC_TEXT: flags | OS.GTK_RC_TEXT;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1517 OS.gtk_rc_style_set_color_flags (style, OS.GTK_STATE_ACTIVE, flags);
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1518 modifyStyle (handle, style);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1519 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1520
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1521 bool setInputState (Event event, int state) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1522 if ((state & OS.GDK_MOD1_MASK) !is 0) event.stateMask |= DWT.ALT;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1523 if ((state & OS.GDK_SHIFT_MASK) !is 0) event.stateMask |= DWT.SHIFT;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1524 if ((state & OS.GDK_CONTROL_MASK) !is 0) event.stateMask |= DWT.CONTROL;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1525 if ((state & OS.GDK_BUTTON1_MASK) !is 0) event.stateMask |= DWT.BUTTON1;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1526 if ((state & OS.GDK_BUTTON2_MASK) !is 0) event.stateMask |= DWT.BUTTON2;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1527 if ((state & OS.GDK_BUTTON3_MASK) !is 0) event.stateMask |= DWT.BUTTON3;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1528 return true;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1529 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1530
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1531 bool setKeyState (Event event, GdkEventKey* keyEvent) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1532 if (keyEvent.string !is null && OS.g_utf8_strlen (keyEvent.string, keyEvent.length) > 1) return false;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1533 bool isNull = false;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1534 event.keyCode = Display.translateKey (keyEvent.keyval);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1535 switch (keyEvent.keyval) {
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1536 case OS.GDK_BackSpace: event.character = DWT.BS; break;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1537 case OS.GDK_Linefeed: event.character = DWT.LF; break;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1538 case OS.GDK_KP_Enter:
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1539 case OS.GDK_Return: event.character = DWT.CR; break;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1540 case OS.GDK_KP_Delete:
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1541 case OS.GDK_Delete: event.character = DWT.DEL; break;
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1542 case OS.GDK_Escape: event.character = DWT.ESC; break;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1543 case OS.GDK_Tab:
71
295b29fc7d13 Renamed SWT to DWT
Frank Benoit <benoit@tionex.de>
parents: 67
diff changeset
1544 case OS.GDK_ISO_Left_Tab: event.character = DWT.TAB; break;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1545 default: {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1546 if (event.keyCode is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1547 uint keyval;
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1548 int effective_group, level;
33
27324bbbac70 changed to regenerated BCD bindings
Frank Benoit <benoit@tionex.de>
parents: 29
diff changeset
1549 int consumed_modifiers;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1550 if (OS.gdk_keymap_translate_keyboard_state(OS.gdk_keymap_get_default (), keyEvent.hardware_keycode, 0, keyEvent.group, &keyval, &effective_group, &level, &consumed_modifiers)) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1551 event.keyCode = OS.gdk_keyval_to_unicode (keyval );
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1552 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1553 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1554 int key = keyEvent.keyval;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1555 if ((keyEvent.state & OS.GDK_CONTROL_MASK) !is 0 && (0 <= key && key <= 0x7F)) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1556 if ('a' <= key && key <= 'z') key -= 'a' - 'A';
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1557 if (64 <= key && key <= 95) key -= 64;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1558 event.character = cast(char) key;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1559 isNull = keyEvent.keyval is '@' && key is 0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1560 } else {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1561 event.character = cast(char) OS.gdk_keyval_to_unicode (key);
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1562 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1563 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1564 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1565 if (event.keyCode is 0 && event.character is 0) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1566 if (!isNull) return false;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1567 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1568 return setInputState (event, keyEvent.state);
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1569 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1570
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1571 void setOrientation () {
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1572 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1573
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
1574 int /*long*/ shellMapProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1575 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1576 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1577
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
1578 int /*long*/ sizeAllocateProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1579 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1580 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1581
38
6e625fa1612d Shell, some code left
Frank Benoit <benoit@tionex.de>
parents: 37
diff changeset
1582 int /*long*/ sizeRequestProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1583 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1584 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1585
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1586 /**
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1587 * Returns a string containing a concise, human-readable
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1588 * description of the receiver.
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1589 *
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1590 * @return a string representation of the receiver
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1591 */
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1592 public override String toString () {
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1593 String str = "*Disposed*";
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1594 if (!isDisposed ()) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1595 str = "*Wrong Thread*";
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1596 if (isValidThread ()) str = getNameText ();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1597 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1598 return getName () ~ " {" ~ str ~ "}";
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1599 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1600
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1601 GtkWidget* topHandle () {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1602 return handle;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1603 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1604
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1605 int /*long*/ timerProc (GtkWidget* widget) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1606 return 0;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1607 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1608
90
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1609 void treeSelectionProc (
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1610 GtkTreeModel *model,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1611 GtkTreePath *path,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1612 GtkTreeIter *iter,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1613 int[] selection,
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1614 int length)
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1615 {
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1616 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1617
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1618 bool translateTraversal (int event) {
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1619 return false;
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1620 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1621
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1622 int /*long*/ windowProc (GtkWidget* handle, int /*long*/ user_data) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1623 void trace( String str ){
361
4bffbf81e2d6 redirect direct prints to DwtLogger
Frank Benoit <benoit@tionex.de>
parents: 319
diff changeset
1624 version(LOG) getDwtLogger().error( "Widget windowProc {}", str ).flush;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1625 }
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1626
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1627 switch (cast(int)/*64*/user_data) {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1628 case ACTIVATE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1629 trace( "ACTIVATE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1630 return gtk_activate (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1631 case CHANGED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1632 trace( "CHANGED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1633 return gtk_changed (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1634 case CLICKED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1635 trace( "CLICKED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1636 return gtk_clicked (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1637 case DAY_SELECTED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1638 trace( "DAY_SELECTED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1639 return gtk_day_selected (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1640 case HIDE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1641 trace( "HIDE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1642 return gtk_hide (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1643 case GRAB_FOCUS:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1644 trace( "GRAB_FOCUS" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1645 return gtk_grab_focus (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1646 case MAP:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1647 trace( "MAP" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1648 return gtk_map (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1649 case MONTH_CHANGED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1650 trace( "MONTH_CHANGED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1651 return gtk_month_changed (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1652 case OUTPUT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1653 trace( "OUTPUT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1654 return gtk_output (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1655 case POPUP_MENU:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1656 trace( "POPUP_MENU" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1657 return gtk_popup_menu (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1658 case PREEDIT_CHANGED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1659 trace( "PREEDIT_CHANGED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1660 return gtk_preedit_changed (cast(GtkIMContext*)handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1661 case REALIZE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1662 trace( "REALIZE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1663 return gtk_realize (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1664 case SELECT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1665 trace( "SELECT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1666 return gtk_select (cast(int)handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1667 case SHOW:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1668 trace( "SHOW" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1669 return gtk_show (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1670 case VALUE_CHANGED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1671 trace( "VALUE_CHANGED" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1672 return gtk_value_changed (cast(int)handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1673 case UNMAP:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1674 trace( "UNMAP" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1675 return gtk_unmap (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1676 case UNREALIZE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1677 trace( "UNREALIZE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1678 return gtk_unrealize (handle);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1679 default:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1680 trace( "default" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1681 return 0;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1682 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1683 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1684
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1685 int /*long*/ windowProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ user_data) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1686 void trace( String str ){
361
4bffbf81e2d6 redirect direct prints to DwtLogger
Frank Benoit <benoit@tionex.de>
parents: 319
diff changeset
1687 version(LOG) getDwtLogger().error( "Widget windowProc1 {}", str ).flush;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1688 }
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1689
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1690 switch (cast(int)/*64*/user_data) {
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1691 case EXPOSE_EVENT_INVERSE: {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1692 trace( "EXPOSE_EVENT_INVERSE" );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1693 GdkEventExpose* gdkEvent = cast(GdkEventExpose*) arg0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1694 auto paintWindow = paintWindow();
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1695 auto window = gdkEvent.window;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1696 if (window !is paintWindow) return 0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1697 return (state & OBSCURED) !is 0 ? 1 : 0;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1698 }
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1699 case BUTTON_PRESS_EVENT_INVERSE:
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1700 case BUTTON_RELEASE_EVENT_INVERSE:
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1701 case MOTION_NOTIFY_EVENT_INVERSE: {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1702 trace( "BUTTON_PRESS_EVENT_INVERSE BUTTON_RELEASE_EVENT_INVERSE MOTION_NOTIFY_EVENT_INVERSE" );
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1703 return 1;
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1704 }
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1705 case BUTTON_PRESS_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1706 trace( "BUTTON_PRESS_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1707 return gtk_button_press_event (handle, cast(GdkEventButton*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1708 case BUTTON_RELEASE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1709 trace( "BUTTON_RELEASE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1710 return gtk_button_release_event (handle, cast(GdkEventButton*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1711 case COMMIT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1712 trace( "COMMIT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1713 return gtk_commit (cast(GtkIMContext*)handle, cast(char*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1714 case CONFIGURE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1715 trace( "CONFIGURE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1716 return gtk_configure_event (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1717 case DELETE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1718 trace( "DELETE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1719 return gtk_delete_event (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1720 case ENTER_NOTIFY_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1721 trace( "ENTER_NOTIFY_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1722 return gtk_enter_notify_event (handle, cast(GdkEventCrossing*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1723 case EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1724 trace( "EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1725 return gtk_event (handle, cast(GdkEvent*)arg0);
240
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1726 case POPULATE_POPUP:
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1727 trace( "POPULATE_POPUP" );
ce446666f5a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 238
diff changeset
1728 return gtk_populate_popup (handle, cast(GtkWidget*)arg0);
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1729 case EVENT_AFTER:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1730 trace( "EVENT_AFTER" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1731 return gtk_event_after (handle, cast(GdkEvent*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1732 case EXPOSE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1733 trace( "EXPOSE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1734 return gtk_expose_event (handle, cast(GdkEventExpose*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1735 case FOCUS:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1736 trace( "FOCUS" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1737 return gtk_focus (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1738 case FOCUS_IN_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1739 trace( "FOCUS_IN_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1740 return gtk_focus_in_event (handle, cast(GdkEventFocus*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1741 case FOCUS_OUT_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1742 trace( "FOCUS_OUT_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1743 return gtk_focus_out_event (handle, cast(GdkEventFocus*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1744 case KEY_PRESS_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1745 trace( "KEY_PRESS_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1746 return gtk_key_press_event (handle, cast(GdkEventKey*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1747 case KEY_RELEASE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1748 trace( "KEY_RELEASE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1749 return gtk_key_release_event (handle, cast(GdkEventKey*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1750 case INPUT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1751 trace( "INPUT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1752 return gtk_input (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1753 case LEAVE_NOTIFY_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1754 trace( "LEAVE_NOTIFY_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1755 return gtk_leave_notify_event (handle, cast(GdkEventCrossing*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1756 case MAP_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1757 trace( "MAP_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1758 return gtk_map_event (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1759 case MNEMONIC_ACTIVATE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1760 trace( "MNEMONIC_ACTIVATE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1761 return gtk_mnemonic_activate (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1762 case MOTION_NOTIFY_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1763 trace( "MOTION_NOTIFY_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1764 return gtk_motion_notify_event (handle, cast(GdkEventMotion*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1765 case MOVE_FOCUS:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1766 trace( "MOVE_FOCUS" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1767 return gtk_move_focus (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1768 case SCROLL_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1769 trace( "SCROLL_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1770 return gtk_scroll_event (handle, cast(GdkEventScroll*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1771 case SHOW_HELP:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1772 trace( "SHOW_HELP" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1773 return gtk_show_help (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1774 case SIZE_ALLOCATE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1775 trace( "SIZE_ALLOCATE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1776 return gtk_size_allocate (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1777 case STYLE_SET:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1778 trace( "STYLE_SET" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1779 return gtk_style_set (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1780 case TOGGLED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1781 trace( "TOGGLED" );
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1782 return gtk_toggled (cast(int)handle, cast(char*)arg0);
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1783 case UNMAP_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1784 trace( "UNMAP_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1785 return gtk_unmap_event (handle, arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1786 case VISIBILITY_NOTIFY_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1787 trace( "VISIBILITY_NOTIFY_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1788 return gtk_visibility_notify_event (handle, cast(GdkEventVisibility*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1789 case WINDOW_STATE_EVENT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1790 trace( "WINDOW_STATE_EVENT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1791 return gtk_window_state_event (handle, cast(GdkEventWindowState*)arg0);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1792 default:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1793 trace( "default" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1794 return 0;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1795 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1796 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1797
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1798 int /*long*/ windowProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ arg1, int /*long*/ user_data) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1799 void trace( String str ){
361
4bffbf81e2d6 redirect direct prints to DwtLogger
Frank Benoit <benoit@tionex.de>
parents: 319
diff changeset
1800 version(LOG) getDwtLogger().error( "Widget windowProc2 {}", str ).flush;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1801 }
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1802
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1803 switch (cast(int)/*64*/user_data) {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1804 case DELETE_RANGE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1805 trace( "DELETE_RANGE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1806 return gtk_delete_range (handle, arg0, arg1);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1807 case DELETE_TEXT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1808 trace( "DELETE_TEXT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1809 return gtk_delete_text (handle, arg0, arg1);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1810 case ROW_ACTIVATED:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1811 trace( "ROW_ACTIVATED" );
89
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1812 gtk_row_activated (cast(GtkTreeView*)handle, cast(GtkTreePath*)arg0, cast(GtkTreeViewColumn*)arg1);
9f6c2c92be2b Table, TableColumn and TableItem
Frank Benoit <benoit@tionex.de>
parents: 77
diff changeset
1813 return 0;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1814 case SCROLL_CHILD:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1815 trace( "SCROLL_CHILD" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1816 return gtk_scroll_child (handle, arg0, arg1);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1817 case SWITCH_PAGE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1818 trace( "SWITCH_PAGE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1819 return gtk_switch_page (handle, arg0, arg1);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1820 case TEST_COLLAPSE_ROW:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1821 trace( "TEST_COLLAPSE_ROW" );
90
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1822 return gtk_test_collapse_row (cast(GtkTreeView*)handle, cast(GtkTreeIter*)arg0, cast(GtkTreePath*)arg1);
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1823 case TEST_EXPAND_ROW:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1824 trace( "TEST_EXPAND_ROW" );
90
9ba02d7fb226 Tree, TreeItem and TreeColumn
Frank Benoit <benoit@tionex.de>
parents: 89
diff changeset
1825 return gtk_test_expand_row(cast(GtkTreeView*)handle, cast(GtkTreeIter*)arg0, cast(GtkTreePath*)arg1);
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1826 default:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1827 trace( "default" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1828 return 0;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1829 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1830 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1831
28
10acbb123580 Widget and TypedListener
Frank Benoit <benoit@tionex.de>
parents: 27
diff changeset
1832 int /*long*/ windowProc (GtkWidget* handle, int /*long*/ arg0, int /*long*/ arg1, int /*long*/ arg2, int /*long*/ user_data) {
238
380bad9f6852 reverted char[] to String
Frank Benoit <benoit@tionex.de>
parents: 178
diff changeset
1833 void trace( String str ){
361
4bffbf81e2d6 redirect direct prints to DwtLogger
Frank Benoit <benoit@tionex.de>
parents: 319
diff changeset
1834 version(LOG) getDwtLogger().error( "Widget windowProc3 {}", str ).flush;
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1835 }
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1836
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1837 switch (cast(int)/*64*/user_data) {
66
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1838 case CHANGE_VALUE:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1839 trace( "CHANGE_VALUE" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1840 return gtk_change_value (handle, arg0, arg1, arg2);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1841 case EXPAND_COLLAPSE_CURSOR_ROW:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1842 trace( "EXPAND_COLLAPSE_CURSOR_ROW" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1843 return gtk_expand_collapse_cursor_row (handle, arg0, arg1, arg2);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1844 case INSERT_TEXT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1845 trace( "INSERT_TEXT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1846 return gtk_insert_text (cast(GtkEditable*)handle, cast(char*)arg0, arg1, arg2);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1847 case TEXT_BUFFER_INSERT_TEXT:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1848 trace( "TEXT_BUFFER_INSERT_TEXT" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1849 return gtk_text_buffer_insert_text (cast(GtkTextBuffer*)handle, cast(GtkTextIter*)arg0, cast(char*)arg1, arg2);
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1850 default:
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1851 trace( "default" );
bb2217c09e61 Fixed signal blocking/unblocking:
Frank Benoit <benoit@tionex.de>
parents: 60
diff changeset
1852 return 0;
59
8cec8f536af3 All D sources complete gvim retab (4 spaces), bug with Composite moveAbove/moveBelow fixed.
Frank Benoit <benoit@tionex.de>
parents: 58
diff changeset
1853 }
25
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1854 }
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1855
fc2b263b8a3f Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1856 }