MCPcopy Create free account
hub / github.com/NetHack/NetHack / ghack_init_map_window

Function ghack_init_map_window

outdated/win/gnome/gnmap.c:76–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74*/
75
76GtkWidget *
77ghack_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);

Callers 1

Calls 2

ghack_glyph_widthFunction · 0.85
ghack_glyph_heightFunction · 0.85

Tested by

no test coverage detected