2590
2591
double free, used;
2591
2592
double angle1, angle2, split, xc, yc, radius;
2592
2593
GtkAllocation allocation;
2594
GtkStyleContext *notebook_ctx;
2594
2597
window = NAUTILUS_PROPERTIES_WINDOW (data);
2595
2598
gtk_widget_get_allocation (widget, &allocation);
2597
2600
width = allocation.width;
2598
2601
height = allocation.height;
2603
notebook_ctx = gtk_widget_get_style_context (GTK_WIDGET (window->details->notebook));
2604
gtk_style_context_get_background_color (notebook_ctx,
2605
gtk_widget_get_state_flags (GTK_WIDGET (window->details->notebook)),
2609
gdk_cairo_set_source_rgba (cr, &bg_color);
2601
2613
free = (double)window->details->volume_free / (double)window->details->volume_capacity;
2602
2614
used = 1.0 - free;
2876
2888
uri = nautilus_file_get_activation_uri (file);
2878
table = GTK_TABLE (gtk_table_new (4, 3, FALSE));
2880
style = gtk_widget_get_style_context (GTK_WIDGET (table));
2890
grid = GTK_GRID (gtk_grid_new ());
2891
gtk_container_set_border_width (GTK_CONTAINER (grid), 5);
2892
gtk_grid_set_column_spacing (GTK_GRID (grid), 5);
2893
style = gtk_widget_get_style_context (GTK_WIDGET (grid));
2882
2895
if (!gtk_style_context_lookup_color (style, "chart_rgba_1", &window->details->used_color)) {
2883
2896
window->details->used_color.red = USED_FILL_R;
2900
2913
gtk_widget_set_size_request (pie_canvas, 200, 200);
2902
2915
used_canvas = gtk_drawing_area_new ();
2916
gtk_widget_set_valign (used_canvas, GTK_ALIGN_CENTER);
2917
gtk_widget_set_halign (used_canvas, GTK_ALIGN_CENTER);
2903
2918
gtk_widget_set_size_request (used_canvas, 20, 20);
2904
2919
/* Translators: "used" refers to the capacity of the filesystem */
2905
2920
used_label = gtk_label_new (g_strconcat (used, " ", _("used"), NULL));
2907
2922
free_canvas = gtk_drawing_area_new ();
2908
gtk_widget_set_size_request (free_canvas,20,20);
2923
gtk_widget_set_valign (free_canvas, GTK_ALIGN_CENTER);
2924
gtk_widget_set_halign (free_canvas, GTK_ALIGN_CENTER);
2925
gtk_widget_set_size_request (free_canvas, 20, 20);
2909
2926
/* Translators: "free" refers to the capacity of the filesystem */
2910
2927
free_label = gtk_label_new (g_strconcat (free, " ", _("free"), NULL));
2933
gtk_table_attach (table, pie_canvas , 0, 1, 0, 4, GTK_FILL, GTK_SHRINK, 5, 5);
2935
gtk_table_attach (table, used_canvas, 1, 2, 0, 1, 0, 0, 5, 5);
2936
gtk_table_attach (table, used_label , 2, 3, 0, 1, GTK_FILL, 0, 5, 5);
2938
gtk_table_attach (table, free_canvas, 1, 2, 1, 2, 0, 0, 5, 5);
2939
gtk_table_attach (table, free_label , 2, 3, 1, 2, GTK_FILL, 0, 5, 5);
2941
gtk_table_attach (table, capacity_label , 1, 3, 2, 3, GTK_FILL, 0, 5, 5);
2942
gtk_table_attach (table, fstype_label , 1, 3, 3, 4, GTK_FILL, 0, 5, 5);
2950
gtk_container_add_with_properties (GTK_CONTAINER (grid), pie_canvas,
2953
gtk_grid_attach_next_to (grid, used_canvas, pie_canvas,
2954
GTK_POS_RIGHT, 1, 1);
2955
gtk_grid_attach_next_to (grid, used_label, used_canvas,
2956
GTK_POS_RIGHT, 1, 1);
2958
gtk_grid_attach_next_to (grid, free_canvas, used_canvas,
2959
GTK_POS_BOTTOM, 1, 1);
2960
gtk_grid_attach_next_to (grid, free_label, free_canvas,
2961
GTK_POS_RIGHT, 1, 1);
2963
gtk_grid_attach_next_to (grid, capacity_label, free_canvas,
2964
GTK_POS_BOTTOM, 2, 1);
2965
gtk_grid_attach_next_to (grid, fstype_label, capacity_label,
2966
GTK_POS_BOTTOM, 2, 1);
2944
2968
g_signal_connect (pie_canvas, "draw",
2945
2969
G_CALLBACK (paint_pie_chart), window);
3495
3519
check_button = gtk_check_button_new_with_mnemonic (label);
3496
3520
gtk_widget_show (check_button);
3498
gtk_grid_attach_next_to (grid, check_button, sibling,
3499
GTK_POS_RIGHT, 1, 1);
3523
gtk_grid_attach_next_to (grid, check_button, sibling,
3524
GTK_POS_RIGHT, 1, 1);
3526
gtk_container_add (GTK_CONTAINER (grid), check_button);
3501
3529
set_up_permissions_checkbox (window,
4740
4771
NautilusPropertiesWindow *window;
4743
window = NAUTILUS_PROPERTIES_WINDOW (gtk_widget_new (nautilus_properties_window_get_type (), NULL));
4774
window = NAUTILUS_PROPERTIES_WINDOW (gtk_widget_new (NAUTILUS_TYPE_PROPERTIES_WINDOW, NULL));
4745
4776
window->details->original_files = nautilus_file_list_copy (startup_data->original_files);
4747
4778
window->details->target_files = nautilus_file_list_copy (startup_data->target_files);
4749
4780
gtk_window_set_wmclass (GTK_WINDOW (window), "file_properties", "Nautilus");
4750
gtk_window_set_screen (GTK_WINDOW (window),
4751
gtk_widget_get_screen (startup_data->parent_widget));
4782
if (startup_data->parent_widget) {
4783
gtk_window_set_screen (GTK_WINDOW (window),
4784
gtk_widget_get_screen (startup_data->parent_widget));
4787
if (startup_data->startup_id) {
4788
gtk_window_set_startup_id (GTK_WINDOW (window), startup_data->startup_id);
4753
4791
gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DIALOG);
5003
5042
/* Look to see if there's already a window for this file. */
5004
5043
existing_window = get_existing_window (original_files);
5005
5044
if (existing_window != NULL) {
5006
gtk_window_set_screen (existing_window,
5007
gtk_widget_get_screen (parent_widget));
5046
gtk_window_set_screen (existing_window,
5047
gtk_widget_get_screen (parent_widget));
5048
else if (startup_id)
5049
gtk_window_set_startup_id (existing_window, startup_id);
5008
5051
gtk_window_present (existing_window);
5034
5078
g_hash_table_insert (pending_lists, startup_data->pending_key, startup_data->pending_key);
5035
g_signal_connect (parent_widget, "destroy",
5036
G_CALLBACK (parent_widget_destroyed_callback), startup_data);
5079
if (parent_widget) {
5080
g_signal_connect (parent_widget, "destroy",
5081
G_CALLBACK (parent_widget_destroyed_callback), startup_data);
5038
parent_window = gtk_widget_get_ancestor (parent_widget, GTK_TYPE_WINDOW);
5083
parent_window = gtk_widget_get_ancestor (parent_widget, GTK_TYPE_WINDOW);
5085
parent_window = NULL;
5040
5087
eel_timed_wait_start
5041
5088
(cancel_create_properties_window_callback,