Skip to content
  • Olivier Fourdan's avatar
    gtkwindow: css offset for toplevel only · f2b373ad
    Olivier Fourdan authored and Matthias Clasen's avatar Matthias Clasen committed
    At the time gtk_window_move() or gtk_window_resize() get called, there
    is no way to predict if a popup window will actually draw its shadow, so
    applying an offset in this case may end up with a wrong size or
    positioning for such windows.
    
    Changing the logic in gtk_window_should_use_csd() as previously done to
    address that issue will cause some other breakage as popup windows may
    not draw a shadow but still need CSD.
    
    So best is to actually apply client side decorations offset for regular,
    top level windows only. This is actually a lot simpler and safer and
    less likely to cause additional breakage.
    
    Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=756618
    f2b373ad