File: prog2.c-enum

package info (click to toggle)
spread-sheet-widget 0.10-4.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,280 kB
  • sloc: ansic: 6,491; sh: 4,479; makefile: 81
file content (43 lines) | stat: -rw-r--r-- 1,233 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
     1	#include <gtk/gtk.h>
     2	#include <ssw-sheet.h>
     3	
     4	GtkTreeModel *
     5	create_data_model (void)
     6	{
     7	  GtkListStore *model = gtk_list_store_new (3,
     8						    G_TYPE_INT,
     9						    G_TYPE_STRING,
    10						    G_TYPE_DOUBLE);
    11	  for (int i = 0; i < 4; ++i)
    12	    {
    13	      GtkTreeIter iter;
    14	      gtk_list_store_append (model, &iter);
    15	      gtk_list_store_set (model, &iter,
    16				  0, i,
    17				  1, (i % 2) ? "odd" : "even",
    18				  2, i / 3.0,
    19				  -1);
    20	    }
    21	
    22	  return GTK_TREE_MODEL (model);
    23	}
    24	
    25	int
    26	main (int argc, char **argv)
    27	{
    28	  gtk_init (&argc, &argv);
    29	
    30	  GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    31	  GtkWidget *sheet = ssw_sheet_new ();
    32	  
    33	  GtkTreeModel *data = create_data_model ();
    34	  g_object_set (sheet, "data-model", data, NULL);
    35	  g_object_set (sheet, "editable", TRUE, NULL);
    36	
    37	  gtk_container_add (GTK_CONTAINER (window), sheet);
    38	  gtk_window_maximize (GTK_WINDOW (window));
    39	  gtk_widget_show_all (window);
    40	  gtk_main ();
    41	
    42	  return 0;
    43	}