diff options
author | pnfisher <pnfisher> | 1999-09-20 20:10:09 +0000 |
---|---|---|
committer | pnfisher <pnfisher> | 1999-09-20 20:10:09 +0000 |
commit | 02f9def35b9a5ad7d9d5d749dceb0ee5f29f5ac2 (patch) | |
tree | 11b25f7a257c2c9555dd198756d00f6add0f0fe6 /gnome-map | |
parent | a34e7fde96a42d861ba3fa0dd47499599db800b0 (diff) | |
download | anaconda-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.c | 12 |
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); } |