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