summaryrefslogtreecommitdiffstats
path: root/gnome-map
diff options
context:
space:
mode:
authorpnfisher <pnfisher>1999-09-20 20:10:09 +0000
committerpnfisher <pnfisher>1999-09-20 20:10:09 +0000
commit02f9def35b9a5ad7d9d5d749dceb0ee5f29f5ac2 (patch)
tree11b25f7a257c2c9555dd198756d00f6add0f0fe6 /gnome-map
parenta34e7fde96a42d861ba3fa0dd47499599db800b0 (diff)
downloadanaconda-02f9def35b9a5ad7d9d5d749dceb0ee5f29f5ac2.tar.gz
anaconda-02f9def35b9a5ad7d9d5d749dceb0ee5f29f5ac2.tar.xz
anaconda-02f9def35b9a5ad7d9d5d749dceb0ee5f29f5ac2.zip
Fix behavior and add back in flicker fix for statusbar.
Diffstat (limited to 'gnome-map')
-rw-r--r--gnome-map/timezonemapmodule.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gnome-map/timezonemapmodule.c b/gnome-map/timezonemapmodule.c
index fe606e593..fd1bfbaf2 100644
--- a/gnome-map/timezonemapmodule.c
+++ b/gnome-map/timezonemapmodule.c
@@ -289,6 +289,7 @@ set_hilited (MapData *mapdata, gint index, double item_x, double item_y)
{
TimeZoneLocation *loc;
GnomeCanvasPoints *points;
+ char *status_text;
g_return_if_fail ( index >= 0 );
@@ -335,11 +336,18 @@ set_hilited (MapData *mapdata, gint index, double item_x, double item_y)
"fill_color", SELECTED_COLOR,
NULL);
- gtk_statusbar_pop (GTK_STATUSBAR (mapdata->statusbar), 1);
- gtk_statusbar_push (GTK_STATUSBAR (mapdata->statusbar), 1, loc->zone );
}
+
mapdata->hiliteindex = index;
}
+
+ /* keep status bar from flickering */
+ gtk_label_get (GTK_LABEL (GTK_STATUSBAR (mapdata->statusbar)->label), &status_text);
+ if (strcmp (status_text, loc->zone) != 0)
+ {
+ gtk_statusbar_pop (GTK_STATUSBAR (mapdata->statusbar), 1);
+ gtk_statusbar_push (GTK_STATUSBAR (mapdata->statusbar), 1, loc->zone);
+ }
gnome_canvas_points_free (points);
}