comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/gtk_unix_print_2_0.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents f589fc20a5f9
children 536e43f63c81
comparison
equal deleted inserted replaced
112:9f4c18c268b2 113:fb3aa8075988
7 import java.lang.all; 7 import java.lang.all;
8 8
9 version=DYNLINK; 9 version=DYNLINK;
10 10
11 version(DYNLINK){ 11 version(DYNLINK){
12 version(Tango){ 12 import java.nonstandard.SharedLib;
13 import tango.sys.SharedLib : SharedLib;
14 } else { // Phobos
15 }
16 struct Symbol{
17 String name;
18 void** symbol;
19 }
20 } 13 }
21 14
22 void loadLib(){ 15 void loadLib(){
23 version(DYNLINK){ 16 version(DYNLINK){
24 version(Tango){ 17 SharedLib.loadLibSymbols(symbols, "libgtk-x11-2.0.so");
25 String libname = "libgtk-x11-2.0.so";
26
27 SharedLib lib = SharedLib.load( libname );
28 if( lib is null ){
29 lib = SharedLib.load( libname ~ ".0" );
30 }
31
32 if ( lib !is null ) {
33 foreach( inout s; symbols ){
34 try{
35 *s.symbol = lib.getSymbol( s.name.ptr );
36 }
37 catch(Exception e){}
38 if( *s.symbol is null ){
39 getDwtLogger().trace( __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name );
40 }
41 }
42 } else {
43 getDwtLogger().trace( __FILE__, __LINE__, "Could not load the library {}", libname );
44 }
45 } else { // Phobos
46 implMissing( __FILE__, __LINE__ );
47 }
48 } 18 }
49 } 19 }
50 20
51 extern(C): 21 extern(C):
52 align(4): 22 align(4):
236 struct _GtkPageSetupUnixDialog { 206 struct _GtkPageSetupUnixDialog {
237 _GtkDialog parent_instance; 207 _GtkDialog parent_instance;
238 void * priv; 208 void * priv;
239 } 209 }
240 version(DYNLINK){ 210 version(DYNLINK){
241 alias extern (C) void function(_GtkPrintUnixDialog *, int) TGTKgtk_print_unix_dialog_set_manual_capabilities; extern(D) TGTKgtk_print_unix_dialog_set_manual_capabilities gtk_print_unix_dialog_set_manual_capabilities; 211 mixin(gshared!(
212 "alias extern (C) void function(_GtkPrintUnixDialog *, int) TGTKgtk_print_unix_dialog_set_manual_capabilities; extern(D) TGTKgtk_print_unix_dialog_set_manual_capabilities gtk_print_unix_dialog_set_manual_capabilities;
242 alias extern (C) void function(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *) TGTKgtk_print_unix_dialog_add_custom_tab; extern(D) TGTKgtk_print_unix_dialog_add_custom_tab gtk_print_unix_dialog_add_custom_tab; 213 alias extern (C) void function(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *) TGTKgtk_print_unix_dialog_add_custom_tab; extern(D) TGTKgtk_print_unix_dialog_add_custom_tab gtk_print_unix_dialog_add_custom_tab;
243 alias extern (C) _GtkPrinter * function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_selected_printer; extern(D) TGTKgtk_print_unix_dialog_get_selected_printer gtk_print_unix_dialog_get_selected_printer; 214 alias extern (C) _GtkPrinter * function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_selected_printer; extern(D) TGTKgtk_print_unix_dialog_get_selected_printer gtk_print_unix_dialog_get_selected_printer;
244 alias extern (C) void * function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_settings; extern(D) TGTKgtk_print_unix_dialog_get_settings gtk_print_unix_dialog_get_settings; 215 alias extern (C) void * function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_settings; extern(D) TGTKgtk_print_unix_dialog_get_settings gtk_print_unix_dialog_get_settings;
245 alias extern (C) void function(_GtkPrintUnixDialog *, void *) TGTKgtk_print_unix_dialog_set_settings; extern(D) TGTKgtk_print_unix_dialog_set_settings gtk_print_unix_dialog_set_settings; 216 alias extern (C) void function(_GtkPrintUnixDialog *, void *) TGTKgtk_print_unix_dialog_set_settings; extern(D) TGTKgtk_print_unix_dialog_set_settings gtk_print_unix_dialog_set_settings;
246 alias extern (C) int function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_current_page; extern(D) TGTKgtk_print_unix_dialog_get_current_page gtk_print_unix_dialog_get_current_page; 217 alias extern (C) int function(_GtkPrintUnixDialog *) TGTKgtk_print_unix_dialog_get_current_page; extern(D) TGTKgtk_print_unix_dialog_get_current_page gtk_print_unix_dialog_get_current_page;
284 alias extern (C) void * function(_GtkPageSetupUnixDialog *) TGTKgtk_page_setup_unix_dialog_get_print_settings; extern(D) TGTKgtk_page_setup_unix_dialog_get_print_settings gtk_page_setup_unix_dialog_get_print_settings; 255 alias extern (C) void * function(_GtkPageSetupUnixDialog *) TGTKgtk_page_setup_unix_dialog_get_print_settings; extern(D) TGTKgtk_page_setup_unix_dialog_get_print_settings gtk_page_setup_unix_dialog_get_print_settings;
285 alias extern (C) void function(_GtkPageSetupUnixDialog *, void *) TGTKgtk_page_setup_unix_dialog_set_print_settings; extern(D) TGTKgtk_page_setup_unix_dialog_set_print_settings gtk_page_setup_unix_dialog_set_print_settings; 256 alias extern (C) void function(_GtkPageSetupUnixDialog *, void *) TGTKgtk_page_setup_unix_dialog_set_print_settings; extern(D) TGTKgtk_page_setup_unix_dialog_set_print_settings gtk_page_setup_unix_dialog_set_print_settings;
286 alias extern (C) void * function(_GtkPageSetupUnixDialog *) TGTKgtk_page_setup_unix_dialog_get_page_setup; extern(D) TGTKgtk_page_setup_unix_dialog_get_page_setup gtk_page_setup_unix_dialog_get_page_setup; 257 alias extern (C) void * function(_GtkPageSetupUnixDialog *) TGTKgtk_page_setup_unix_dialog_get_page_setup; extern(D) TGTKgtk_page_setup_unix_dialog_get_page_setup gtk_page_setup_unix_dialog_get_page_setup;
287 alias extern (C) void function(_GtkPageSetupUnixDialog *, void *) TGTKgtk_page_setup_unix_dialog_set_page_setup; extern(D) TGTKgtk_page_setup_unix_dialog_set_page_setup gtk_page_setup_unix_dialog_set_page_setup; 258 alias extern (C) void function(_GtkPageSetupUnixDialog *, void *) TGTKgtk_page_setup_unix_dialog_set_page_setup; extern(D) TGTKgtk_page_setup_unix_dialog_set_page_setup gtk_page_setup_unix_dialog_set_page_setup;
288 alias extern (C) _GtkWidget * function(char *, _GtkWindow *) TGTKgtk_page_setup_unix_dialog_new; extern(D) TGTKgtk_page_setup_unix_dialog_new gtk_page_setup_unix_dialog_new; 259 alias extern (C) _GtkWidget * function(char *, _GtkWindow *) TGTKgtk_page_setup_unix_dialog_new; extern(D) TGTKgtk_page_setup_unix_dialog_new gtk_page_setup_unix_dialog_new;
289 alias extern (C) uint function() TGTKgtk_page_setup_unix_dialog_get_type; extern(D) TGTKgtk_page_setup_unix_dialog_get_type gtk_page_setup_unix_dialog_get_type; 260 alias extern (C) uint function() TGTKgtk_page_setup_unix_dialog_get_type; extern(D) TGTKgtk_page_setup_unix_dialog_get_type gtk_page_setup_unix_dialog_get_type;"
290 261 ));
291 262
292 extern(D) Symbol[] symbols = [ 263 extern(D) Symbol[] symbols;
293 { "gtk_print_unix_dialog_set_manual_capabilities", cast(void**)& gtk_print_unix_dialog_set_manual_capabilities}, 264 extern(D) static this ()
294 { "gtk_print_unix_dialog_add_custom_tab", cast(void**)& gtk_print_unix_dialog_add_custom_tab}, 265 {
295 { "gtk_print_unix_dialog_get_selected_printer", cast(void**)& gtk_print_unix_dialog_get_selected_printer}, 266 symbols = [
296 { "gtk_print_unix_dialog_get_settings", cast(void**)& gtk_print_unix_dialog_get_settings}, 267 Symbol("gtk_print_unix_dialog_set_manual_capabilities", cast(void**)& gtk_print_unix_dialog_set_manual_capabilities),
297 { "gtk_print_unix_dialog_set_settings", cast(void**)& gtk_print_unix_dialog_set_settings}, 268 Symbol("gtk_print_unix_dialog_add_custom_tab", cast(void**)& gtk_print_unix_dialog_add_custom_tab),
298 { "gtk_print_unix_dialog_get_current_page", cast(void**)& gtk_print_unix_dialog_get_current_page}, 269 Symbol("gtk_print_unix_dialog_get_selected_printer", cast(void**)& gtk_print_unix_dialog_get_selected_printer),
299 { "gtk_print_unix_dialog_set_current_page", cast(void**)& gtk_print_unix_dialog_set_current_page}, 270 Symbol("gtk_print_unix_dialog_get_settings", cast(void**)& gtk_print_unix_dialog_get_settings),
300 { "gtk_print_unix_dialog_get_page_setup", cast(void**)& gtk_print_unix_dialog_get_page_setup}, 271 Symbol("gtk_print_unix_dialog_set_settings", cast(void**)& gtk_print_unix_dialog_set_settings),
301 { "gtk_print_unix_dialog_set_page_setup", cast(void**)& gtk_print_unix_dialog_set_page_setup}, 272 Symbol("gtk_print_unix_dialog_get_current_page", cast(void**)& gtk_print_unix_dialog_get_current_page),
302 { "gtk_print_unix_dialog_new", cast(void**)& gtk_print_unix_dialog_new}, 273 Symbol("gtk_print_unix_dialog_set_current_page", cast(void**)& gtk_print_unix_dialog_set_current_page),
303 { "gtk_print_unix_dialog_get_type", cast(void**)& gtk_print_unix_dialog_get_type}, 274 Symbol("gtk_print_unix_dialog_get_page_setup", cast(void**)& gtk_print_unix_dialog_get_page_setup),
304 { "gtk_print_job_send", cast(void**)& gtk_print_job_send}, 275 Symbol("gtk_print_unix_dialog_set_page_setup", cast(void**)& gtk_print_unix_dialog_set_page_setup),
305 { "gtk_print_job_get_track_print_status", cast(void**)& gtk_print_job_get_track_print_status}, 276 Symbol("gtk_print_unix_dialog_new", cast(void**)& gtk_print_unix_dialog_new),
306 { "gtk_print_job_set_track_print_status", cast(void**)& gtk_print_job_set_track_print_status}, 277 Symbol("gtk_print_unix_dialog_get_type", cast(void**)& gtk_print_unix_dialog_get_type),
307 { "gtk_print_job_get_surface", cast(void**)& gtk_print_job_get_surface}, 278 Symbol("gtk_print_job_send", cast(void**)& gtk_print_job_send),
308 { "gtk_print_job_set_source_file", cast(void**)& gtk_print_job_set_source_file}, 279 Symbol("gtk_print_job_get_track_print_status", cast(void**)& gtk_print_job_get_track_print_status),
309 { "gtk_print_job_get_status", cast(void**)& gtk_print_job_get_status}, 280 Symbol("gtk_print_job_set_track_print_status", cast(void**)& gtk_print_job_set_track_print_status),
310 { "gtk_print_job_get_title", cast(void**)& gtk_print_job_get_title}, 281 Symbol("gtk_print_job_get_surface", cast(void**)& gtk_print_job_get_surface),
311 { "gtk_print_job_get_printer", cast(void**)& gtk_print_job_get_printer}, 282 Symbol("gtk_print_job_set_source_file", cast(void**)& gtk_print_job_set_source_file),
312 { "gtk_print_job_get_settings", cast(void**)& gtk_print_job_get_settings}, 283 Symbol("gtk_print_job_get_status", cast(void**)& gtk_print_job_get_status),
313 { "gtk_print_job_new", cast(void**)& gtk_print_job_new}, 284 Symbol("gtk_print_job_get_title", cast(void**)& gtk_print_job_get_title),
314 { "gtk_print_job_get_type", cast(void**)& gtk_print_job_get_type}, 285 Symbol("gtk_print_job_get_printer", cast(void**)& gtk_print_job_get_printer),
315 { "gtk_enumerate_printers", cast(void**)& gtk_enumerate_printers}, 286 Symbol("gtk_print_job_get_settings", cast(void**)& gtk_print_job_get_settings),
316 { "gtk_printer_get_capabilities", cast(void**)& gtk_printer_get_capabilities}, 287 Symbol("gtk_print_job_new", cast(void**)& gtk_print_job_new),
317 { "gtk_printer_request_details", cast(void**)& gtk_printer_request_details}, 288 Symbol("gtk_print_job_get_type", cast(void**)& gtk_print_job_get_type),
318 { "gtk_printer_has_details", cast(void**)& gtk_printer_has_details}, 289 Symbol("gtk_enumerate_printers", cast(void**)& gtk_enumerate_printers),
319 { "gtk_printer_compare", cast(void**)& gtk_printer_compare}, 290 Symbol("gtk_printer_get_capabilities", cast(void**)& gtk_printer_get_capabilities),
320 { "gtk_printer_list_papers", cast(void**)& gtk_printer_list_papers}, 291 Symbol("gtk_printer_request_details", cast(void**)& gtk_printer_request_details),
321 { "gtk_printer_accepts_ps", cast(void**)& gtk_printer_accepts_ps}, 292 Symbol("gtk_printer_has_details", cast(void**)& gtk_printer_has_details),
322 { "gtk_printer_accepts_pdf", cast(void**)& gtk_printer_accepts_pdf}, 293 Symbol("gtk_printer_compare", cast(void**)& gtk_printer_compare),
323 { "gtk_printer_is_default", cast(void**)& gtk_printer_is_default}, 294 Symbol("gtk_printer_list_papers", cast(void**)& gtk_printer_list_papers),
324 { "gtk_printer_is_virtual", cast(void**)& gtk_printer_is_virtual}, 295 Symbol("gtk_printer_accepts_ps", cast(void**)& gtk_printer_accepts_ps),
325 { "gtk_printer_is_active", cast(void**)& gtk_printer_is_active}, 296 Symbol("gtk_printer_accepts_pdf", cast(void**)& gtk_printer_accepts_pdf),
326 { "gtk_printer_get_job_count", cast(void**)& gtk_printer_get_job_count}, 297 Symbol("gtk_printer_is_default", cast(void**)& gtk_printer_is_default),
327 { "gtk_printer_get_icon_name", cast(void**)& gtk_printer_get_icon_name}, 298 Symbol("gtk_printer_is_virtual", cast(void**)& gtk_printer_is_virtual),
328 { "gtk_printer_get_location", cast(void**)& gtk_printer_get_location}, 299 Symbol("gtk_printer_is_active", cast(void**)& gtk_printer_is_active),
329 { "gtk_printer_get_description", cast(void**)& gtk_printer_get_description}, 300 Symbol("gtk_printer_get_job_count", cast(void**)& gtk_printer_get_job_count),
330 { "gtk_printer_get_state_message", cast(void**)& gtk_printer_get_state_message}, 301 Symbol("gtk_printer_get_icon_name", cast(void**)& gtk_printer_get_icon_name),
331 { "gtk_printer_get_name", cast(void**)& gtk_printer_get_name}, 302 Symbol("gtk_printer_get_location", cast(void**)& gtk_printer_get_location),
332 { "gtk_printer_get_backend", cast(void**)& gtk_printer_get_backend}, 303 Symbol("gtk_printer_get_description", cast(void**)& gtk_printer_get_description),
333 { "gtk_printer_new", cast(void**)& gtk_printer_new}, 304 Symbol("gtk_printer_get_state_message", cast(void**)& gtk_printer_get_state_message),
334 { "gtk_printer_get_type", cast(void**)& gtk_printer_get_type}, 305 Symbol("gtk_printer_get_name", cast(void**)& gtk_printer_get_name),
335 { "gtk_print_capabilities_get_type", cast(void**)& gtk_print_capabilities_get_type}, 306 Symbol("gtk_printer_get_backend", cast(void**)& gtk_printer_get_backend),
336 { "gtk_page_setup_unix_dialog_get_print_settings", cast(void**)& gtk_page_setup_unix_dialog_get_print_settings}, 307 Symbol("gtk_printer_new", cast(void**)& gtk_printer_new),
337 { "gtk_page_setup_unix_dialog_set_print_settings", cast(void**)& gtk_page_setup_unix_dialog_set_print_settings}, 308 Symbol("gtk_printer_get_type", cast(void**)& gtk_printer_get_type),
338 { "gtk_page_setup_unix_dialog_get_page_setup", cast(void**)& gtk_page_setup_unix_dialog_get_page_setup}, 309 Symbol("gtk_print_capabilities_get_type", cast(void**)& gtk_print_capabilities_get_type),
339 { "gtk_page_setup_unix_dialog_set_page_setup", cast(void**)& gtk_page_setup_unix_dialog_set_page_setup}, 310 Symbol("gtk_page_setup_unix_dialog_get_print_settings", cast(void**)& gtk_page_setup_unix_dialog_get_print_settings),
340 { "gtk_page_setup_unix_dialog_new", cast(void**)& gtk_page_setup_unix_dialog_new}, 311 Symbol("gtk_page_setup_unix_dialog_set_print_settings", cast(void**)& gtk_page_setup_unix_dialog_set_print_settings),
341 { "gtk_page_setup_unix_dialog_get_type", cast(void**)& gtk_page_setup_unix_dialog_get_type}, 312 Symbol("gtk_page_setup_unix_dialog_get_page_setup", cast(void**)& gtk_page_setup_unix_dialog_get_page_setup),
342 ]; 313 Symbol("gtk_page_setup_unix_dialog_set_page_setup", cast(void**)& gtk_page_setup_unix_dialog_set_page_setup),
314 Symbol("gtk_page_setup_unix_dialog_new", cast(void**)& gtk_page_setup_unix_dialog_new),
315 Symbol("gtk_page_setup_unix_dialog_get_type", cast(void**)& gtk_page_setup_unix_dialog_get_type),
316 ];
317 }
343 318
344 } else { // version(DYNLINK) 319 } else { // version(DYNLINK)
345 extern (C) void gtk_print_unix_dialog_set_manual_capabilities(_GtkPrintUnixDialog *, int); 320 extern (C) void gtk_print_unix_dialog_set_manual_capabilities(_GtkPrintUnixDialog *, int);
346 extern (C) void gtk_print_unix_dialog_add_custom_tab(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *); 321 extern (C) void gtk_print_unix_dialog_add_custom_tab(_GtkPrintUnixDialog *, _GtkWidget *, _GtkWidget *);
347 extern (C) _GtkPrinter * gtk_print_unix_dialog_get_selected_printer(_GtkPrintUnixDialog *); 322 extern (C) _GtkPrinter * gtk_print_unix_dialog_get_selected_printer(_GtkPrintUnixDialog *);