Closed
Bug 1456451
Opened 7 years ago
Closed 7 years ago
[CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar()
Categories
(Core :: Widget: Gtk, defect, P2)
Tracking
()
RESOLVED
FIXED
mozilla62
People
(Reporter: stransky, Assigned: stransky)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
59 bytes,
text/x-review-board-request
|
jhorak
:
review+
RyanVM
:
approval-mozilla-beta+
|
Details |
Toplevel GdkWindow is re-created at nsWindow::SetDrawsInTitlebar() we also need to set correct window attributes as we do at nsWindow::Create().
It means to set _NET_WM_BYPASS_COMPOSITOR and gdk_window_set_role()/XSetClassHint.
Assignee | ||
Updated•7 years ago
|
Priority: -- → P2
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 3•7 years ago
|
||
mozreview-review |
Comment on attachment 8970850 [details]
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(),
https://reviewboard.mozilla.org/r/239632/#review249166
::: commit-message-6eeb9:9
(Diff revision 2)
> +at nsWindow::SetDrawsInTitlebar().
> +
> +Window role/class is handled by nsWindow::RefreshWindowClass(), it uses stored window class
> +passed to nsWindow::SetWindowClass().
> +
> +Also set "nsWindow" data property to new mGdkWindow as we do at nsWindow::Create().
Are you sure? I don't see any touching mGdkWindow in the code.
::: widget/gtk/nsWindow.h:492
(Diff revision 2)
> + GTK_WIDGET_COMPOSIDED_ENABLED = 2
> + } WindowComposeRequest;
> +
> + void SetCompositorHint(WindowComposeRequest aState);
> +#endif
> + char *mGtkWindowTypeName;
I guess you're leaking mGtkWindowTypeName when window is closed/destroyed.
Assignee | ||
Comment 4•7 years ago
|
||
mozreview-review |
Comment on attachment 8970850 [details]
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(),
https://reviewboard.mozilla.org/r/239632/#review249174
::: commit-message-6eeb9:9
(Diff revision 2)
> +at nsWindow::SetDrawsInTitlebar().
> +
> +Window role/class is handled by nsWindow::RefreshWindowClass(), it uses stored window class
> +passed to nsWindow::SetWindowClass().
> +
> +Also set "nsWindow" data property to new mGdkWindow as we do at nsWindow::Create().
You're right, that's already checked in.
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 7•7 years ago
|
||
mozreview-review |
Comment on attachment 8970850 [details]
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(),
https://reviewboard.mozilla.org/r/239632/#review249510
Attachment #8970850 -
Flags: review?(jhorak) → review+
Pushed by stransky@redhat.com:
https://hg.mozilla.org/integration/autoland/rev/b44a1b57b301
[CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(), r=jhorak
Comment 9•7 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 7 years ago
status-firefox62:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla62
Comment 10•7 years ago
|
||
Is this something that needs uplift consideration for 61, or can it ride the trains?
Flags: needinfo?(stransky)
Assignee | ||
Comment 11•7 years ago
|
||
(In reply to Ryan VanderMeulen [:RyanVM] from comment #10)
> Is this something that needs uplift consideration for 61, or can it ride the
> trains?
Yes, it may be uplifted after some testing time at nightly.
Flags: needinfo?(stransky)
Comment 12•7 years ago
|
||
Please nominate this for Beta (and ESR60?) approval if this has baked long enough.
Flags: needinfo?(stransky)
Assignee | ||
Comment 13•7 years ago
|
||
Comment on attachment 8970850 [details]
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(),
Approval Request Comment
[Feature/Bug causing the regression]: Bug 1283299
[User impact if declined]: Various Gtk+/system integration issues (missing/misplaced mouse clicks, missing Firefox window grouping and so on)
[Is this code covered by automated tests?]: no
[Has the fix been verified in Nightly?]: yes
[Needs manual test from QE? If yes, steps to reproduce]: no
[List of other uplifts needed for the feature/fix]: none
[Is the change risky?]: low risk
[Why is the change risky/not risky?]: Not risky, it reuses an existing code and applies it to newly created GtkWindow.
[String changes made/needed]: none
Flags: needinfo?(stransky)
Attachment #8970850 -
Flags: approval-mozilla-beta?
Comment 14•7 years ago
|
||
Comment on attachment 8970850 [details]
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(),
Fixes various window issues with tabs in the titlebar enabled on Linux. Approved for 61.0b10.
Attachment #8970850 -
Flags: approval-mozilla-beta? → approval-mozilla-beta+
Comment 15•7 years ago
|
||
bugherder uplift |
You need to log in
before you can comment on or make changes to this bug.
Description
•