Changeset 430
- Timestamp:
- 08/28/06 23:23:04 (4 years ago)
- Files:
-
- sweep/branches/sweep-info-panel/src/info-panel.c (modified) (17 diffs)
- sweep/branches/sweep-info-panel/src/view.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sweep/branches/sweep-info-panel/src/info-panel.c
r429 r430 41 41 42 42 43 43 44 typedef struct _PopupData PopupData; 44 45 … … 124 125 INFO_PANEL_COL_TYPE, INFO_PANEL_SAMPLE_MEMORY, 125 126 -1); 127 #if 0 126 128 gtk_tree_store_append(treestore, &child, &toplevel); 127 129 gtk_tree_store_set(treestore, &child, … … 160 162 INFO_PANEL_COL_EDITABLE_PARAM, TRUE, 161 163 -1); 164 #endif 162 165 163 166 /* selections_info */ … … 220 223 /* sample parent itier */ 221 224 if (sample->modified){ 222 info_panel_row_update_str(info_panel, "0", INFO_PANEL_COL_NAME, _("Sample (modified)"));225 info_panel_row_update_str(info_panel, "0", INFO_PANEL_COL_NAME, _("Sample info (modified)")); 223 226 } else { 224 info_panel_row_update_str(info_panel, "0", INFO_PANEL_COL_NAME, _("Sample "));227 info_panel_row_update_str(info_panel, "0", INFO_PANEL_COL_NAME, _("Sample info")); 225 228 } 226 229 … … 451 454 } 452 455 453 void info_panel_add_selection (GtkWidget *menuitem, sw_view * view)456 void info_panel_add_selection_cb (GtkWidget *menuitem, sw_view * view) 454 457 { 455 458 g_print ("Do something!\n"); 456 459 } 457 460 458 void info_panel_delete_all_selections (GtkWidget *menuitem, sw_view * view)461 void info_panel_delete_all_selections_cb (GtkWidget *menuitem, sw_view * view) 459 462 { 460 463 … … 465 468 } 466 469 467 void info_panel_delete_selection (GtkWidget *menuitem, PopupData * data)470 void info_panel_delete_selection_cb (GtkWidget *menuitem, PopupData * data) 468 471 { 469 472 GtkTreeModel * model; … … 502 505 503 506 g_signal_connect(menuitem, "activate", 504 (GCallback) info_panel_add_selection , view);507 (GCallback) info_panel_add_selection_cb, view); 505 508 506 509 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); … … 510 513 511 514 g_signal_connect(menuitem, "activate", 512 (GCallback) info_panel_delete_all_selections , view);515 (GCallback) info_panel_delete_all_selections_cb, view); 513 516 514 517 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); … … 541 544 542 545 g_signal_connect(menuitem, "activate", 543 (GCallback) info_panel_delete_selection , data);546 (GCallback) info_panel_delete_selection_cb, data); 544 547 545 548 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); … … 556 559 } 557 560 558 void info_panel_undo_item (GtkWidget *menuitem, PopupData * data)561 void info_panel_undo_item_cb (GtkWidget *menuitem, PopupData * data) 559 562 { 560 563 GtkTreeModel * model; … … 576 579 } 577 580 578 void info_panel_undo_all (GtkWidget *menuitem, sw_view * view)581 void info_panel_undo_all_cb (GtkWidget *menuitem, sw_view * view) 579 582 { 580 583 … … 592 595 593 596 g_signal_connect(menuitem, "activate", 594 (GCallback) info_panel_undo_all , view);597 (GCallback) info_panel_undo_all_cb, view); 595 598 596 599 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); … … 622 625 623 626 g_signal_connect(menuitem, "activate", 624 (GCallback) info_panel_undo_item , data);627 (GCallback) info_panel_undo_item_cb, data); 625 628 626 629 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); … … 679 682 case INFO_PANEL_UNDO: 680 683 681 if ( gtk_tree_model_iter_n_children(model, &iter) > 1){684 if ((gtk_tree_model_iter_n_children(model, &iter) > 1) && (view->sample->current_undo)){ 682 685 info_panel_undo_popup_menu(treeview, event, view); 683 686 } 687 684 688 break; 685 689 case INFO_PANEL_UNDO_ITEM: 686 690 687 691 info_panel_undo_item_popup_menu(treeview, event, view); 688 692 … … 697 701 } 698 702 703 void info_panel_edited_name_cb (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, sw_view * view) 704 { 705 GtkTreeModel * model = view->sample->info_panel; 706 GtkTreeIter iter; 707 gint type; 708 sw_sel * sel; 709 GList * gl; 710 711 g_print("name edited: %s [%s]\n", path_string, new_text); 712 713 gtk_tree_model_get_iter_from_string(model, &iter, path_string); 714 715 gtk_tree_model_get(model, &iter, INFO_PANEL_COL_TYPE, &type, INFO_PANEL_COL_POINTER, &gl, -1); 716 717 switch (type){ 718 case INFO_PANEL_SELECTION_ITEM: 719 info_panel_row_update_str(model, path_string, INFO_PANEL_COL_NAME, new_text); 720 sel = (sw_sel *)gl->data; 721 sel->name = g_strdup(new_text); 722 break; 723 } 724 725 } 726 727 void info_panel_edited_param_cb (GtkCellRendererText *cell, gchar *path_string, gchar *new_text, sw_view * view) 728 { 729 GtkTreeModel * model = view->sample->info_panel; 730 GtkTreeIter iter; 731 gint type; 732 gchar * name; 733 734 g_print("param edited: %s [%s]\n", path_string, new_text); 735 736 gtk_tree_model_get_iter_from_string(model, &iter, path_string); 737 738 gtk_tree_model_get(model, &iter, INFO_PANEL_COL_TYPE, &type, -1); 739 740 switch (type){ 741 case INFO_PANEL_SAMPLE_FILENAME: 742 name = g_build_filename(g_path_get_dirname(view->sample->pathname), new_text, NULL); 743 info_panel_row_update_str(model, path_string, INFO_PANEL_COL_PARAM1, new_text); 744 sample_set_pathname(view->sample, name); 745 g_print("%s\n", name); 746 g_free(name); 747 break; 748 } 749 750 } 751 699 752 static GtkWidget * info_panel_create_view (sw_view * view) 700 753 { … … 717 770 gtk_tree_view_column_add_attribute(col, renderer, "text", INFO_PANEL_COL_NAME); 718 771 gtk_tree_view_column_add_attribute(col, renderer, "editable", INFO_PANEL_COL_EDITABLE_NAME); 772 g_signal_connect(renderer, "edited", (GCallback) info_panel_edited_name_cb, view); 719 773 720 774 renderer = gtk_cell_renderer_text_new(); … … 722 776 gtk_tree_view_column_add_attribute(col, renderer, "text", INFO_PANEL_COL_PARAM1); 723 777 gtk_tree_view_column_add_attribute(col, renderer, "editable", INFO_PANEL_COL_EDITABLE_PARAM); 778 g_signal_connect(renderer, "edited", (GCallback) info_panel_edited_param_cb, view); 724 779 /* 725 780 renderer = gtk_cell_renderer_text_new(); sweep/branches/sweep-info-panel/src/view.c
r427 r430 1161 1161 ** and is quite a bit neater than the old stuff. 1162 1162 */ 1163 noteplay_setup (subsubmenu, view, accel_group);1163 //noteplay_setup (subsubmenu, view, accel_group); 1164 1164 1165 1165
