[Crossfire-wiki] [Crossfire DokuWiki] page changed: client:scratchpad

no-reply_wiki at metalforge.org no-reply_wiki at metalforge.org
Wed Aug 25 23:25:27 CDT 2010


A page in your DokuWiki was added or changed. Here are the details:

Date        : 2010/08/25 23:25
User        : kbulgrien
Edit Summary: Add more data about things to work on as collected over the past few months or so.

@@ -8,22 +8,29 @@
  
  The metaserver support seems to be able to "lock up" the client for long periods of time if a network operation blocks.
  
    * The whole UI hangs when this happens (windows do not update).
-   * How hard would it be to multi-thead the client?  
+   * How hard would it be to multi-thead the client?
+   * Update:  The client has changed to use non-blocking network operations and now programmatically times out at 30 seconds instead of blocking for about 4 minutes.  The client still hangs.  It might be good to put something on the dialog to say the delay might happen and not to get too itchy to kill it.
  
  ======Multimedia Support======
  
  Ability to play audio files in conjunction with server features that allow maps to specify mood music.
  
  * User-interface controls to configure what audio file to play for a particular mood.
  * Deploy a basic set of standard audio files with the client.
+ * JXClient uses .wav, but Ragnor says .ogg is preferred, except that he tried and gave up once.  It would probably be good to try for .ogg.  .wav is uncompressed.
+ * Deploying audio files via network should likely happen outside of the client protocol, and use a standard file transfer protocol, but due to the size of the files this should be carefully thought out.
  
  ======User Interface=====
  
  =====Style/Themes=====
  
  * The client now supports use of a general gtkrc file and layout-specific gtkrc files in ~/.crossfire.
+ * A GTK_MODULES environment variable seems to easily defeat theming.
+   *This seems not uncommon with GTK apps.
+   * GTK3 notes specifically address fixing things that have made it possible for custom theme engines to do this.
+   * The client should probably have some kind of built-in help to let the user know what might be done to fix it... the current symptoms are very hard to interpret.
  
  =====Controls=====
  
  ====Pickup====
@@ -32,8 +39,9 @@
  
  ====Spell Window====
  
    * spellmon 2 is supported in client code, but the extended information is not actually available to the player yet.
+     * additional ingredients should be listed in the Cost/Cast column rather than by adding a new column.
  
  ====Button bars====
  
    * Panels containing buttons that can be configured to issue specific commands.
@@ -50,8 +58,9 @@
  
  ====Configuration====
  
    * Document GTK-V2 in-client what Echo Bound Commands means/does.  Is it even useful?  How?
+     * "Bound" refers to keybinds.
  
  ====Simplified scripting UI====
  
  Introduces players to scripting without requiring the depth of knowledge needed to run scripts.
@@ -70,8 +79,18 @@
    * Aliases for hard-to use commands like: `write` as an alias for `use_skill inscription`?  Such a thing might be better done server-side for some things.  This could be considered an enhancement of key-binding.
  
  =====Layouts=====
  
+   * New default layout.
+     * With the increasing popularity of netbooks, gtk-v2.glade is not a good default.  The default needs to be a small-screen-friendly layout.
+     * JXClient min height is 640.
+     * JXClient min width is 1000.
+   * Sizing handle visibility improvement.
+     * dialogs.glade has had a lot of work done to improve visuals.
+     * The main client windows really need to make the resize handles more visible... especially the default layout.
+   * dialogs.glade:
+     * mwedel suggests splitting dialogs.glade into pieces with a script to merge the pieces back into dialogs.glade.  The rationale presented was that multiple developers could work on dialog sets without having as much need to merge changes with work by other developers.  The dialogs file is also getting rather large.  kbulgrien suggests split/merge instead of just merge.  Some style work is nicer to do with all the dialogs in the same file.
+     * Review all dialogs for use on a small desktop.  The configuration dialog has been fixed, but others have not been similarly reviewed.
    * sixforty.glade:
      * Experiment with how to make both message panes visible.
      * Notebook for ground/inventory?
    * Vertical bar indicators are possible.


IP-Address  : 64.217.180.145
Old Revision: http://wiki.metalforge.net/doku.php/client:scratchpad?rev=1280592543
New Revision: http://wiki.metalforge.net/doku.php/client:scratchpad

-- 
This mail was generated by DokuWiki at
http://wiki.metalforge.net/




More information about the crossfire-wiki mailing list