]> git.xonotic.org Git - xonotic/netradiant.git/commitdiff
Wrap GtkAlignment
authorTimePath <andrew.hardaker1995@gmail.com>
Wed, 17 Feb 2016 02:14:37 +0000 (13:14 +1100)
committerTimePath <andrew.hardaker1995@gmail.com>
Wed, 17 Feb 2016 02:14:37 +0000 (13:14 +1100)
libs/gtkutil/dialog.cpp
libs/gtkutil/messagebox.cpp
libs/uilib/uilib.cpp
libs/uilib/uilib.h
radiant/dialog.cpp

index cb174ca71c581590ef4526150b0b3bfcc3197917..852d06e282b52c129fe12651a1eebd391ac32662 100644 (file)
@@ -174,7 +174,7 @@ GtkWindow* create_simple_modal_dialog_window( const char* title, ModalDialog& di
 
        gtk_container_add( GTK_CONTAINER( vbox1 ), contents );
 
-       GtkAlignment* alignment = GTK_ALIGNMENT( gtk_alignment_new( 0.5, 0.0, 0.0, 0.0 ) );
+       ui::Alignment alignment = ui::Alignment( 0.5, 0.0, 0.0, 0.0 );
        gtk_widget_show( GTK_WIDGET( alignment ) );
        gtk_box_pack_start( GTK_BOX( vbox1 ), GTK_WIDGET( alignment ), FALSE, FALSE, 0 );
 
index 2dfc03defa2fac33a4a34c0566b1f5245c31667e..b3d17a242b09a7d7ffb7289477cc6d8782c76aad 100644 (file)
@@ -36,7 +36,7 @@
 #include "widget.h"
 
 GtkWidget* create_padding( int width, int height ){
-       GtkWidget* widget = gtk_alignment_new( 0.0, 0.0, 0.0, 0.0 );
+       ui::Alignment widget = ui::Alignment( 0.0, 0.0, 0.0, 0.0 );
        gtk_widget_show( widget );
        gtk_widget_set_size_request( widget, width, height );
        return widget;
@@ -105,7 +105,7 @@ EMessageBoxReturn gtk_MessageBox( ui::Widget parent, const char* text, const cha
        GtkVBox* vboxDummy = create_dialog_vbox( 0, 0 );
        gtk_box_pack_start( GTK_BOX( vbox ), GTK_WIDGET( vboxDummy ), FALSE, FALSE, 0 );
 
-       GtkAlignment* alignment = GTK_ALIGNMENT( gtk_alignment_new( 0.5, 0.0, 0.0, 0.0 ) );
+       GtkAlignment* alignment = ui::Alignment( 0.5, 0.0, 0.0, 0.0 );
        gtk_widget_show( GTK_WIDGET( alignment ) );
        gtk_box_pack_start( GTK_BOX( vboxDummy ), GTK_WIDGET( alignment ), FALSE, FALSE, 0 );
 
index 16f90e657f998cde49bac2a0a63b65002404dcac..0ab8e955865cc72db58b48b90030447e236d8468 100644 (file)
@@ -84,6 +84,10 @@ namespace ui {
         return g_signal_connect(G_OBJECT(*this), "key-press-event", (GCallback) +func, &pass);
     }
 
+    Alignment::Alignment(float xalign, float yalign, float xscale, float yscale)
+            : Alignment(GTK_ALIGNMENT(gtk_alignment_new(xalign, yalign, xscale, yscale)))
+    { }
+
     Button::Button(const char *label) : Button(GTK_BUTTON(gtk_button_new_with_label(label)))
     { }
 
index 64a1c6907c45c011809445041a3e3b591cdc81e0..17a764108bd48d142899dd1fc715207712a3a2ad 100644 (file)
@@ -3,16 +3,15 @@
 
 #include <string>
 
-using ui_typeinst = struct _GTypeInstance;
-using ui_widget = struct _GtkWidget;
-using ui_window = struct _GtkWindow;
+using ui_alignment = struct _GtkAlignment;
 using ui_button = struct _GtkButton;
-using ui_menuitem = struct _GtkMenuItem;
-using ui_label = struct _GtkLabel;
-
 using ui_evkey = struct _GdkEventKey;
-
+using ui_label = struct _GtkLabel;
+using ui_menuitem = struct _GtkMenuItem;
 using ui_modal = struct ModalDialog;
+using ui_typeinst = struct _GTypeInstance;
+using ui_widget = struct _GtkWidget;
+using ui_window = struct _GtkWindow;
 
 namespace ui {
 
@@ -124,6 +123,10 @@ namespace ui {
            Label(const char *label);
     );
 
+    WIDGET(Alignment, ui_alignment,
+           Alignment(float xalign, float yalign, float xscale, float yscale);
+    );
+
 }
 
 #endif
index b2a9e768e6abe379998c0fa1da9c0c8dd25b8a83..4d7d096ca912d9e55f38544ab12bed2ca4edbb42 100644 (file)
@@ -75,7 +75,7 @@ GtkEntry* m_entry;
 };
 
 DialogEntryRow DialogEntryRow_new( const char* name ){
-       ui::Widget alignment = ui::Widget(gtk_alignment_new( 0.0, 0.5, 0.0, 0.0 ));
+       ui::Widget alignment = ui::Alignment( 0.0, 0.5, 0.0, 0.0 );
        gtk_widget_show( alignment );
 
        GtkEntry* entry = DialogEntry_new();
@@ -108,7 +108,7 @@ GtkSpinButton* m_spin;
 };
 
 DialogSpinnerRow DialogSpinnerRow_new( const char* name, double value, double lower, double upper, int fraction ){
-       ui::Widget alignment = ui::Widget(gtk_alignment_new( 0.0, 0.5, 0.0, 0.0 ));
+       ui::Widget alignment = ui::Alignment( 0.0, 0.5, 0.0, 0.0 );
        gtk_widget_show( alignment );
 
        GtkSpinButton* spin = DialogSpinner_new( value, lower, upper, fraction );
@@ -478,7 +478,7 @@ ui::CheckButton Dialog::addCheckBox( ui::Widget vbox, const char* name, const ch
 }
 
 void Dialog::addCombo( ui::Widget vbox, const char* name, StringArrayRange values, const IntImportCallback& importViewer, const IntExportCallback& exportViewer ){
-       ui::Widget alignment = ui::Widget(gtk_alignment_new( 0.0, 0.5, 0.0, 0.0 ));
+       ui::Widget alignment = ui::Alignment( 0.0, 0.5, 0.0, 0.0 );
        gtk_widget_show( alignment );
        {
                ui::Widget combo = ui::Widget(gtk_combo_box_new_text());
@@ -526,7 +526,7 @@ void Dialog::addSlider( ui::Widget vbox, const char* name, int& data, gboolean d
        AddIntAdjustmentData( *GTK_ADJUSTMENT( adj ), IntImportCaller( data ), IntExportCaller( data ) );
 
        // scale
-       ui::Widget alignment = ui::Widget(gtk_alignment_new( 0.0, 0.5, 1.0, 0.0 ));
+       ui::Widget alignment = ui::Alignment( 0.0, 0.5, 1.0, 0.0 );
        gtk_widget_show( alignment );
 
        ui::Widget scale = ui::Widget(gtk_hscale_new( GTK_ADJUSTMENT( adj ) ));
@@ -542,7 +542,7 @@ void Dialog::addSlider( ui::Widget vbox, const char* name, int& data, gboolean d
 }
 
 void Dialog::addRadio( ui::Widget vbox, const char* name, StringArrayRange names, const IntImportCallback& importViewer, const IntExportCallback& exportViewer ){
-       ui::Widget alignment = ui::Widget(gtk_alignment_new( 0.0, 0.5, 0.0, 0.0 ));
+       ui::Widget alignment = ui::Alignment( 0.0, 0.5, 0.0, 0.0 );
        gtk_widget_show( alignment );
        {
                RadioHBox radioBox = RadioHBox_new( names );