Complete.Org: Mailing Lists: Archives: freeciv-dev: July 1999:
Re: [Freeciv-Dev] GTK science report select-help problem (PR#31)
Home

Re: [Freeciv-Dev] GTK science report select-help problem (PR#31)

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: freeciv-dev@xxxxxxxxxxx
Cc: bugs@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Freeciv-Dev] GTK science report select-help problem (PR#31)
From: David Pfitzner <dwp@xxxxxxxxxxxxxx>
Date: Sun, 4 Jul 1999 13:29:14 +1000 (EST)

David Pfitzner wrote:

> In the GTK+ client science report, if you enable the help toggle, and 
> then select a Research or Goal tech, you get the help popup ok, but then 
> the selection thingy in the science report stays changed to whatever you 
> selected for help.

The attached patch fixes this, though in a rather heavy handed
manner: it updates the science dialog after popping up the help.
It should be possible to just update the appropriate menu, but 
that looked harder to do.

Regards,
-- David
diff -u -r --exclude-from exclude freeciv-cvs/client/gui-gtk/repodlgs.c 
freeciv-mod/client/gui-gtk/repodlgs.c
--- freeciv-cvs/client/gui-gtk/repodlgs.c       Sat Jun 12 17:40:05 1999
+++ freeciv-mod/client/gui-gtk/repodlgs.c       Sun Jul  4 13:39:23 1999
@@ -264,10 +264,13 @@
 
   to=(size_t)data;
 
-  if (GTK_TOGGLE_BUTTON(science_help_toggle)->active)
+  if (GTK_TOGGLE_BUTTON(science_help_toggle)->active) {
     popup_help_dialog_typed(advances[to].name, HELP_TECH);
-  else
-    {  
+    /* Following is to make the menu go back to the current research;
+     * there may be a better way to do this?  --dwp */
+    science_dialog_update();
+  }
+  else {  
       sprintf(text, "%d/%d",
              game.player_ptr->research.researched, 
              research_time(game.player_ptr));
@@ -275,7 +278,7 @@
   
       packet.tech=to;
       send_packet_player_request(&aconnection, &packet, 
PACKET_PLAYER_RESEARCH);
-    }
+  }
 }
 
 /****************************************************************
@@ -289,10 +292,13 @@
 
   to=(size_t)data;
 
-  if (GTK_TOGGLE_BUTTON(science_help_toggle)->active)
+  if (GTK_TOGGLE_BUTTON(science_help_toggle)->active) {
     popup_help_dialog_typed(advances[to].name, HELP_TECH);
-  else
-  {  
+    /* Following is to make the menu go back to the current goal;
+     * there may be a better way to do this?  --dwp */
+    science_dialog_update();
+  }
+  else {  
     sprintf(text, "(%d steps)",
            tech_goal_turns(game.player_ptr, to));
     gtk_set_label(science_goal_label,text);

[Prev in Thread] Current Thread [Next in Thread]
  • Re: [Freeciv-Dev] GTK science report select-help problem (PR#31), David Pfitzner <=