Mercurial > projects > dwt2
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 *); |