eekboard: use widget allocation size for initial keyboard size
This commit is contained in:
@ -325,13 +325,15 @@ on_changed (EekLayout *layout, gpointer user_data)
|
|||||||
{
|
{
|
||||||
Eekboard *eekboard = user_data;
|
Eekboard *eekboard = user_data;
|
||||||
GtkWidget *vbox, *widget;
|
GtkWidget *vbox, *widget;
|
||||||
|
GtkAllocation allocation;
|
||||||
|
|
||||||
|
gtk_widget_get_allocation (GTK_WIDGET (eekboard->widget), &allocation);
|
||||||
vbox = gtk_widget_get_parent (eekboard->widget);
|
vbox = gtk_widget_get_parent (eekboard->widget);
|
||||||
/* gtk_widget_destroy() seems not usable for GtkClutterEmbed */
|
/* gtk_widget_destroy() seems not usable for GtkClutterEmbed */
|
||||||
gtk_container_remove (GTK_CONTAINER(vbox), eekboard->widget);
|
gtk_container_remove (GTK_CONTAINER(vbox), eekboard->widget);
|
||||||
|
|
||||||
g_object_unref (eekboard->keyboard);
|
g_object_unref (eekboard->keyboard);
|
||||||
widget = create_widget (eekboard, eekboard->width, eekboard->height);
|
widget = create_widget (eekboard, allocation.width, allocation.height);
|
||||||
gtk_container_add (GTK_CONTAINER(vbox), widget);
|
gtk_container_add (GTK_CONTAINER(vbox), widget);
|
||||||
gtk_widget_show_all (vbox);
|
gtk_widget_show_all (vbox);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user