Module: Gdk::X11

Defined in:
ext/gtk2/rbgdkx11.c

Class Method Summary collapse

Class Method Details

.default_screenObject

Can’t implement Display* gdk_x11_gc_get_xdisplay (GdkGC *gc); GC gdk_x11_gc_get_xgc (GdkGC *gc); Window gdk_x11_get_default_root_xwindow

(void);


180
181
182
183
184
# File 'ext/gtk2/rbgdkx11.c', line 180

static VALUE
rbx11_get_default_screen(VALUE self)
{
    return INT2NUM(gdk_x11_get_default_screen());
}

.grab_serverObject

Can’t implement Display* gdk_x11_get_default_xdisplay (void);



189
190
191
192
193
194
# File 'ext/gtk2/rbgdkx11.c', line 189

static VALUE
rbx11_grab_server(VALUE self)
{
    gdk_x11_grab_server();
    return Qnil;
}

.net_wm_supports?(property) ⇒ Boolean

Implement at Gdk::Window guint32 gdk_x11_get_server_time (GdkWindow *window);

Returns:

  • (Boolean)


129
130
131
132
133
# File 'ext/gtk2/rbgdkx11.c', line 129

static VALUE
rbx11_net_wm_supports(VALUE self, VALUE property)
{
    return CBOOL2RVAL(gdk_net_wm_supports(RVAL2ATOM(property)));
}

.ungrab_serverObject

Can’t impelement Screen* gdk_x11_screen_get_xscreen (GdkScreen *screen);



207
208
209
210
211
212
# File 'ext/gtk2/rbgdkx11.c', line 207

static VALUE
rbx11_ungrab_server(VALUE self)
{
    gdk_x11_ungrab_server();
    return Qnil;
}

.xid_table_lookup(*args) ⇒ Object

Implement at Gdk::Window. GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid); GdkWindow* gdk_window_foreign_new_for_display

(GdkDisplay *display,
 GdkNativeWindow anid);


79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'ext/gtk2/rbgdkx11.c', line 79

static VALUE
rbx11_xid_table_lookup(int argc, VALUE *argv, VALUE self)
{
    VALUE arg[2];
    GdkPixmap* win = NULL;
    
    rb_scan_args(argc, argv, "11", &arg[0], &arg[1]);

    switch(argc)
    {
      case 1:
    	win = gdk_xid_table_lookup(NUM2UINT(arg[0]));
	break;
      case 2:
#if GTK_CHECK_VERSION(2,2,0)
    	win = gdk_xid_table_lookup_for_display(RVAL2GOBJ(arg[0]), NUM2UINT(arg[1])); 
#else
    	win = gdk_xid_table_lookup(NUM2UINT(arg[1])); 
        rb_warn("Not supported in GTK+-2.0.x.");
#endif
    	break;
    }
    if (win == NULL)
        return Qnil;
    else {
        return GOBJ2RVAL(win);
    }
}