Index: trunk/src/hid.h =================================================================== --- trunk/src/hid.h (revision 26790) +++ trunk/src/hid.h (revision 26791) @@ -435,7 +435,7 @@ /* Something to alert the user. */ void (*beep)(pcb_hid_t *hid); - void (*edit_attributes)(const char *owner, pcb_attribute_list_t *attrlist); + void (*edit_attributes)(pcb_hid_t *hid, const char *owner, pcb_attribute_list_t *attrlist); /* Creates a new menu and/or submenus * menu_path is a / separated path to the new menu (parents are silently created). Index: trunk/src/layer.c =================================================================== --- trunk/src/layer.c (revision 26790) +++ trunk/src/layer.c (revision 26791) @@ -1161,7 +1161,7 @@ void pcb_layer_edit_attrib(pcb_layer_t *layer) { char *buf = pcb_strdup_printf("Layer %s Attributes", layer->name); - pcb_gui->edit_attributes(buf, &(layer->Attributes)); + pcb_gui->edit_attributes(pcb_gui, buf, &(layer->Attributes)); free(buf); } Index: trunk/src/object_act.c =================================================================== --- trunk/src/object_act.c (revision 26790) +++ trunk/src/object_act.c (revision 26791) @@ -80,7 +80,7 @@ switch(id) { case F_Layout: { - pcb_gui->edit_attributes("Layout Attributes", &(PCB->Attributes)); + pcb_gui->edit_attributes(pcb_gui, "Layout Attributes", &(PCB->Attributes)); return 0; } @@ -139,7 +139,7 @@ else buf = pcb_strdup("Unnamed Subcircuit's Attributes"); - pcb_gui->edit_attributes(buf, &(s->Attributes)); + pcb_gui->edit_attributes(pcb_gui, buf, &(s->Attributes)); free(buf); break; } Index: trunk/src_plugins/hid_lesstif/dialogs.c =================================================================== --- trunk/src_plugins/hid_lesstif/dialogs.c (revision 26790) +++ trunk/src_plugins/hid_lesstif/dialogs.c (revision 26791) @@ -1118,7 +1118,7 @@ lesstif_attributes_revert(); } -void lesstif_attributes_dialog(const char *owner, pcb_attribute_list_t * attrs_list) +void lesstif_attributes_dialog(pcb_hid_t *hid, const char *owner, pcb_attribute_list_t * attrs_list) { Widget bform, sw, b_ok, b_cancel, b_revert, b_new; Widget sep; Index: trunk/src_plugins/hid_lesstif/lesstif.h =================================================================== --- trunk/src_plugins/hid_lesstif/lesstif.h (revision 26790) +++ trunk/src_plugins/hid_lesstif/lesstif.h (revision 26791) @@ -52,7 +52,7 @@ extern Pixel lesstif_parse_color_str(const char *value); extern void lesstif_update_layer_groups(); extern void lesstif_update_status_line(); -extern void lesstif_attributes_dialog(const char *, pcb_attribute_list_t *); +extern void lesstif_attributes_dialog(pcb_hid_t *hid, const char *, pcb_attribute_list_t *); void *lesstif_attr_sub_new(Widget parent_box, pcb_hid_attribute_t *attrs, int n_attrs, void *caller_data); char *pcb_ltf_fileselect(pcb_hid_t *hid, const char *title, const char *descr, const char *default_file, const char *default_ext, const pcb_hid_fsd_filter_t *flt, const char *history_tag, pcb_hid_fsd_flags_t flags, pcb_hid_dad_subdialog_t *sub); Index: trunk/src_plugins/lib_gtk_common/glue_hid.c =================================================================== --- trunk/src_plugins/lib_gtk_common/glue_hid.c (revision 26790) +++ trunk/src_plugins/lib_gtk_common/glue_hid.c (revision 26791) @@ -305,7 +305,7 @@ gdk_beep(); } -static void ghid_attributes(const char *owner, pcb_attribute_list_t * attrs) +static void ghid_attributes(pcb_hid_t *hid, const char *owner, pcb_attribute_list_t * attrs) { pcb_gtk_dlg_attributes(ghidgui->port.top_window, owner, attrs); }