Mercurial > pidgin
comparison console/libgnt/gntmenuitemcheck.c @ 14843:97977138cf29
[gaim-migrate @ 17612]
Add a 'MenuItemCheck' thing.
Use GntMenu for the context-menu in the buddylist.
This patch has 666 lines ... but I'm sure it's a good patch!
committer: Tailor Script <tailor@pidgin.im>
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Sat, 28 Oct 2006 22:14:52 +0000 |
parents | |
children | 1c8f1dc50685 |
comparison
equal
deleted
inserted
replaced
14842:852803694be3 | 14843:97977138cf29 |
---|---|
1 #include "gntmenuitemcheck.h" | |
2 | |
3 static GntMenuItemClass *parent_class = NULL; | |
4 | |
5 static void | |
6 gnt_menuitem_check_class_init(GntMenuItemCheckClass *klass) | |
7 { | |
8 parent_class = GNT_MENUITEM_CLASS(klass); | |
9 | |
10 GNTDEBUG; | |
11 } | |
12 | |
13 static void | |
14 gnt_menuitem_check_init(GTypeInstance *instance, gpointer class) | |
15 { | |
16 GNTDEBUG; | |
17 } | |
18 | |
19 /****************************************************************************** | |
20 * GntMenuItemCheck API | |
21 *****************************************************************************/ | |
22 GType | |
23 gnt_menuitem_check_get_gtype(void) | |
24 { | |
25 static GType type = 0; | |
26 | |
27 if(type == 0) | |
28 { | |
29 static const GTypeInfo info = { | |
30 sizeof(GntMenuItemCheckClass), | |
31 NULL, /* base_init */ | |
32 NULL, /* base_finalize */ | |
33 (GClassInitFunc)gnt_menuitem_check_class_init, | |
34 NULL, /* class_finalize */ | |
35 NULL, /* class_data */ | |
36 sizeof(GntMenuItemCheck), | |
37 0, /* n_preallocs */ | |
38 gnt_menuitem_check_init, /* instance_init */ | |
39 }; | |
40 | |
41 type = g_type_register_static(GNT_TYPE_MENUITEM, | |
42 "GntMenuItemCheck", | |
43 &info, 0); | |
44 } | |
45 | |
46 return type; | |
47 } | |
48 | |
49 GntMenuItem *gnt_menuitem_check_new(const char *text) | |
50 { | |
51 GntMenuItem *item = g_object_new(GNT_TYPE_MENUITEM_CHECK, NULL); | |
52 GntMenuItem *menuitem = GNT_MENUITEM(item); | |
53 | |
54 menuitem->text = g_strdup(text); | |
55 return item; | |
56 } | |
57 | |
58 gboolean gnt_menuitem_check_get_checked(GntMenuItemCheck *item) | |
59 { | |
60 return item->checked; | |
61 } | |
62 | |
63 void gnt_menuitem_check_set_checked(GntMenuItemCheck *item, gboolean set) | |
64 { | |
65 item->checked = set; | |
66 } | |
67 |