Changeset 519
- Timestamp:
- 11/10/07 22:11:26 (10 months ago)
- Files:
-
- sweep/trunk/src/callbacks.c (modified) (2 diffs)
- sweep/trunk/src/callbacks.h (modified) (1 diff)
- sweep/trunk/src/file_dialogs.c (modified) (1 diff)
- sweep/trunk/src/interface.c (modified) (4 diffs)
- sweep/trunk/src/interface.h (modified) (2 diffs)
- sweep/trunk/src/main.c (modified) (1 diff)
- sweep/trunk/src/view.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sweep/trunk/src/callbacks.c
r285 r519 48 48 #include "print.h" 49 49 #include "record.h" 50 #include "file_dialogs.h" 50 51 51 52 /* … … 1029 1030 gtk_widget_set_usize(GTK_WIDGET(GTK_ENTRY(widget)), PANGO_PIXELS (ink_rect.width), -1); 1030 1031 } 1032 1033 #if GTK_CHECK_VERSION (2, 10, 0) 1034 1035 void 1036 recent_chooser_menu_activated_cb(GtkRecentChooser *chooser, 1037 gpointer user_data) 1038 { 1039 gchar *uri = NULL; 1040 gchar *path = NULL; 1041 1042 uri = gtk_recent_chooser_get_current_uri(chooser); 1043 path = g_filename_from_uri(uri, NULL, NULL); 1044 sample_load(path); 1045 1046 g_free (path); 1047 } 1048 1049 #endif sweep/trunk/src/callbacks.h
r285 r519 291 291 GtkStyle *previous_style, 292 292 gpointer user_data); 293 #if GTK_CHECK_VERSION(2, 10, 0) 294 void 295 recent_chooser_menu_activated_cb(GtkRecentChooser *chooser, 296 gpointer user_data); 297 #endif 293 298 294 299 #endif /* __CALLBACKS_H__ */ sweep/trunk/src/file_dialogs.c
r371 r519 241 241 sample = sndfile_sample_load (pathname, TRUE); 242 242 243 if (sample != NULL) 244 recent_manager_add_item (pathname); 245 243 246 return sample; 244 247 } sweep/trunk/src/interface.c
r435 r519 52 52 GtkStyle * style_red; 53 53 54 55 void init_accels (void) 54 #if GTK_CHECK_VERSION (2, 10, 0) 55 GtkRecentManager *recent_manager = NULL; 56 #endif 57 58 59 static void 60 init_recent_manager(void) 61 { 62 #if GTK_CHECK_VERSION (2, 10, 0) 63 64 recent_manager = gtk_recent_manager_get_default(); 65 66 /* good idea / bad idea? */ 67 if (!recent_manager) 68 recent_manager = gtk_recent_manager_new(); 69 70 #endif 71 } 72 73 void 74 recent_manager_add_item (gchar *path) 75 { 76 #if GTK_CHECK_VERSION (2, 10, 0) 77 78 gchar *uri; 79 80 //uri = g_strconcat("file:/", path, NULL); 81 uri = g_filename_to_uri(path, NULL, NULL); 82 83 if (recent_manager != NULL) 84 gtk_recent_manager_add_item (recent_manager, uri); 85 86 g_free(uri); 87 #endif 88 } 89 90 static void 91 init_accels (void) 56 92 { 57 93 gchar * accels_path; … … 63 99 } 64 100 65 void save_accels (void) 101 void 102 save_accels (void) 66 103 { 67 104 gchar * accels_path; … … 74 111 75 112 76 void sweep_set_window_icon (GtkWindow *window) 113 void 114 sweep_set_window_icon (GtkWindow *window) 77 115 { 78 116 GdkPixbuf * window_icon; … … 491 529 gtk_window_add_accel_group (GTK_WINDOW(window), accel_group); 492 530 } 531 532 533 void init_ui (void) 534 { 535 init_accels(); 536 init_styles(); 537 init_recent_manager(); 538 } sweep/trunk/src/interface.h
r435 r519 33 33 create_style (GdkColor * fg, GdkColor * bg, gboolean do_grade); 34 34 35 void 36 init_ styles(void);35 void 36 init_ui(void); 37 37 38 38 void 39 39 sweep_set_window_icon (GtkWindow * window); 40 40 41 41 void 42 recent_manager_add_item (gchar *uri); 42 43 43 44 GtkWidget * … … 54 55 void 55 56 attach_window_close_accel(GtkWindow *window); 56 void57 init_accels (void);58 57 59 58 void sweep/trunk/src/main.c
r435 r519 228 228 init_cursors (); 229 229 230 /* initialise styles */ 231 init_styles (); 232 233 /* initialise key bindings (accelerators) */ 234 init_accels (); 230 /* initialise interface components */ 231 init_ui (); 235 232 236 233 /* initialise devices */ sweep/trunk/src/view.c
r443 r519 114 114 extern GdkCursor * sweep_cursors[]; 115 115 116 extern GtkRecentManager *recent_manager; 117 116 118 extern GtkStyle * style_wb; 117 119 extern GtkStyle * style_LCD; … … 457 459 sample_load_cb, FALSE, 458 460 GDK_o, GDK_CONTROL_MASK, view); 461 462 #if GTK_CHECK_VERSION (2, 10, 0) 463 464 GtkWidget *recent_menu; 465 GtkRecentFilter * filter; 466 467 if (recent_manager != NULL) { 468 recent_menu = 469 gtk_recent_chooser_menu_new_for_manager(recent_manager); 470 gtk_widget_show(recent_menu); 471 472 g_signal_connect(G_OBJECT(recent_menu), 473 "item-activated", 474 G_CALLBACK(recent_chooser_menu_activated_cb), 475 NULL); 476 477 478 479 filter = gtk_recent_filter_new(); 480 gtk_recent_filter_add_application(filter, g_get_application_name()); 481 482 gtk_recent_chooser_add_filter(GTK_RECENT_CHOOSER(recent_menu), filter); 483 484 485 menuitem = gtk_menu_item_new_with_label(_("Open Recent")); 486 gtk_menu_item_set_accel_path (GTK_MENU_ITEM(menuitem), 487 "<Sweep-View>/File/Open Recent"); 488 gtk_menu_append(GTK_MENU(submenu), menuitem); 489 490 gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), recent_menu); 459 491 492 gtk_widget_show(GTK_WIDGET(menuitem)); 493 494 } 495 496 #endif 497 460 498 create_view_menu_item (submenu, _("Save"), "<Sweep-View>/File/Save", view, 461 499 sample_save_cb, TRUE, … … 1623 1661 GtkWidget * notebook; 1624 1662 #endif 1663 1664 1625 1665 1626 1666 GtkAccelGroup * accel_group;
