Module: Gdk
- Defined in:
- lib/gtk2/base.rb,
ext/gtk2/rbgdk.c
Defined Under Namespace
Modules: Input, Keyval, Pango, Property, RGB, Selection, Threads, X11
Classes: EventAny, PangoAttrEmbossColor, PangoAttrEmbossed, PangoAttrStipple
Constant Summary
collapse
- LOG_DOMAIN =
"Gdk"
Class Method Summary
collapse
Class Method Details
.beep ⇒ Object
239
240
241
242
243
244
|
# File 'ext/gtk2/rbgdk.c', line 239
static VALUE
gdk_s_beep(VALUE self)
{
gdk_beep();
return self;
}
|
.cairo_available? ⇒ Boolean
78
79
80
81
82
83
84
85
86
|
# File 'ext/gtk2/rbgdkcairo.c', line 78
static VALUE
cairo_available_p(VALUE self)
{
#if CAIRO_AVAILABLE
return Qtrue;
#else
return Qfalse;
#endif
}
|
.display ⇒ Object
85
86
87
88
89
|
# File 'ext/gtk2/rbgdk.c', line 85
static VALUE
gdk_s_get_display(VALUE self)
{
return CSTR2RVAL(gdk_get_display());
}
|
.display_arg_name ⇒ Object
29
30
31
32
33
|
# File 'ext/gtk2/rbgdk.c', line 29
static VALUE
gdk_s_get_display_arg_name(VALUE self)
{
return CSTR2RVAL(gdk_get_display_arg_name());
}
|
.error_trap_pop ⇒ Object
253
254
255
256
257
258
|
# File 'ext/gtk2/rbgdk.c', line 253
static VALUE
gdk_s_error_trap_pop(VALUE self)
{
gdk_error_trap_pop();
return self;
}
|
.error_trap_push ⇒ Object
246
247
248
249
250
251
|
# File 'ext/gtk2/rbgdk.c', line 246
static VALUE
gdk_s_error_trap_push(VALUE self)
{
gdk_error_trap_push();
return self;
}
|
.flush ⇒ Object
162
163
164
165
166
167
|
# File 'ext/gtk2/rbgdk.c', line 162
static VALUE
gdk_s_flush(VALUE self)
{
gdk_flush();
return self;
}
|
.keyboard_grab(win, owner_events, time) ⇒ Object
211
212
213
214
215
216
217
|
# File 'ext/gtk2/rbgdk.c', line 211
static VALUE
gdk_s_keyboard_grab(VALUE self, VALUE win, VALUE owner_events, VALUE time)
{
return GENUM2RVAL(gdk_keyboard_grab(GDK_WINDOW(RVAL2GOBJ(win)),
RVAL2CBOOL(owner_events), NUM2INT(time)),
GDK_TYPE_GRAB_STATUS);
}
|
.keyboard_ungrab(time) ⇒ Object
219
220
221
222
223
224
|
# File 'ext/gtk2/rbgdk.c', line 219
static VALUE
gdk_s_keyboard_ungrab(VALUE self, VALUE time)
{
gdk_keyboard_ungrab(NUM2INT(time));
return self;
}
|
.notify_startup_complete(*args) ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'ext/gtk2/rbgdk.c', line 50
static VALUE
gdk_s_notify_startup_complete(int argc, VALUE *argv, VALUE self)
{
VALUE startup_id;
rb_scan_args(argc, argv, "01", &startup_id);
if (NIL_P(startup_id)) {
gdk_notify_startup_complete();
} else {
#if GTK_CHECK_VERSION(2, 12, 0)
gdk_notify_startup_complete_with_id(RVAL2CSTR(startup_id));
#else
rb_raise(rb_eNotImpError,
"GTK+ >= 2.12 is required to use "
"Gdk.notify_startup_complete with startup ID.");
#endif
}
return self;
}
|
.pointer_grab(win, owner_events, event_mask, confine_to, cursor, time) ⇒ Object
193
194
195
196
197
198
199
200
201
202
|
# File 'ext/gtk2/rbgdk.c', line 193
static VALUE
gdk_s_pointer_grab(VALUE self, VALUE win, VALUE owner_events, VALUE event_mask, VALUE confine_to, VALUE cursor, VALUE time)
{
return GENUM2RVAL(gdk_pointer_grab(GDK_WINDOW(RVAL2GOBJ(win)),
RVAL2CBOOL(owner_events),
RVAL2GFLAGS(event_mask, GDK_TYPE_EVENT_MASK),
NIL_P(confine_to)?NULL:GDK_WINDOW(RVAL2GOBJ(confine_to)),
NIL_P(cursor)?NULL:(GdkCursor*)RVAL2BOXED(cursor, GDK_TYPE_CURSOR),
NUM2INT(time)), GDK_TYPE_GRAB_STATUS);
}
|
.pointer_is_grabbed? ⇒ Boolean
226
227
228
229
230
|
# File 'ext/gtk2/rbgdk.c', line 226
static VALUE
gdk_s_pointer_is_grabbed(VALUE self)
{
return CBOOL2RVAL(gdk_pointer_is_grabbed());
}
|
.pointer_ungrab(time) ⇒ Object
204
205
206
207
208
209
|
# File 'ext/gtk2/rbgdk.c', line 204
static VALUE
gdk_s_pointer_ungrab(VALUE self, VALUE time)
{
gdk_pointer_ungrab(NUM2INT(time));
return self;
}
|
.program_class ⇒ Object
72
73
74
75
76
|
# File 'ext/gtk2/rbgdk.c', line 72
static VALUE
gdk_s_get_program_class(VALUE self)
{
return CSTR2RVAL(gdk_get_program_class());
}
|
.screen_height ⇒ Object
181
182
183
184
185
|
# File 'ext/gtk2/rbgdk.c', line 181
static VALUE
gdk_s_screen_height(VALUE self)
{
return INT2NUM(gdk_screen_height());
}
|
.screen_height_mm ⇒ Object
187
188
189
190
191
|
# File 'ext/gtk2/rbgdk.c', line 187
static VALUE
gdk_s_screen_height_mm(VALUE self)
{
return INT2NUM(gdk_screen_height_mm());
}
|
.screen_width ⇒ Object
169
170
171
172
173
|
# File 'ext/gtk2/rbgdk.c', line 169
static VALUE
gdk_s_screen_width(VALUE self)
{
return INT2NUM(gdk_screen_width());
}
|
.screen_width_mm ⇒ Object
175
176
177
178
179
|
# File 'ext/gtk2/rbgdk.c', line 175
static VALUE
gdk_s_screen_width_mm(VALUE self)
{
return INT2NUM(gdk_screen_width_mm());
}
|
.set_double_click_time(msec) ⇒ Object
232
233
234
235
236
237
|
# File 'ext/gtk2/rbgdk.c', line 232
static VALUE
gdk_s_set_double_click_time(VALUE self, VALUE msec)
{
gdk_set_double_click_time(NUM2UINT(msec));
return self;
}
|
.set_locale ⇒ Object
36
37
38
39
40
|
# File 'ext/gtk2/rbgdk.c', line 36
static VALUE
gdk_s_set_locale(VALUE self)
{
return CSTR2RVAL(gdk_set_locale());
}
|
.set_program_class(program_class) ⇒ Object
78
79
80
81
82
83
|
# File 'ext/gtk2/rbgdk.c', line 78
static VALUE
gdk_s_set_program_class(VALUE self, VALUE program_class)
{
gdk_set_program_class(RVAL2CSTR(program_class));
return self;
}
|
.set_sm_client_id(id) ⇒ Object
42
43
44
45
46
47
|
# File 'ext/gtk2/rbgdk.c', line 42
static VALUE
gdk_s_set_sm_client_id(VALUE self, VALUE id)
{
gdk_set_sm_client_id(NIL_P(id) ? NULL : RVAL2CSTR(id));
return self;
}
|
.set_x_error_handler ⇒ Object
136
137
138
139
140
141
142
143
144
145
146
147
|
# File 'ext/gtk2/rbgdk.c', line 136
static VALUE
gdk_s_set_x_error_handler(VALUE self)
{
#ifdef HAVE_XGETERRORTEXT
rb_x_error = rb_block_proc();
G_RELATIVE(self, rb_x_error);
XSetErrorHandler(rbgdk_x_error);
#else
rb_warn("Not supported on this environment.");
#endif
return self;
}
|
.set_x_io_error_handler ⇒ Object
149
150
151
152
153
154
155
156
157
158
159
160
|
# File 'ext/gtk2/rbgdk.c', line 149
static VALUE
gdk_s_set_x_io_error_handler(VALUE self)
{
#ifdef HAVE_XGETERRORTEXT
rb_x_io_error = rb_block_proc();
G_RELATIVE(self, rb_x_io_error);
XSetIOErrorHandler(rbgdk_x_io_error);
#else
rb_warn("Not supported on this environment.");
#endif
return self;
}
|
.target ⇒ Object
310
311
312
313
314
|
# File 'ext/gtk2/rbgdk.c', line 310
static VALUE
gdk_m_target(VALUE self)
{
return CSTR2RVAL(RUBY_GTK2_TARGET);
}
|
.windowing_directfb? ⇒ Boolean
300
301
302
303
304
305
306
307
308
|
# File 'ext/gtk2/rbgdk.c', line 300
static VALUE
gdk_s_windowing_directfb(VALUE self)
{
#ifdef GDK_WINDOWING_DIRECTFB
return Qtrue;
#else
return Qfalse;
#endif
}
|
.windowing_fb? ⇒ Boolean
280
281
282
283
284
285
286
287
288
|
# File 'ext/gtk2/rbgdk.c', line 280
static VALUE
gdk_s_windowing_fb(VALUE self)
{
#ifdef GDK_WINDOWING_FB
return Qtrue;
#else
return Qfalse;
#endif
}
|
.windowing_quartz? ⇒ Boolean
290
291
292
293
294
295
296
297
298
|
# File 'ext/gtk2/rbgdk.c', line 290
static VALUE
gdk_s_windowing_quartz(VALUE self)
{
#ifdef GDK_WINDOWING_QUARTZ
return Qtrue;
#else
return Qfalse;
#endif
}
|
.windowing_win32? ⇒ Boolean
270
271
272
273
274
275
276
277
278
|
# File 'ext/gtk2/rbgdk.c', line 270
static VALUE
gdk_s_windowing_win32(VALUE self)
{
#ifdef GDK_WINDOWING_WIN32
return Qtrue;
#else
return Qfalse;
#endif
}
|
.windowing_x11? ⇒ Boolean
260
261
262
263
264
265
266
267
268
|
# File 'ext/gtk2/rbgdk.c', line 260
static VALUE
gdk_s_windowing_x11(VALUE self)
{
#ifdef GDK_WINDOWING_X11
return Qtrue;
#else
return Qfalse;
#endif
}
|