|
Complete.Org:
Mailing Lists:
Archives:
freeciv-dev:
October 2004: [Freeciv-Dev] (PR#10629) [PATCH] Move city description from window title |
|
[Freeciv-Dev] (PR#10629) [PATCH] Move city description from window title[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
<URL: http://rt.freeciv.org/Ticket/Display.html?id=10629 > > [jdorje - Tue Oct 19 21:16:51 2004]: > > Vasco Alexandre da Silva Costa wrote: > > <URL: http://rt.freeciv.org/Ticket/Display.html?id=10629 > > > > > Requested by Mike. > > > - pdialog->shell = gtk_dialog_new_with_buttons(pcity->name, > > + pdialog->shell = gtk_dialog_new_with_buttons(_("City"), > > If there are multiple city dialogs, they should have better names than > this. Why not just use the city name for the window title? Here it is. Index: client/gui-gtk-2.0/citydlg.c
===================================================================
RCS file: /home/freeciv/CVS/freeciv/client/gui-gtk-2.0/citydlg.c,v
retrieving revision 1.96
diff -u -r1.96 citydlg.c
--- client/gui-gtk-2.0/citydlg.c 19 Oct 2004 16:35:33 -0000 1.96
+++ client/gui-gtk-2.0/citydlg.c 23 Oct 2004 20:59:42 -0000
@@ -103,6 +103,7 @@
struct city *pcity;
GtkWidget *shell;
+ GtkWidget *name_label;
GtkWidget *citizen_pixmap;
GdkPixmap *map_canvas_store;
GtkWidget *notebook;
@@ -1135,6 +1136,9 @@
vbox = GTK_DIALOG(pdialog->shell)->vbox;
+ pdialog->name_label = gtk_label_new(NULL);
+ gtk_box_pack_start(GTK_BOX(vbox), pdialog->name_label, TRUE, TRUE, 2);
+
/**** -Start of Notebook- ****/
pdialog->notebook = gtk_notebook_new();
@@ -1237,9 +1241,9 @@
static void city_dialog_update_title(struct city_dialog *pdialog)
{
char buf[512];
- char *now;
+ const gchar *now;
- my_snprintf(buf, sizeof(buf), _("%s - %s citizens"),
+ my_snprintf(buf, sizeof(buf), _("<b>%s</b> - %s citizens"),
pdialog->pcity->name,
population_to_text(city_population(pdialog->pcity)));
@@ -1251,9 +1255,10 @@
mystrlcat(buf, _(" - happy"), sizeof(buf));
}
- now = GTK_WINDOW(pdialog->shell)->title;
+ now = gtk_label_get_text(GTK_LABEL(pdialog->name_label));
if (strcmp(now, buf) != 0) {
- gtk_window_set_title(GTK_WINDOW(pdialog->shell), buf);
+ gtk_window_set_title(GTK_WINDOW(pdialog->shell), pdialog->pcity->name);
+ gtk_label_set_markup(GTK_LABEL(pdialog->name_label), buf);
}
}
|