Clean up position_overlay_cb.

This commit is contained in:
Simon Gomizelj 2012-05-31 22:31:15 -04:00
parent 578856ed9e
commit 423537b97f
1 changed files with 6 additions and 9 deletions

View File

@ -144,21 +144,18 @@ static void window_title_cb(VteTerminal *vte, GtkWindow *window) {
#endif #endif
static gboolean position_overlay_cb(GtkOverlay *overlay, GtkWidget *widget, GdkRectangle *alloc) { static gboolean position_overlay_cb(GtkOverlay *overlay, GtkWidget *widget, GdkRectangle *alloc) {
GtkWidget *main_widget = gtk_bin_get_child(GTK_BIN(overlay)); GtkWidget *vte = gtk_bin_get_child(GTK_BIN(overlay));
GtkAllocation main_alloc; int width = gtk_widget_get_allocated_width(vte);
main_alloc.x = 0; int height = gtk_widget_get_allocated_height(vte);
main_alloc.y = 0;
main_alloc.width = gtk_widget_get_allocated_width(main_widget);
main_alloc.height = gtk_widget_get_allocated_height(main_widget);
GtkRequisition req; GtkRequisition req;
gtk_widget_get_preferred_size(widget, NULL, &req); gtk_widget_get_preferred_size(widget, NULL, &req);
alloc->x = main_alloc.width - req.width - 40; alloc->x = width - req.width - 40;
alloc->y = 0; alloc->y = 0;
alloc->width = MIN(main_alloc.width, req.width); alloc->width = MIN(width, req.width);
alloc->height = MIN(main_alloc.height, req.height); alloc->height = MIN(height, req.height);
return TRUE; return TRUE;
} }