Use separate main geometry settings for Qt and GTK+.
authorGerald Combs <gerald@wireshark.org>
Tue, 7 Jun 2016 22:26:03 +0000 (15:26 -0700)
committerAnders Broman <a.broman58@gmail.com>
Wed, 8 Jun 2016 03:41:32 +0000 (03:41 +0000)
commit502335612c4c35a4bf7f19ffa7500ea1aac7d43f
tree8979d9cea502a7d18c4caccaf5d690e275522918
parent73286c417eebe975edb24a024eb0230bbca29acc
Use separate main geometry settings for Qt and GTK+.

Qt and GTK+ can have wildly different notions about the top-left
position of the main window, particularly in multiple-screen
configurations. For example, on OS X with the following monitor
arrangment:

  g         .---------.
            |         |
            |         |
  q--------.|         |
  |        |`---------'
  |        |
  `--------'

GTK+ positions windows relative to 'g' and Qt positions windows relative
to 'q'. As a result it's easy for one UI to clobber the settings of the
other.

Split the geometry_main_x and geometry_main_y recent settings into Qt
and GTK+ versions.

In the Qt UI, try moving the main window onscreen before falling back to
the default geometry. This keeps us from losing our size settings.

Add a link to a Qt geometry bug.

Change-Id: If7ae0dcc1719e646299ee3bbf1c88743f655c9a0
Ping-Bug: 12389
Reviewed-on: https://code.wireshark.org/review/15775
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
ui/gtk/main.c
ui/qt/main_window.cpp
ui/recent.c
ui/recent.h