Ejemplo n.º 1
0
Button::Button(Display* display, Window parent, XContext context, BrowserControl* control, WKRect size, ButtonType type)
    : VisualComponent(display, control, size)
    , m_type(type)
{
    createXWindow(parent, context);

    m_surface = cairo_xlib_surface_create(display, m_window, DefaultVisual(display, 0), m_size.size.width, m_size.size.height);
    m_image = cairo_image_surface_create_from_png(imagePath(type));
    m_cairo = cairo_create(m_surface);
}
Ejemplo n.º 2
0
UrlBar::UrlBar(Display* display, Window parent, XContext context, BrowserControl* control, WKRect size, std::string url)
    : VisualComponent(display, control, size)
    , m_isFocused(false)
    , m_url(url)
    , m_copiedText(url)
    , m_cursorPosition(0)
    , m_textOffset(0)
    , m_loadProgress(0.0)
{
    createXWindow(parent, context);

    m_surface = cairo_xlib_surface_create(display, m_window, DefaultVisual(display, 0), m_size.size.width, m_size.size.height);
    m_cairo = cairo_create(m_surface);
    cairo_select_font_face(m_cairo, "Verdana", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size(m_cairo, 14);

    XDefineCursor(display, m_window, XCreateFontCursor(display, XC_xterm));

    m_clipboardAtom = XInternAtom(m_display, "CLIPBOARD", True);
}