void ir__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; GtkAction *action; int n_selected; gboolean sensitive; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); sensitive = n_selected > 0; action = gtk_action_group_get_action (data->action_group, "Tool_RotateRight"); g_object_set (action, "sensitive", sensitive, NULL); action = gtk_action_group_get_action (data->action_group, "Tool_RotateLeft"); g_object_set (action, "sensitive", sensitive, NULL); action = gtk_action_group_get_action (data->action_group, "Tool_ApplyOrientation"); g_object_set (action, "sensitive", sensitive, NULL); action = gtk_action_group_get_action (data->action_group, "Tool_ResetOrientation"); g_object_set (action, "sensitive", sensitive, NULL); }
void ip__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; int n_selected; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); set_action_sensitive (data, "File_Print", n_selected > 0); }
static void list_tools__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; int n_selected; gboolean sensitive; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); sensitive = (n_selected > 0); gth_window_enable_action (GTH_WINDOW (browser), "exec-script", sensitive); }
void catalogs__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; int n_selected; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); gth_window_enable_action (GTH_WINDOW (browser), "add-to-catalog", n_selected > 0); gth_window_enable_action (GTH_WINDOW (browser), "remove-from-catalog", (n_selected > 0) && GTH_IS_FILE_SOURCE_CATALOGS (gth_browser_get_location_source (browser))); gth_window_enable_action (GTH_WINDOW (browser), "go-to-container-from-catalog", n_selected == 1); }
void edit_metadata__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; int n_selected; gboolean sensitive; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); sensitive = (n_selected > 0); g_object_set (gtk_action_group_get_action (data->actions, "Edit_Metadata"), "sensitive", sensitive, NULL); g_object_set (gtk_action_group_get_action (data->actions, "Tool_DeleteMetadata"), "sensitive", sensitive, NULL); }
void wa__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; GtkAction *action; int n_selected; gboolean sensitive; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); sensitive = n_selected > 0; action = gtk_action_group_get_action (data->action_group, "File_CreateWebAlbum"); g_object_set (action, "sensitive", sensitive, NULL); }
void fm__gth_browser_update_sensitivity_cb (GthBrowser *browser) { BrowserData *data; GthFileSource *file_source; int n_selected; GthFileData *location_data; gboolean sensitive; GthFileData *folder; data = g_object_get_data (G_OBJECT (browser), BROWSER_DATA_KEY); g_return_if_fail (data != NULL); file_source = gth_browser_get_location_source (browser); n_selected = gth_file_selection_get_n_selected (GTH_FILE_SELECTION (gth_browser_get_file_list_view (browser))); location_data = gth_browser_get_location_data (browser); sensitive = (n_selected > 0) && (file_source != NULL) && (location_data != NULL) && gth_file_source_can_cut (file_source, location_data->file); set_action_sensitive (data, "Edit_CutFiles", sensitive); sensitive = (n_selected > 0) && (file_source != NULL); set_action_sensitive (data, "Edit_CopyFiles", sensitive); set_action_sensitive (data, "Edit_Trash", sensitive); set_action_sensitive (data, "Edit_Delete", sensitive); set_action_sensitive (data, "Edit_Duplicate", sensitive); set_action_sensitive (data, "Tool_MoveToFolder", sensitive); set_action_sensitive (data, "Tool_CopyToFolder", sensitive); folder = gth_browser_get_folder_popup_file_data (browser); set_action_sensitive (data, "Folder_Create", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)); set_action_sensitive (data, "Folder_Rename", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME)); set_action_sensitive (data, "Folder_Delete", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE)); set_action_sensitive (data, "Folder_Trash", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH)); set_action_sensitive (data, "Folder_Cut", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE)); /* folder = gth_browser_get_location_data (browser); set_action_sensitive (data, "File_NewFolder", (folder != NULL) && g_file_info_get_attribute_boolean (folder->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)); */ _g_object_unref (folder); _gth_browser_update_paste_command_sensitivity (browser, NULL); }