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