Diff of /trunk/src/iconbar.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 14 by achadwick, Wed Dec 10 00:00:05 2008 UTC revision 15 by harbaum, Tue Dec 16 17:00:20 2008 UTC
# Line 168  GtkWidget *icon_add(GtkWidget *vbox, app Line 168  GtkWidget *icon_add(GtkWidget *vbox, app
168  }  }
169    
170  static GtkWidget *tool_add(GtkWidget *toolbar, appdata_t *appdata,  static GtkWidget *tool_add(GtkWidget *toolbar, appdata_t *appdata,
171                      char *icon_str,                      char *icon_str,
172                        char *tooltip_str,
173                      void(*func)(GtkButton*, gpointer)) {                      void(*func)(GtkButton*, gpointer)) {
174    GtkWidget *item =    GtkWidget *item =
175      GTK_WIDGET(gtk_tool_button_new(      GTK_WIDGET(gtk_tool_button_new(
176             icon_widget_load(&appdata->icon, icon_str), NULL));             icon_widget_load(&appdata->icon, icon_str), NULL));
177    
178      gtk_widget_set_tooltip_text(item, tooltip_str);
179    
180    if(func)    if(func)
181      gtk_signal_connect(GTK_OBJECT(item), "clicked",      gtk_signal_connect(GTK_OBJECT(item), "clicked",
182                         (GtkSignalFunc)func, appdata);                         (GtkSignalFunc)func, appdata);
# Line 200  GtkWidget *iconbar_new(appdata_t *appdat Line 203  GtkWidget *iconbar_new(appdata_t *appdat
203    gtk_toolbar_set_style(GTK_TOOLBAR(iconbar->toolbar), GTK_TOOLBAR_ICONS);    gtk_toolbar_set_style(GTK_TOOLBAR(iconbar->toolbar), GTK_TOOLBAR_ICONS);
204    
205    /* -------------------------------------------------------- */    /* -------------------------------------------------------- */
206    iconbar->trash = tool_add(iconbar->toolbar, appdata,    iconbar->trash = tool_add(iconbar->toolbar, appdata,
207                              "trash", on_trash_clicked);                              "trash", "Delete item", on_trash_clicked);
208    
209    /* -------------------------------------------------------- */    /* -------------------------------------------------------- */
210    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),
211                       gtk_separator_tool_item_new(),-1);                       gtk_separator_tool_item_new(),-1);
212    iconbar->info = tool_add(iconbar->toolbar, appdata, "info", on_info_clicked);    iconbar->info = tool_add(iconbar->toolbar, appdata, "info", _("Properties"), on_info_clicked);
213    
214    /* -------------------------------------------------------- */    /* -------------------------------------------------------- */
215    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),
216                       gtk_separator_tool_item_new(),-1);                       gtk_separator_tool_item_new(),-1);
217    
218    iconbar->node_add = tool_add(iconbar->toolbar, appdata, "node_add",    iconbar->node_add = tool_add(iconbar->toolbar, appdata, "node_add", _("Add node"),
219                                 on_node_add_clicked);                                 on_node_add_clicked);
220    
221    /* -------------------------------------------------------- */    /* -------------------------------------------------------- */
222    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),
223                       gtk_separator_tool_item_new(),-1);                       gtk_separator_tool_item_new(),-1);
224    
225    iconbar->way_add = tool_add(iconbar->toolbar, appdata, "way_add",    iconbar->way_add = tool_add(iconbar->toolbar, appdata, "way_add", _("Add way"),
226                                on_way_add_clicked);                                on_way_add_clicked);
227    iconbar->way_node_add = tool_add(iconbar->toolbar, appdata, "way_node_add",    iconbar->way_node_add = tool_add(iconbar->toolbar, appdata, "way_node_add", _("Add a node to a way"),
228                                on_way_node_add_clicked);                                on_way_node_add_clicked);
229    iconbar->way_cut = tool_add(iconbar->toolbar, appdata, "way_cut",    iconbar->way_cut = tool_add(iconbar->toolbar, appdata, "way_cut", _("Split way at a given node"),
230                                on_way_cut_clicked);                                on_way_cut_clicked);
231    iconbar->way_reverse = tool_add(iconbar->toolbar, appdata, "way_reverse",    iconbar->way_reverse = tool_add(iconbar->toolbar, appdata, "way_reverse", _("Reverse way"),
232                                on_way_reverse_clicked);                                on_way_reverse_clicked);
233    
234    /* -------------------------------------------------------- */    /* -------------------------------------------------------- */
235    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),    gtk_toolbar_insert(GTK_TOOLBAR(iconbar->toolbar),
236                       gtk_separator_tool_item_new(),-1);                       gtk_separator_tool_item_new(),-1);
237    
238    iconbar->relation_add = tool_add(iconbar->toolbar, appdata, "relation_add",    iconbar->relation_add = tool_add(iconbar->toolbar, appdata, "relation_add", _("Add relation"),
239                                on_relation_add_clicked);                                on_relation_add_clicked);
240    
241    gtk_box_pack_start(GTK_BOX(box), iconbar->toolbar, TRUE, TRUE, 0);    gtk_box_pack_start(GTK_BOX(box), iconbar->toolbar, TRUE, TRUE, 0);

Legend:
Removed from v.14  
changed lines
  Added in v.15