comparison dwt/internal/gtk/OS.d @ 35:0b417301f404

Added rest of macro functions to OS.d
author John Reimer<terminal.node@gmail.com>
date Wed, 09 Jan 2008 21:54:40 -0800
parents 3a3e3aa76b66
children 8e76ddc90b31
comparison
equal deleted inserted replaced
34:3a3e3aa76b66 35:0b417301f404
2275 gtk_style_get_black_gc(arg0, arg1) *arg1 = (arg0)->black_gc 2275 gtk_style_get_black_gc(arg0, arg1) *arg1 = (arg0)->black_gc
2276 gtk_style_get_white_gc(arg0, arg1) *arg1 = (arg0)->white_gc 2276 gtk_style_get_white_gc(arg0, arg1) *arg1 = (arg0)->white_gc
2277 2277
2278 localeconv_decimal_point() localeconv()->decimal_point 2278 localeconv_decimal_point() localeconv()->decimal_point
2279 +/ 2279 +/
2280 /+
2281 /**************************************************************************
2282
2283 Utility methods -- conversions of gtk macros
2284
2285 **************************************************************************/
2286
2287 gulong g_signal_connect( gpointer arg0, ghar* arg1, GCallback arg2, gpointer arg3 )
2288 {
2289 lock.lock();
2290 scope(exit) lock.unlock();
2291 return g_signal_connect_data (arg0, arg1, arg2, arg3, null , cast(GConnectFlags) 0) ;
2292 }
2293
2294 gulong g_signal_connect_after( gpointer arg0, gchar* arg1, GCallback arg2, gpointer arg3 )
2295 {
2296 lock.lock();
2297 scope(exit) lock.unlock();
2298 return g_signal_connect_data ( arg0, arg1, arg2, arg3, null, GConnectFlags.AFTER )
2299 }
2300
2301 GSList* g_slist_next( GSList* arg0 )
2302 {
2303 lock.lock();
2304 scope(exit) lock.unlock();
2305 return arg0 ? arg0.next : null;
2306 }
2307
2308 GList* g_list_next( GList* arg0 )
2309 {
2310 lock.lock();
2311 scope(exit) lock.unlock();
2312 return arg0 ? arg0.next : null;
2313 }
2314
2315 GList* g_list_previous( GList* arg0 )
2316 {
2317 lock.lock();
2318 scope(exit) lock.unlock();
2319 return arg0 ? arg0.prev : null;
2320 }
2321
2322 Display* GDK_DISPLAY()
2323 {
2324 lock.lock();
2325 scope(exit) lock.unlock();
2326 // gdk_display needs to be a reference to the an external X11 global
2327 // representing the current X11 display
2328 return gdk_display;
2329 }
2330
2331 GdkWindow* GDK_ROOT_PARENT()
2332 {
2333 lock.lock();
2334 scope(exit) lock.unlock;
2335 return gdk_get_default_root_window();
2336 }
2337
2338 GType GDK_TYPE_COLOR()
2339 {
2340 lock.lock();
2341 scope(exit) lock.unlock;
2342 return gdk_color_get_type();
2343 }
2344
2345 GType GDK_TYPE_PIXBUF()
2346 {
2347 lock.lock();
2348 scope(exit) lock.unlock;
2349 return gdk_pixbuf_get_type();
2350 }
2351
2352 bool GTK_IS_BUTTON( GTypeInstance* arg0 )
2353 {
2354 lock.lock();
2355 scope(exit) lock.unlock();
2356 return g_type_check_instance_is_a( arg0, gtk_button_get_type() );
2357 }
2358
2359 bool GTK_IS_WINDOW( GTypeInstance* arg0 )
2360 {
2361 lock.lock();
2362 scope(exit) lock.unlock();
2363 return g_type_check_instance_is_a( arg0, gtk_window_get_type());
2364 }
2365
2366 bool GTK_IS_CELL_RENDERER_PIXBUF( GTypeInstance* arg0 )
2367 {
2368 lock.lock();
2369 scope(exit) lock.unlock();
2370 return g_type_check_instance_is_a( arg0, gtk_cell_renderer_pixbuf_get_type());
2371 }
2372
2373 bool GTK_IS_CELL_RENDERER_TEXT( GTypeInstance* arg0 )
2374 {
2375 lock.lock();
2376 scope(exit) lock.unlock();
2377 return g_type_check_instance_is_a( arg0, gtk_cell_renderer_text_get_type());
2378 }
2379
2380 bool GTK_IS_CELL_RENDERER_TOGGLE( GTypeInstance* arg0 )
2381 {
2382 lock.lock()
2383 scope(exit) lock.unlock();
2384 return g_type_check_instance_is_a( arg0, gtk_cell_renderer_toggle_get_type ());
2385 }
2386
2387 bool GTK_IS_CONTAINER( GTypeInstance* arg0 )
2388 {
2389 lock.lock();
2390 scope(exit) lock.unlock();
2391 return g_type_check_instance_is_a( arg0, gtk_container_get_type () );
2392 }
2393
2394
2395 bool GTK_IS_IMAGE_MENU_ITEM( GTypeInstance* arg0 )
2396 {
2397 lock.lock();
2398 scope(exit) lock.unlock();
2399 return g_type_check_instance_is_a( arg0, gtk_image_menu_item_get_type ());
2400 }
2401
2402 bool GTK_IS_PLUG( GTypeInstance* arg0 )
2403 {
2404 lock.lock();
2405 scope(exit) lock.unlock();
2406 return g_type_check_instance_is_a( arg0, gtk_plug_get_type () );
2407 }
2408
2409 // Should use d char[] instead for next two methods? - JJR
2410 char* GTK_STOCK_CANCEL()
2411 {
2412 lock.lock();
2413 scope(exit) lock.unlock();
2414 return "gtk-cancel";
2415 }
2416
2417 char* GTK_STOCK_OK()
2418 {
2419 lock.lock();
2420 scope(exit) lock.unlock();
2421 return "gtk-ok";
2422 }
2423
2424 GType GTK_TYPE_CELL_RENDERER_TEXT()
2425 {
2426 lock.lock();
2427 scope(exit) lock.unlock();
2428 return gtk_cell_renderer_text_get_type();
2429 }
2430
2431 GType GTK_TYPE_CELL_RENDERER_PIXBUF()
2432 {
2433 lock.lock();
2434 scope(exit) lock.unlock();
2435 return gtk_cell_renderer_pixbuf_get_type();
2436 }
2437
2438 GType GTK_TYPE_CELL_RENDERER_TOGGLE ()
2439 {
2440 lock.lock();
2441 scope(exit) lock.unlock();
2442 return gtk_cell_renderer_toggle_get_type();
2443 }
2444
2445 GType GTK_TYPE_FIXED()
2446 {
2447 lock.lock();
2448 scope(exit) lock.unlock();
2449 return gtk_fixed_get_type ();
2450 }
2451
2452 GType GTK_TYPE_MENU()
2453 {
2454 lock.lock();
2455 scope(exit) lock.unlock();
2456 return gtk_menu_get_type ();
2457 }
2458
2459 GType GTK_TYPE_WIDGET()
2460 {
2461 lock.lock();
2462 scope(exit) lock.unlock();
2463 return gtk_widget_get_type ();
2464 }
2465
2466 guint32 GTK_WIDGET_FLAGS( GTypeInstance* arg0 )
2467 {
2468 lock.lock();
2469 scope(exit) lock.unlock();
2470 return (cast(GtkObject*) g_type_check_instance_cast ( arg0, gtk_object_get_type ())).flags ;
2471 }
2472
2473 guint8 GTK_WIDGET_STATE( GTypeInstance* arg0 )
2474 {
2475 lock.lock();
2476 scope(exit) lock.unlock();
2477 return ( cast(GtkWidget*) g_type_check_instance_cast (arg0, gtk_widget_get_type ())).state;
2478 }
2479
2480 bool GTK_WIDGET_HAS_DEFAULT( GTypeInstance* arg0 )
2481 {
2482 lock.lock();
2483 scope(exit) lock.unlock();
2484 return ( ( ( cast(GtkObject*) g_type_check_instance_cast (arg0, gtk_object_get_type () )).flags & GTK_HAS_DEFAULT) != 0) ;
2485 }
2486
2487 bool GTK_WIDGET_HAS_FOCUS( GTypeInstance* arg0 )
2488 {
2489 lock.lock();
2490 scope(exit) lock.unlock();
2491 return ( ( ( cast(GtkObject*) g_type_check_instance_cast (arg0, gtk_object_get_type () )).flags & GTK_HAS_FOCUS) != 0) ;
2492 }
2493
2494 bool GTK_WIDGET_IS_SENSITIVE( GTypeInstance* arg0 )
2495 {
2496 lock.lock();
2497 scope(exit) lock.unlock();
2498 return ( ( ( cast (GtkObject*) g_type_check_instance_cast ( arg0, gtk_object_get_type ()) ).flags & GTK_SENSITIVE) != 0) && ( ( ( cast(GtkObject*) g_type_check_instance_cast ( arg0, gtk_object_get_type ()) ).flags & GTK_PARENT_SENSITIVE) != 0);
2499 }
2500
2501 bool GTK_WIDGET_MAPPED( GTypeInstance* arg0 )
2502 {
2503 lock.lock();
2504 scope(exit) lock.unlock();
2505 return ( ( ( cast(GtkObject*) g_type_check_instance_cast (arg0, gtk_object_get_type () )).flags & GTK_MAPPED) != 0) ;
2506 }
2507
2508 bool GTK_WIDGET_SENSITIVE( GTypeInstance* arg0 )
2509 {
2510 lock.lock();
2511 scope(exit) lock.unlock();
2512 return ( ( ( cast(GtkObject*) g_type_check_instance_cast (arg0, gtk_object_get_type () )).flags & GTK_SENSITIVE) != 0) ;
2513 }
2514
2515 void GTK_WIDGET_SET_FLAGS( GTypeInstance* arg0, guint32 arg1 )
2516 {
2517 lock.lock();
2518 scope(exit) lock.unlock();
2519 (cast(GtkObject*) g_type_check_instance_cast ( arg0, gtk_object_get_type () ) ).flags |= arg1;
2520 }
2521
2522 void GTK_WIDGET_UNSET_FLAGS( GTypeInstance* arg0, guint32 arg1 )
2523 {
2524 lock.lock();
2525 scope(exit) lock.unlock();
2526 (cast(GtkObject*) g_type_check_instance_cast ( arg0, gtk_object_get_type () ) ).flags &= ~arg1;
2527 }
2528
2529 bool GTK_WIDGET_VISIBLE( GTypeInstance* arg0 )
2530 {
2531 lock.lock();
2532 scope(exit) lock.unlock();
2533 return ( ( ( cast(GtkObject*) g_type_check_instance_cast (arg0, gtk_object_get_type () )).flags & GTK_VISIBLE) != 0) ;
2534 }
2535
2536 GObjectClass* G_OBJECT_CLASS( GTypeClass* arg0 )
2537 {
2538 lock.lock();
2539 scope(exit) lock.unlock();
2540 return (cast(GObjectClass*) g_type_check_class_cast ( arg0, cast(GType) (20 << 2) ) ) ;
2541 }
2542
2543 GObjectClass* G_OBJECT_GET_CLASS( GTypeClass* arg0 )
2544 {
2545 lock.lock();
2546 scope(exit) lock.unlock();
2547 return (cast(GObjectClass*) arg0.g_class) ;
2548 }
2549
2550 gchar* G_OBJECT_TYPE_NAME( GTypeInstance* arg0 )
2551 {
2552 lock.lock();
2553 scope(exit) lock.unlock();
2554 return g_type_name( (cast(GTypeClass*) arg0.g_class).g_type ) ;
2555 }
2556
2557 GType G_TYPE_BOOLEAN()
2558 {
2559 lock.lock();
2560 scope(exit) lock.unlock();
2561 return (cast(GType) (5 << 2)) ;
2562 }
2563
2564 GType G_TYPE_INT()
2565 {
2566 lock.lock();
2567 scope(exit) lock.unlock();
2568 return (cast(GType) (6 << 2));
2569 }
2570
2571 GType G_OBJECT_TYPE( GTypeInstance* arg0 )
2572 {
2573 lock.lock();
2574 scope(exit) lock.unlock();
2575 return (cast(GTypeClass*) arg0.g_class).g_type;
2576 }
2577
2578 GType G_TYPE_STRING()
2579 {
2580 lock.lock();
2581 scope(exit) lock.unlock();
2582 return (cast(GType) (16 << 2));
2583 }
2584
2585
2586 int PANGO_PIXELS( int arg0 )
2587 {
2588 lock.lock();
2589 scope(exit) lock.unlock();
2590 return ((arg0 + 512) >> 10);
2591 }
2592
2593 GType PANGO_TYPE_FONT_DESCRIPTION()
2594 {
2595 lock.lock();
2596 scope(exit) lock.unlock();
2597 return pango_font_description_get_type () ;
2598 }
2599
2600 /**************************************************************************
2601
2602 Utility methods -- conversions of SWT macros
2603
2604 **************************************************************************/
2605
2606 gpointer g_list_data( GList* arg0 )
2607 {
2608 lock.lock();
2609 scope(exit) lock.unlock();
2610 return arg0.data;
2611 }
2612
2613 gpointer g_slist_data( GSList* arg0 )
2614 {
2615 lock.lock();
2616 scope(exit) lock.unlock();
2617 return arg0.data;
2618 }
2619
2620 void g_list_set_next( GList* arg0, GList* arg1 )
2621 {
2622 lock.lock();
2623 scope(exit) lock.unlock();
2624 arg0.next = arg1;
2625 }
2626
2627 void g_list_set_previous( GList* arg0, GList* arg1 )
2628 {
2629 lock.lock();
2630 scope(exit) lock.unlock();
2631 arg0.prev = arg1;
2632 }
2633
2634 char* gtk_rc_style_get_bg_pixmap_name( GtkRcStyle* arg0, int arg1 )
2635 {
2636 lock.lock();
2637 scope(exit) lock.unlock();
2638 return arg0.bg_pixmap_name[arg1];
2639 }
2640
2641 int gtk_rc_style_get_color_flags( GtkRcStyle* arg0, int arg1)
2642 {
2643 lock.lock();
2644 scope(exit) lock.unlock();
2645 return arg0.color_flags[arg1];
2646 }
2647
2648 void gtk_rc_style_set_bg( GtkRcStyle* arg0, int arg1, GdkColor* arg2)
2649 {
2650 lock.lock();
2651 scope(exit) lock.unlock();
2652 if (arg2 !is null) {
2653 arg0.bg[arg1] = *arg2;
2654 }
2655 }
2656
2657 void gtk_rc_style_set_bg_pixmap_name( GtkRcStyle* arg0, int arg1, char* arg2)
2658 {
2659 lock.lock();
2660 scope(exit) lock.unlock();
2661 arg0.bg_pixmap_name[arg1] = arg2;
2662 }
2663
2664 void gtk_rc_style_set_color_flags( GtkRcStyle* arg0, int arg1, int arg2)
2665 {
2666 lock.lock();
2667 scope(exit) lock.unlock();
2668 arg0.color_flags[arg1] = arg2;
2669 }
2670
2671 void gtk_rc_style_set_fg( GtkRcStyle* arg0, int arg1, GdkColor* arg2)
2672 {
2673 lock.lock();
2674 scope(exit) lock.unlock();
2675 if (arg2 !is null ) {
2676 arg0.fg[arg1] = *arg2;
2677 }
2678 }
2679
2680 void gtk_rc_style_set_text( GtkRcStyle* arg0, int arg1, GdkColor* arg2)
2681 {
2682 lock.lock();
2683 scope(exit) lock.unlock();
2684 if (arg2 !is null) {
2685 arg0.text[arg1] = *arg2;
2686 }
2687 }
2688
2689 void* gtk_style_get_font_desc( GtkStyle* arg0 )
2690 {
2691 lock.lock();
2692 scope(exit) lock.unlock();
2693 return arg0.font_desc;
2694 }
2695
2696 void gtk_style_get_base( GtkStyle* arg0, int arg1, GdkColor* arg2 )
2697 {
2698 lock.lock();
2699 scope(exit) lock.unlock();
2700 *arg2 = arg0.base[arg1];
2701 }
2702
2703 void gtk_style_get_bg( GtkStyle* arg0, int arg1, GdkColor* arg2 )
2704 {
2705 lock.lock();
2706 scope(exit) lock.unlock();
2707 *arg2 = arg0.bg[arg1];
2708 }
2709
2710 void gtk_style_get_black( GtkStyle* arg0, GdkColor* arg1 )
2711 {
2712 lock.lock();
2713 scope(exit) lock.unlock();
2714 *arg1 = arg0.black;
2715 }
2716
2717 void gtk_style_get_dark( GtkStyle* arg0, int arg1, GdkColor* arg2 )
2718 {
2719 lock.lock();
2720 scope(exit) lock.unlock();
2721 *arg2 = arg0.dark[arg1];
2722 }
2723
2724 void gtk_style_get_fg( GtkStyle* arg0, int arg1, GdkColor* arg2 )
2725 {
2726 lock.lock();
2727 scope(exit) lock.unlock();
2728 *arg2 = arg0.fg[arg1];
2729 }
2730
2731 void gtk_style_get_light( GtkStyle* arg0, int arg1, GdkColor* arg2)
2732 {
2733 lock.lock();
2734 scope(exit) lock.unlock();
2735 *arg2 = arg0.light[arg1];
2736 }
2737
2738 void gtk_style_get_text( GtkStyle* arg0, int arg1, GdkColor* arg2)
2739 {
2740 lock.lock();
2741 scope(exit) lock.unlock();
2742 *arg2 = arg0.text[arg1];
2743 }
2744
2745 int gtk_style_get_xthickness( GtkStyle* arg0 )
2746 {
2747 lock.lock();
2748 scope(exit) lock.unlock();
2749 return arg0.xthickness;
2750 }
2751
2752 int gtk_style_get_ythickness( GtkStyle* arg0 )
2753 {
2754 lock.lock();
2755 scope(exit) lock.unlock();
2756 return arg0.ythickness;
2757 }
2758
2759 void gtk_style_get_fg_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2760 {
2761 lock.lock();
2762 scope(exit) lock.unlock();
2763 *arg2 = arg0.fg_gc[arg1];
2764 }
2765
2766 void gtk_style_get_bg_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2767 {
2768 lock.lock();
2769 scope(exit) lock.unlock();
2770 *arg2 = arg0.bg_gc[arg1];
2771 }
2772
2773 void gtk_style_get_light_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2774 {
2775 lock.lock();
2776 scope(exit) lock.unlock();
2777 *arg2 = arg0.light_gc[arg1];
2778 }
2779
2780 void gtk_style_get_dark_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2781 {
2782 lock.lock();
2783 scope(exit) lock.unlock();
2784 *arg2 = arg0.dark_gc[arg1]; }
2785 }
2786
2787 void gtk_style_get_mid_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2788 {
2789 lock.lock();
2790 scope(exit) lock.unlock();
2791 *arg2 = arg0.mid_gc[arg1];
2792 }
2793
2794 void gtk_style_get_text_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2795 {
2796 lock.lock();
2797 scope(exit) lock.unlock();
2798 *arg2 = arg0.text_gc[arg1];
2799 }
2800
2801 void gtk_style_get_text_aa_gc( GtkStyle* arg0, int arg1, GdkGC** arg2 )
2802 {
2803 lock.lock();
2804 scope(exit) lock.unlock();
2805 *arg2 = arg0.text_aa_gc[arg1];
2806 }
2807
2808 void gtk_style_get_black_gc( GtkStyle* arg0, GdkGC** arg1 )
2809 {
2810 lock.lock();
2811 scope(exit) lock.unlock();
2812 *arg1 = arg0.black_gc;
2813 }
2814
2815 void gtk_style_get_white_gc( GtkStyle* arg0, GdkGC** arg1 )
2816 {
2817 lock.lock();
2818 scope(exit) lock.unlock();
2819 *arg1 = arg0.white_gc;
2820 }
2821 +/
2280 } 2822 }