File: om.c

package info (click to toggle)
libctk 3.0.24.6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,316 kB
  • ctags: 1,201
  • sloc: ansic: 10,623; sh: 10,438; makefile: 102
file content (114 lines) | stat: -rw-r--r-- 3,092 bytes parent folder | download | duplicates (2)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <ctk/ctk.h>

CtkWidget* window;

void clicked(CtkButton* button, gpointer data)
{
	ctk_main_quit();
}

int main()
{
	CtkWidget* notebook;
	CtkWidget* tab;
	CtkWidget* tab2;
	CtkWidget* tab3;
	CtkWidget* box;
	CtkWidget* optionmenu;
	CtkWidget* menu;
	CtkWidget* item;
	CtkWidget* button;
	GSList*    radiogroup;
	CtkWidget* vbox;
	CtkWidget* radio1;
	CtkWidget* radio2;
	CtkWidget* radio3;
	CtkWidget* suicidebutton;
	
	ctk_init(CTK_USEMOUSE);
	
	window = ctk_window_new(CTK_WINDOW_TOPLEVEL);
	ctk_widget_show(window);
	
	notebook = ctk_notebook_new();
	ctk_widget_show(notebook);
	ctk_container_add(CTK_CONTAINER(window), notebook);
	
	tab = ctk_label_new("Tab 1");
	ctk_widget_show(tab);
	
	box = ctk_vbox_new(FALSE, 0);
	ctk_widget_show(box);
	
	ctk_container_add(CTK_CONTAINER(notebook), box);
	ctk_notebook_set_tab_label(CTK_NOTEBOOK(notebook), box, tab);
	
//	ctk_notebook_append_page(CTK_NOTEBOOK(notebook), box, tab);
	
	tab2 = ctk_label_new("Tab 2");
	ctk_widget_show(tab2);

	suicidebutton = ctk_button_new_with_label("Suicide");
	ctk_widget_show(suicidebutton);
	ctk_notebook_append_page(CTK_NOTEBOOK(notebook), suicidebutton, tab2);
	
	tab3 = ctk_label_new("Tab 3");
	ctk_widget_show(tab3);
	
	vbox = ctk_vbox_new(FALSE, 0);
	ctk_widget_show(vbox);
	
	ctk_notebook_append_page(CTK_NOTEBOOK(notebook), vbox, tab3);
	
	radio1 = ctk_radio_button_new_with_label(NULL, "radio 1 insense");
	ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), TRUE);
	ctk_widget_show(radio1);
	
	radiogroup = ctk_radio_button_group(CTK_RADIO_BUTTON(radio1));
	ctk_box_pack_start(CTK_BOX(vbox), radio1, FALSE, FALSE, 0);
	
	radio2 = ctk_radio_button_new_with_label(radiogroup, "radio 2");
	ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), FALSE);
	ctk_widget_show(radio2);
	ctk_box_pack_start(CTK_BOX(vbox), radio2, FALSE, FALSE, 0);
	
	radio3 = ctk_radio_button_new_with_label(radiogroup, "radio 3");
	ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio1), FALSE);
	ctk_widget_show(radio3);
	ctk_box_pack_start(CTK_BOX(vbox), radio3, FALSE, FALSE, 0);

	ctk_widget_set_sensitive(radio1, FALSE);
	ctk_toggle_button_set_active(CTK_TOGGLE_BUTTON(radio2), TRUE);

	optionmenu = ctk_option_menu_new();
	ctk_widget_show(optionmenu);
	ctk_box_pack_start(CTK_BOX(box), optionmenu, FALSE, FALSE, 0);
	
	button = ctk_button_new_with_label("Quit & Destroy");
	ctk_widget_show(button);
	ctk_box_pack_start(CTK_BOX(box), button, FALSE, FALSE, 0);
	
	menu = ctk_menu_new();
	ctk_widget_show(menu);
	
	item = ctk_menu_item_new_with_label("Item 1 Testing");
	ctk_widget_show(item);
	ctk_menu_append(CTK_MENU(menu),item);

	item = ctk_menu_item_new_with_label("Item 2 Testing");
	ctk_widget_show(item);
	ctk_menu_append(CTK_MENU(menu),item);
	
	ctk_option_menu_set_menu(CTK_OPTION_MENU(optionmenu), menu);
	
	ctk_signal_connect(CTK_OBJECT(button), "clicked",
		CTK_SIGNAL_FUNC(clicked), NULL);
	
	ctk_signal_connect_object(CTK_OBJECT(suicidebutton), "clicked",
		CTK_SIGNAL_FUNC(ctk_widget_destroy), CTK_OBJECT(suicidebutton));
	
	ctk_main();
	ctk_widget_destroy(window);
	ctk_close();
	return 0;
}