- GTK-V2 sixforty layout rework that started out as a general fix for the new
stat.c and pickup.c code, but became a general improvement effort. The
layout still has some issues as saving windows position seems unreliable -
possibly due to a need for constraining containers (viewport?) in the vpaned
widgets. To debug, experimentation with scrolled windows can show when
widgets might be have a size that subverts sizing. The default layout with
no sixforty.pos is sane.
- The stats panel is changed the most with scroll bars added so the wide stats
can be viewed in a small client.
- Both message panels are not in a notebook anymore to support recent chat,
tell, say changes.
1086 lines of code changed in 2 files:
- Fix an omitted change in the menubar edits made prior to support changes in
pickup.c to restore functionality and remove a warning during client start.
25 lines of code changed in 12 files:
- GTK-V2 lobotomy layout has undergone a significant dress-up of the layout
and general reduction of various container widgets that are not necessary
for one reason or another. An issue with chat panels was discovered and
fixed. Under some circumstances, the vertical scroll bar would disappear
due to the horizontal scroll bar policy being set to never. The policy is
now set to automatic to prevent the issue. Unused menu bar widgets are
removed, and the menu widgets names are made more consistent.
- GTK-V2 menubar widgets are renamed to remove numeric suffixes & improve
uniformity.
- All GTK-V2 .glade files have had their menubars replaced with the new one
developed for lobotomy.glade to correspond with the changes in menubar.c and
pickup.c.
9706 lines of code changed in 14 files:
- This update supports recent client code changes. The layout is basically
the same as before the the update but viewports are added in a number of
places to improve the aesthetics of the UI. The stat bar numeric data has
been moved to the left of the bars.
2487 lines of code changed in 2 files:
- Update lobotomy, caelestis, and chthonic notes to mention the swapping of
critical and normal message panel positions due to chat, tell, and say
message routing to the critical panel.
5 lines of code changed in 1 file:
- This update supports recent client code changes to widget count and names.
- The stat bar display is moderately reorganized to allow very long experience
data to be covered by the neighboring hpane panel as needed.
- The critical and normal message panels have swapped positions due to recent
use of the critical panel for chat, tell, and say messages (placed nearer
the command entry control).
2383 lines of code changed in 2 files:
- This update includes both stylistic changes to lobotomy.glade and updates to
support recent client code changes. Though the lobotomy layout was unique
in certain respects, the notorious skills and stats carry-overs from the
original gtk-v2 layout were ugly. This commit introduces statistic panels
that are completely unique. The skills and protections areas still take up
the bulk of the bottom row, but they are designed to better avoid the
overlap that so easily occurs in gtk-v2. A stats cluster in the bottom
right corner explores a new method of organizing all character stats and any
related stat bars in a small area, while tending to avoid the width problems
that can so easily crop up with the stat bar numeric data. Another notable
change is that all notebooks except the map/magic map notebook are gone.
- The AUTHORS file is updated to describe the changes above.
2662 lines of code changed in 3 files:
- Fix the character information panel by converting a single column table to
a vbox. Glade3 Designer displays the table as a three column table when
it is opened... even though it was displayed correctly when saved. There
must be a bug in the Designer.
- Various widgets that do not interact with the client code are given more
creative names.
403 lines of code changed in 2 files:
- The prior commit accidentally omitted the gtk-v2.glade file changes even
though the commit comment mentioned it. The gtk-v2.glade changes described
are hereby committed.
2372 lines of code changed in 1 file:
- This is the beginning of the rework of all .glade layouts to support SVN
revision 11699 changes to GTK-V2 client code.
- All of the files are changed using Glade3 Designer, so are about half their
former size. The files target Glade 2.12 and do not contain deprecations or
version conflicts.
- The HP/SP/Grace/Food/Exp label is split up into four labels each, and the
encumbrance data is also split. Though gtk-v2.glade has been changed
subtly, the data is still in the same relative location as the original
layout. The caelestis and chthonic relocate stat numeric data to the right
side of the progress bars to achieve the same improvements originally
developed for meflin.glade.
- The encumbrance portion of the layout has changed in the XML structure, but
does not appear different to the player.
- All layouts have had some viewports added in various places to give the UI
an overall better, more polished appearance.
5024 lines of code changed in 3 files:
- The following commit introduces a code incompatibility with existing .glade
layouts. The reason for this change is to allow greater flexibility in UI
design. The existing "Stat: Current/Max" strings that appear beside the
progress bars (especially Exp:) get very long and bulky and do not align
well vertically. It is felt that all UI layouts will benefit from this
change, and that it will allow layout density to be increased for those who
prefer small UIs.
- Existing, unmodified .glade layouts may still be used, but some numeric
stat data (HP/SP/Grace/Food/Encumbrance/ExpToNextLevel) will no longer be
visible in the client until the layout is updated.
- meflin.glade rework sparked the idea for this change, and was used to test
the code, so is hereby committed. It improves readability by restructuring
the stats pane, and increases available UI space for critical messages by
allowing the player to easily hide very wide experience data displays.
- Expect the author to update all of the other layouts in relatively short
order.
- In summary, the .glade widget count has been increased slightly to support
splitting of data into more widgets. The stat widgets and weight widgets
have been renamed as part of this change. The client no longer explicitly
names stats with hard-coded strings. The stat names are now set by the
layout.
659 lines of code changed in 4 files:
- Whitespace change only (tab --> spaces).
12 lines of code changed in 1 file:
- Swapped position of Messages and Look/Inventory at Meflin's request.
- With the look/inventory panel at the bottom, it makes more sense to put the
notebook tabs next to the command input to reduce mouse movement, so the
tabs are relocated to the bottom of the notebook.
- To maintain a consistent appearance, the stats/protections/skills notebook
tabs are also moved to the bottom of the notebook.
- The Range: slot in the stats table caused some expanding and contracting of
the stats panel when rotating through ranged skills, so it is now assigned a
row of its own. The cell where Range: used to be is now blank.
- After adding the Range: row, the table now has seven rows, so the Str, Dex,
Con, Int, Wis, Pow, Cha can now be laid out in a vertical fashion, so two
columns are added to do so, and the row previously assigned to them is gone.
- The addition of the Range: row also leaves a cell above WSp blank, so Run &
Fire is moved from the menubar to this cell.
- Added separators between the menu and the player information items in the
menu bar.
995 lines of code changed in 2 files:
- Reworked the GTK-V2 meflin layout which was not used (probably because
messages were not visible when clicking or examining items with the mouse).
- The rework is based off of the sixforty layout to improve playability when
more screen area is available. The changes involve making sure critical
messages and regular messages are both visible at the same time. The
critical messages are put on the stats pane below the maps. The other big
change is to try putting ground view and inventory on their own tabbed
notebook with the ground view the default.
- Overall appearance of the client seems nicer as this layout makes more use
of viewports around various elements. There are still areas for improvement
like the menubar.
- The command input box seems small too, but its worth getting other feedback
before messing around too much more with it.
- This layout concentrates on keeping mousework at the bottom of the client
screen, and to pull that off, flips the tabs to the bottom in a few places.
1370 lines of code changed in 2 files:
- Open GTK-V2 meflin.glade layout in glade3 and save changes after verifying
GTK+ target 2.12 and that deprecation and version mismatch checks pass.
Plan to use this layout to experiment with some concepts that sixforty
inspired.
2107 lines of code changed in 2 files:
- Add sixforty.glade to the crossfire-client.spec and update its internal
changelog.
12 lines of code changed in 2 files:
- Add a four-quadrant layout that seems workable at a 640x480 screen
resolution. It has some innovations for tightening up stats display, and
will likely be nice for larger resolutions also. This layout actually
appears to be different enough to inspire some ideas on how to make a few
code changes to improve the ability to tighten up the displays even more.
This layout was developed with glade2, but resaved using glade3 prior to
commit. The XML targets GTK+ 2.12 and fully passes glade3s deprecation and
version mismatch checks.
- Incorporate the new sixforty.glade into the build (Makefile.am), but changes
to the RPM .spec file are still pending.
- Add a descriptive summary of the new sixforty layout to the AUTHORS file.
2129 lines of code changed in 5 files:
- Set the About dialog window_position property to center for more logical and
natural positioning of an infrequently viewed dialog. The other dialogs
seem to try to position themselves in corners of the screen, which makes
sense so they do not overlay each other, but it doesn't make a lot of sense
for the About dialog, and looks better this way.
8 lines of code changed in 2 files:
- Try again to save the deletable property false.
565 lines of code changed in 1 file:
- Set the deletable property False on all gtk-v2 dialogs to fix Tracker ID:
2784779 GTK-V2 loses dialogs if closed with X control. It looks like glade3
is going to be annoying. The diff is huge, but if you sort the old file and
new file, the real difference is only one line of text for each dialog.
7 lines of code changed in 1 file:
- Open/save gtk-v2/glade/dialogs.glade using glade3 so that later
modifications may be better identified in a diff. Glade3 appears to save
widgets in alpha order. Glade3 also seemed to remove quite a bit of
content (79K reduced down to 55K), but so far what I have seen indicates
that glade2 to glade3 migration is pretty safe.
1251 lines of code changed in 2 files:
- Change some of the RPM .spec file BuildRequires to be
more flexible after after testing on Mandriva 2009.0 (local machine) and
Centos (Invidious). Centos build failed with requires libcurl-devel and
libglade2.0-devel but both succeed if the requires are changed to curl-devel
and libglade2-devel. These new requires also work on fedora10.
10 lines of code changed in 2 files:
- Added an svn:externals property to use server/include/shared revision
11676 to create and populate client/common/shared so that newclient.h is a
direct copy of the file maintained in the server area.
11 lines of code changed in 1 file:
- After coming to the realization that newclient.h is better sourced in the
server so that different client codebases could conceptually use different
versions of the file depending on their development state, this file and
is now moved to server/include/shared. The common/shared is removed to allow
the server/include/shared directory to be made and external reference here.
0 lines of code changed in 1 file:
Removed comment that talked about the file being separately controlled in
client and server. Add a comment to the #ifdef that switches the content of
one typedef depending on where it is compiled.
11 lines of code changed in 2 files:
Moved common/newclient.h to common/shared/newclient.h because svn
externals work on a directories only, and it is planned to use this
facility to share this file between the server and client to assure
synchronization.
756 lines of code changed in 11 files:
Merge differences with server/trunk/include/newclient.h in preparation for
correcting the fact that the two files are separately maintained - allowing
divergence in implementation. One apparent required conflict is handled by
detecting a define present only in the client.
305 lines of code changed in 2 files: