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

.beepObject



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

Returns:

  • (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
}

.displayObject



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_nameObject



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_popObject



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_pushObject



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;
}

.flushObject



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

Returns:

  • (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_classObject



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_heightObject



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_mmObject



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_widthObject



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_mmObject



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_localeObject



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_handlerObject



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_handlerObject



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;
}

.targetObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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
}