| 74 | */ |
| 75 | |
| 76 | GtkWidget * |
| 77 | ghack_init_map_window() |
| 78 | { |
| 79 | GtkWidget *vbox; |
| 80 | GtkWidget *hbox; |
| 81 | GtkWidget *table; |
| 82 | GtkWidget *frame; |
| 83 | GtkWidget *w; |
| 84 | GtkWidget *hSeparator; |
| 85 | GtkAdjustment *adj; |
| 86 | GnomeCanvasImage *bg; |
| 87 | double width, height, x, y; |
| 88 | int i; |
| 89 | |
| 90 | width = COLNO * ghack_glyph_width(); |
| 91 | height = ROWNO * ghack_glyph_height(); |
| 92 | |
| 93 | vbox = gtk_vbox_new(FALSE, 4); |
| 94 | gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); |
| 95 | gtk_widget_show(vbox); |
| 96 | |
| 97 | /* Add in a horiz seperator */ |
| 98 | hSeparator = gtk_hseparator_new(); |
| 99 | gtk_box_pack_start(GTK_BOX(vbox), hSeparator, FALSE, FALSE, 2); |
| 100 | gtk_widget_show(hSeparator); |
| 101 | |
| 102 | hbox = gtk_hbox_new(FALSE, 4); |
| 103 | gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 104 | gtk_widget_show(hbox); |
| 105 | |
| 106 | /* Create the Zoom spinbutton. |
| 107 | */ |
| 108 | ghack_map.zoom = 1.0; |
| 109 | w = gtk_label_new("Zoom:"); |
| 110 | gtk_box_pack_start(GTK_BOX(hbox), w, FALSE, FALSE, 0); |
| 111 | gtk_widget_show(w); |
| 112 | adj = |
| 113 | GTK_ADJUSTMENT(gtk_adjustment_new(1.00, 0.5, 3.00, 0.05, 0.50, 0.50)); |
| 114 | w = gtk_spin_button_new(adj, 0.5, 2); |
| 115 | gtk_widget_set_usize(w, 50, 0); |
| 116 | gtk_box_pack_start(GTK_BOX(hbox), w, FALSE, FALSE, 0); |
| 117 | gtk_widget_show(w); |
| 118 | |
| 119 | /* Canvas and scrollbars |
| 120 | */ |
| 121 | gtk_widget_push_visual(gdk_imlib_get_visual()); |
| 122 | gtk_widget_push_colormap(gdk_imlib_get_colormap()); |
| 123 | ghack_map.canvas = GNOME_CANVAS(gnome_canvas_new()); |
| 124 | // gtk_widget_push_visual(gdk_rgb_get_visual()); |
| 125 | // gtk_widget_push_colormap(gdk_rgb_get_cmap()); |
| 126 | // ghack_map.canvas = GNOME_CANVAS (gnome_canvas_new_aa()); |
| 127 | |
| 128 | gtk_widget_pop_colormap(); |
| 129 | gtk_widget_pop_visual(); |
| 130 | gtk_widget_show(GTK_WIDGET(ghack_map.canvas)); |
| 131 | |
| 132 | table = gtk_table_new(2, 2, FALSE); |
| 133 | gtk_table_set_row_spacings(GTK_TABLE(table), 4); |
no test coverage detected