comparison finch/libgnt/gntbutton.c @ 21278:ebb46dea479a

Buttons were leaking all this time! It's a good thing there ain't too many of them in finch!
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 31 Oct 2007 18:13:53 +0000
parents 9187d331aebe
children 0ba0f2804299
comparison
equal deleted inserted replaced
21277:cd494bf77723 21278:ebb46dea479a
96 } 96 }
97 return FALSE; 97 return FALSE;
98 } 98 }
99 99
100 static void 100 static void
101 gnt_button_destroy(GntWidget *widget)
102 {
103 GntButton *button = GNT_BUTTON(widget);
104 g_free(button->priv->text);
105 g_free(button->priv);
106 }
107
108 static void
101 gnt_button_class_init(GntWidgetClass *klass) 109 gnt_button_class_init(GntWidgetClass *klass)
102 { 110 {
103 char *style; 111 char *style;
104 112
105 parent_class = GNT_WIDGET_CLASS(klass); 113 parent_class = GNT_WIDGET_CLASS(klass);
106 parent_class->draw = gnt_button_draw; 114 parent_class->draw = gnt_button_draw;
107 parent_class->map = gnt_button_map; 115 parent_class->map = gnt_button_map;
108 parent_class->size_request = gnt_button_size_request; 116 parent_class->size_request = gnt_button_size_request;
109 parent_class->key_pressed = gnt_button_key_pressed; 117 parent_class->key_pressed = gnt_button_key_pressed;
110 parent_class->clicked = gnt_button_clicked; 118 parent_class->clicked = gnt_button_clicked;
119 parent_class->destroy = gnt_button_destroy;
111 120
112 style = gnt_style_get_from_name(NULL, "small-button"); 121 style = gnt_style_get_from_name(NULL, "small-button");
113 small_button = gnt_style_parse_bool(style); 122 small_button = gnt_style_parse_bool(style);
114 g_free(style); 123 g_free(style);
115 GNTDEBUG; 124 GNTDEBUG;