mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Add a "Dive details" widget to the print dialog
Ok, so the widget doesn't actually *do* anything, but this is where you would add dive printing settings for things like "print list" vs "print profiles" etc. Printing just a dense dive table (no profiles etc) is being discussed on the list, maybe starting the scaffolding will inspire somebody to do something about it ... Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									5726a50d89
								
							
						
					
					
						commit
						0c49d406e0
					
				
					 1 changed files with 18 additions and 0 deletions
				
			
		
							
								
								
									
										18
									
								
								print.c
									
										
									
									
									
								
							
							
						
						
									
										18
									
								
								print.c
									
										
									
									
									
								
							|  | @ -196,6 +196,22 @@ static void begin_print(GtkPrintOperation *operation, gpointer user_data) | |||
| { | ||||
| } | ||||
| 
 | ||||
| static GtkWidget *print_dialog(GtkPrintOperation *operation, gpointer user_data) | ||||
| { | ||||
| 	GtkWidget *vbox, *hbox, *label; | ||||
| 	gtk_print_operation_set_custom_tab_label(operation, "Dive details"); | ||||
| 
 | ||||
| 	vbox = gtk_vbox_new(TRUE, 5); | ||||
| 	label = gtk_label_new("Print Dive details"); | ||||
| 	gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); | ||||
| 	gtk_widget_show_all(vbox); | ||||
| 	return vbox; | ||||
| } | ||||
| 
 | ||||
| static void print_dialog_apply(GtkPrintOperation *operation, GtkWidget *widget, gpointer user_data) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| static GtkPrintSettings *settings = NULL; | ||||
| 
 | ||||
| void do_print(void) | ||||
|  | @ -210,6 +226,8 @@ void do_print(void) | |||
| 		gtk_print_operation_set_print_settings(print, settings); | ||||
| 	pages = (dive_table.nr + 5) / 6; | ||||
| 	gtk_print_operation_set_n_pages(print, pages); | ||||
| 	g_signal_connect(print, "create-custom-widget", G_CALLBACK(print_dialog), NULL); | ||||
| 	g_signal_connect(print, "custom-widget-apply", G_CALLBACK(print_dialog_apply), NULL); | ||||
| 	g_signal_connect(print, "begin_print", G_CALLBACK(begin_print), NULL); | ||||
| 	g_signal_connect(print, "draw_page", G_CALLBACK(draw_page), NULL); | ||||
| 	res = gtk_print_operation_run(print, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue