diff options
Diffstat (limited to 'tikzit/src')
-rw-r--r-- | tikzit/src/linux/NodeStyleSelector.m | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/tikzit/src/linux/NodeStyleSelector.m b/tikzit/src/linux/NodeStyleSelector.m index 395d9ca..7e9757a 100644 --- a/tikzit/src/linux/NodeStyleSelector.m +++ b/tikzit/src/linux/NodeStyleSelector.m @@ -54,6 +54,7 @@ enum { - (GdkPixbuf*) pixbufOfNodeInStyle:(NodeStyle*)style usingSurface:(cairo_surface_t*)surface; - (void) addStyle:(NodeStyle*)style; - (void) postSelectedStyleChanged; +- (void) clearModel; - (void) reloadStyles; @end @@ -118,20 +119,6 @@ enum { [super dealloc]; } -- (void) clearModel { - [self setSelectedStyle:nil]; - GtkTreeModel *model = GTK_TREE_MODEL (store); - GtkTreeIter row; - if (gtk_tree_model_get_iter_first (model, &row)) { - do { - NodeStyle *rowStyle; - gtk_tree_model_get (model, &row, STYLES_PTR_COL, &rowStyle, -1); - [rowStyle release]; - } while (gtk_tree_model_iter_next (model, &row)); - } - gtk_list_store_clear (store); -} - - (StyleManager*) styleManager { return styleManager; } @@ -404,6 +391,20 @@ enum { [[NSNotificationCenter defaultCenter] postNotificationName:@"SelectedStyleChanged" object:self]; } +- (void) clearModel { + [self setSelectedStyle:nil]; + GtkTreeModel *model = GTK_TREE_MODEL (store); + GtkTreeIter row; + if (gtk_tree_model_get_iter_first (model, &row)) { + do { + NodeStyle *rowStyle; + gtk_tree_model_get (model, &row, STYLES_PTR_COL, &rowStyle, -1); + [rowStyle release]; + } while (gtk_tree_model_iter_next (model, &row)); + } + gtk_list_store_clear (store); +} + - (void) reloadStyles { [self clearModel]; for (NodeStyle *style in [styleManager nodeStyles]) { |