Ticket #1149: main-gtk.c.patch

File main-gtk.c.patch, 1.4 KB (added by anonymous, 9 years ago)

patch

  • main-gtk.c

     
    318318                 
    319319                if (td->initialized) 
    320320                { 
    321                         if (event->x != 0) td->location.x = event->x; 
    322                         if (event->y != 0) td->location.y = event->y; 
    323                         if (event->width != 0)  td->size.w = event->width; 
    324                         if (event->height != 0) td->size.h = event->height; 
     321                        int x = 0, y = 0, w = 0, h = 0; 
     322                        GdkRectangle r; 
     323                         
     324                        gdk_window_get_frame_extents(td->win->window, &r); 
     325                        x = r.x; 
     326                        y = r.y; 
     327                         
     328                        gtk_window_get_size(GTK_WINDOW(td->win), &w, &h); 
     329                         
     330                        td->location.x = x; 
     331                        td->location.y = y; 
     332                         
     333                        if (w != 0) td->size.w = w; 
     334                        if (h != 0)  td->size.h = h; 
    325335                } 
    326336        } 
    327337        return(FALSE); 
     
    348358                         
    349359                        gtk_window_get_size(GTK_WINDOW(xd->win), &w, &h); 
    350360                 
    351                         if (x != 0)  xd->location.x = x; 
    352                         if (y != 0)  xd->location.y = y; 
     361                        xd->location.x = x; 
     362                        xd->location.y = y; 
    353363                        if (w != 0) xd->size.w = w; 
    354364                        if (h != 0)  xd->size.h = h; 
    355365                 
     
    13071317                td->rows = check_env_i("ANGBAND_X11_ROWS_%d", i, td->rows); 
    13081318                td->initialized = FALSE; 
    13091319                 
    1310                 if ((td->location.x <= 0) && (td->location.y <= 0)) td->location.x = td->location.y = 100; 
    13111320                if ((td->font.name == NULL) || (strlen(td->font.name)<2))  
    13121321                        my_strcpy(td->font.name, "Monospace 12", sizeof(td->font.name)); 
    13131322