/* Returns the X Font ID for the given font. */ int clip_GDK_FONTID(ClipMachine * cm) { C_object *cfont = _fetch_co_opt(cm); CHECKCOBJOPT(cfont,GDK_IS_FONT(cfont)); if (cfont) _clip_retni(cm,gdk_font_id(GDK_FONT(cfont->object))); else _clip_retni(cm,gdk_font_id(NULL)); return 0; err: return 1; }
static void gtk_print_font_instance (struct Lisp_Font_Instance *f, Lisp_Object printcharfun, int escapeflag) { char buf[200]; sprintf (buf, " 0x%lx", (unsigned long) gdk_font_id (FONT_INSTANCE_GTK_FONT (f))); write_c_string (buf, printcharfun); }
char* iupgtkGetFontIdAttrib(Ihandle *ih) { IgtkFont* gtkfont = gtkFontGet(ih); if (!gtkfont) return NULL; else { GdkFont* gdk_font = gdk_font_from_description(gtkfont->fontdesc); return (char*)gdk_font_id(gdk_font); /* In UNIX will return an X Font ID, in Win32 will return an HFONT */ } }
static guint gtk_gc_key_hash (gpointer key) { GtkGCKey *keyval; guint hash_val; keyval = key; hash_val = 0; if (keyval->mask & GDK_GC_FOREGROUND) { hash_val += keyval->values.foreground.pixel; } if (keyval->mask & GDK_GC_BACKGROUND) { hash_val += keyval->values.background.pixel; } if (keyval->mask & GDK_GC_FONT) { hash_val += gdk_font_id (keyval->values.font); } if (keyval->mask & GDK_GC_FUNCTION) { hash_val += (gint) keyval->values.function; } if (keyval->mask & GDK_GC_FILL) { hash_val += (gint) keyval->values.fill; } if (keyval->mask & GDK_GC_TILE) { hash_val += (glong) keyval->values.tile; } if (keyval->mask & GDK_GC_STIPPLE) { hash_val += (glong) keyval->values.stipple; } if (keyval->mask & GDK_GC_CLIP_MASK) { hash_val += (glong) keyval->values.clip_mask; } if (keyval->mask & GDK_GC_SUBWINDOW) { hash_val += (gint) keyval->values.subwindow_mode; } if (keyval->mask & GDK_GC_TS_X_ORIGIN) { hash_val += (gint) keyval->values.ts_x_origin; } if (keyval->mask & GDK_GC_TS_Y_ORIGIN) { hash_val += (gint) keyval->values.ts_y_origin; } if (keyval->mask & GDK_GC_CLIP_X_ORIGIN) { hash_val += (gint) keyval->values.clip_x_origin; } if (keyval->mask & GDK_GC_CLIP_Y_ORIGIN) { hash_val += (gint) keyval->values.clip_y_origin; } if (keyval->mask & GDK_GC_EXPOSURES) { hash_val += (gint) keyval->values.graphics_exposures; } if (keyval->mask & GDK_GC_LINE_WIDTH) { hash_val += (gint) keyval->values.line_width; } if (keyval->mask & GDK_GC_LINE_STYLE) { hash_val += (gint) keyval->values.line_style; } if (keyval->mask & GDK_GC_CAP_STYLE) { hash_val += (gint) keyval->values.cap_style; } if (keyval->mask & GDK_GC_JOIN_STYLE) { hash_val += (gint) keyval->values.join_style; } return hash_val; }