Apply symbol names to widget paths, add styles
This commit is contained in:
@ -17,3 +17,11 @@
|
|||||||
background: #1c71d8;
|
background: #1c71d8;
|
||||||
border-color: #3584e4;
|
border-color: #3584e4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#Return {
|
||||||
|
background: #6480ff
|
||||||
|
}
|
||||||
|
|
||||||
|
#Shift_L {
|
||||||
|
background: #363438
|
||||||
|
}
|
||||||
|
|||||||
@ -197,6 +197,20 @@ render_button_outline (EekRenderer *renderer,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
EekBounds bounds = squeek_button_get_bounds(button);
|
EekBounds bounds = squeek_button_get_bounds(button);
|
||||||
|
|
||||||
|
/* Set the name of the button on the widget path, using the name obtained
|
||||||
|
from the button's symbol. */
|
||||||
|
g_autoptr (GtkWidgetPath) path = NULL;
|
||||||
|
path = gtk_widget_path_copy (gtk_style_context_get_path (priv->key_context));
|
||||||
|
struct squeek_symbol *symbol = squeek_button_get_symbol(button);
|
||||||
|
const char *name = squeek_symbol_get_name(symbol);
|
||||||
|
gtk_widget_path_iter_set_name (path, -1, name);
|
||||||
|
|
||||||
|
/* Update the style context with the updated widget path. */
|
||||||
|
gtk_style_context_set_path (priv->key_context, path);
|
||||||
|
|
||||||
|
/* Set the state to take into account whether the button is active
|
||||||
|
(pressed) or normal. */
|
||||||
gtk_style_context_set_state(priv->key_context,
|
gtk_style_context_set_state(priv->key_context,
|
||||||
active ? GTK_STATE_FLAG_ACTIVE : GTK_STATE_FLAG_NORMAL);
|
active ? GTK_STATE_FLAG_ACTIVE : GTK_STATE_FLAG_NORMAL);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user