Etk_Tree_Row * mainWindow_findrow(main_window* win, exalt_ethernet* eth) {/*{{{*/ Etk_Tree_Row* row; char* row_name; row = etk_tree_first_row_get(ETK_TREE(win->eth_list)); //the first row is "General", we can jump it row = etk_tree_row_next_get(row); while(row) { etk_tree_row_fields_get(row, win->eth_col0, NULL, NULL, &row_name, NULL); if(strcmp(row_name,exalt_eth_get_name(eth))==0) return row; row = etk_tree_row_next_get(row); } return NULL; }/*}}}*/
int mainWindow_eth_state_timer(void* data) {/*{{{*/ main_window* win = (main_window*)data; Etk_Tree_Row *row; char* row_name; exalt_ethernet* eth; row = etk_tree_first_row_get(ETK_TREE(win->eth_list)); //the first row is "General", we can jump it row = etk_tree_row_next_get(row); while(row!=NULL) { etk_tree_row_fields_get(row, win->eth_col0, NULL, NULL, &row_name, NULL); eth=exalt_eth_get_ethernet_byname(row_name); if(eth) { if(exalt_eth_is_wireless(eth)) { short radio; exalt_wireless_load_radio_button(eth); radio = exalt_wireless_raddiobutton_ison(exalt_eth_get_wireless(eth)); if(radio && exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_WIRELESS_ACTIVATE,NULL,row_name, NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_WIRELESS_NOT_ACTIVATE,NULL,row_name, NULL); } else if(exalt_eth_is_activate(eth)) etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_ETHERNET_ACTIVATE,NULL,row_name, NULL); else etk_tree_row_fields_set(row, 0, win->eth_col0,PACKAGE_DATA_DIR ICONS_ETHERNET_NOT_ACTIVATE,NULL,row_name, NULL); } row = etk_tree_row_next_get(row); } return 1; }/*}}}*/
Etk_Tree_Row * bootpanel_findrow(char* interface, boot_panel* pnl) { Etk_Tree_Row* row; char* row_name; EXALT_ASSERT_RETURN(interface!=NULL); EXALT_ASSERT_RETURN(pnl!=NULL); row = etk_tree_first_row_get(ETK_TREE(pnl->eth_list)); while(row) { etk_tree_row_fields_get(row, pnl->eth_col0, NULL, &row_name, NULL); if(strcmp(row_name,interface)==0) return row; row = etk_tree_row_next_get(row); } return NULL; }
Etk_Bool _data_del_button_click_cb(Etk_Button *button, void *data) { const char *name; Etk_Tree_Row *row, *next_row; name = etk_entry_text_get(ETK_ENTRY(UI_DataNameEntry)); if (!name) return ETK_TRUE; row = etk_tree_selected_row_get(ETK_TREE(UI_DataList)); next_row = etk_tree_row_next_get(row); edje_edit_data_del(edje_o, name); etk_tree_row_delete(row); if (!next_row) next_row = etk_tree_last_row_get(ETK_TREE(UI_DataList)); etk_tree_row_select(next_row); return ETK_TRUE; }