mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-14 22:55:48 +01:00
[linux] Fix SetBackgroundColour
This commit is contained in:
parent
91d6c23c71
commit
cd35536a79
1 changed files with 9 additions and 0 deletions
|
|
@ -431,12 +431,20 @@ typedef struct RGBAOptions {
|
|||
uint8_t b;
|
||||
uint8_t a;
|
||||
void *webview;
|
||||
void *window;
|
||||
} RGBAOptions;
|
||||
|
||||
void setBackgroundColour(void* data) {
|
||||
RGBAOptions* options = (RGBAOptions*)data;
|
||||
GdkRGBA colour = {options->r / 255.0, options->g / 255.0, options->b / 255.0, options->a / 255.0};
|
||||
webkit_web_view_set_background_color(WEBKIT_WEB_VIEW(options->webview), &colour);
|
||||
GtkCssProvider *provider = gtk_css_provider_new();
|
||||
char buffer[60];
|
||||
sprintf((void*)&buffer[0], "* { background-color: rgba(%d,%d,%d,%d); }", options->r, options->g, options->b, options->a);
|
||||
gtk_css_provider_load_from_data (provider, &buffer[0], -1, NULL);
|
||||
gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(options->window)),
|
||||
GTK_STYLE_PROVIDER(provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_USER);
|
||||
}
|
||||
|
||||
typedef struct SetTitleArgs {
|
||||
|
|
@ -786,6 +794,7 @@ func (w *Window) SetBackgroundColour(r uint8, g uint8, b uint8, a uint8) {
|
|||
b: C.uchar(b),
|
||||
a: C.uchar(a),
|
||||
webview: w.webview,
|
||||
window: w.gtkWindow,
|
||||
}
|
||||
invokeOnMainThread(func() { C.setBackgroundColour(unsafe.Pointer(&data)) })
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue