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