Mercurial > pidgin
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; |