diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-10-06 02:47:50 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-10-06 02:47:50 +0000 |
commit | 09a1b15ccfe309be95faaa381d9c9a42ea874305 (patch) | |
tree | 7ad68ffe5d8bda5140a23e60ac82d1e86572b406 | |
parent | 6536fb84b35a5ef03fcc0b22cd34f1122d53d976 (diff) |
gtk-0.13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@308 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ext/gtk/MANIFEST | 1 | ||||
-rw-r--r-- | ext/gtk/extconf.rb | 12 | ||||
-rw-r--r-- | ext/gtk/gtk.c | 294 |
3 files changed, 202 insertions, 105 deletions
diff --git a/ext/gtk/MANIFEST b/ext/gtk/MANIFEST index c38e8cd40a..ec04200677 100644 --- a/ext/gtk/MANIFEST +++ b/ext/gtk/MANIFEST @@ -1,4 +1,5 @@ MANIFEST +ENVIRONMENT extconf.rb gtk.c test.rb diff --git a/ext/gtk/extconf.rb b/ext/gtk/extconf.rb index 43c90c0ece..5177af7381 100644 --- a/ext/gtk/extconf.rb +++ b/ext/gtk/extconf.rb @@ -1,8 +1,15 @@ require "mkmf" # may need to be changed -$LDFLAGS=`gtk-config --libs`.chomp! -$CFLAGS=`gtk-config --cflags`.chomp! +begin + $LDFLAGS, *libs = `gtk-config --libs`.chomp!.split(/(-l.*)/) + $libs = libs.join(' ') + ' ' + $libs + $CFLAGS=`gtk-config --cflags`.chomp! +rescue + $LDFLAGS = '-L/usr/X11R6/lib -L/usr/local/lib' + $CFLAGS = '-I/usr/X11R6/lib -I/usr/local/include' + $libs = '-lm -lc' +end have_library("X11", "XOpenDisplay") have_library("Xext", "XShmQueryVersion") @@ -10,5 +17,6 @@ have_library("Xi", "XOpenDevice") if have_library("glib", "g_print") and have_library("gdk", "gdk_init") and have_library("gtk", "gtk_init") + $libs = $libs.split(/\s/).uniq.join(' ') create_makefile("gtk") end diff --git a/ext/gtk/gtk.c b/ext/gtk/gtk.c index 9cad9c954d..c569853f29 100644 --- a/ext/gtk/gtk.c +++ b/ext/gtk/gtk.c @@ -388,27 +388,16 @@ gdkfnt_load_font(self, name) font = gdk_font_load(STR2CSTR(name)); return Data_Wrap_Struct(gdkFont, 0, gdk_font_unref, font); - /* return make_gdkfont(new); */ } static VALUE gdkfnt_load_fontset(self, name) VALUE self, name; { - GdkFont *new; - - new = gdk_fontset_load(STR2CSTR(name)); - return make_gdkfont(new); -} + GdkFont *font; -static VALUE -gdkfnt_new(self, name) - VALUE self, name; -{ - char *cname = STR2CSTR(name); - return (strchr(cname, ',') == NULL) - ? gdkfnt_load_font(self, name) - : gdkfnt_load_fontset(self, name); + font = gdk_fontset_load(STR2CSTR(name)); + return Data_Wrap_Struct(gdkFont, 0, gdk_font_unref, font); } static VALUE @@ -1531,6 +1520,14 @@ gobj_destroy(self) } static VALUE +gobj_get_flags(self) + VALUE self; +{ + /* _GtkObject.flags is int32 */ + return(INT2FIX( GTK_OBJECT_FLAGS(get_gobject(self)) )); +} + +static VALUE gobj_set_flags(self, flags) VALUE self, flags; { @@ -1562,7 +1559,7 @@ gobj_sig_connect(argc, argv, self) id = rb_intern(STR2CSTR(sig)); data = ary_new3(3, f_lambda(), INT2NUM(id), args); add_relative(self, data); - i = gtk_signal_connect_interp(GTK_OBJECT(get_widget(self)), + i = gtk_signal_connect_interp(get_gobject(self), STR2CSTR(sig), signal_callback, (gpointer)data, NULL, 0); @@ -1616,6 +1613,14 @@ cont_add(self, other) } static VALUE +cont_remove(self, other) + VALUE self, other; +{ + gtk_container_remove(GTK_CONTAINER(get_widget(self)), get_widget(other)); + return self; +} + +static VALUE cont_disable_resize(self) VALUE self; { @@ -1877,6 +1882,22 @@ adj_initialize(self, value, lower, upper, step_inc, page_inc, page_size) } static VALUE +adj_set_value(self, value) + VALUE self, value; +{ + gtk_adjustment_set_value(GTK_ADJUSTMENT(get_gobject(self)), + NUM2DBL(value)); + return Qnil; +} + +static VALUE +adj_get_value(self) + VALUE self; +{ + return float_new(GTK_ADJUSTMENT(get_gobject(self))->value); +} + +static VALUE widget_show(self) VALUE self; { @@ -2059,32 +2080,6 @@ widget_grab_default(self) } static VALUE -widget_visible(self) - VALUE self; -{ - if (GTK_WIDGET_VISIBLE(get_widget(self))) - return TRUE; - return FALSE; -} -static VALUE -widget_mapped(self) - VALUE self; -{ - if (GTK_WIDGET_MAPPED(get_widget(self))) - return TRUE; - return FALSE; -} - -static VALUE -widget_realized(self) - VALUE self; -{ - if (GTK_WIDGET_REALIZED(get_widget(self))) - return TRUE; - return FALSE; -} - -static VALUE widget_reparent(self, parent) VALUE self, parent; { @@ -2392,6 +2387,30 @@ widget_peek_style(self) } */ +#define DEFINE_IS_WIDGET(STATE) \ +static VALUE \ +widget_ ## STATE (self) \ + VALUE self; \ +{ \ + return( GTK_WIDGET_ ## STATE (get_widget(self))? TRUE: FALSE ); \ +} +DEFINE_IS_WIDGET(TOPLEVEL) +DEFINE_IS_WIDGET(NO_WINDOW) +DEFINE_IS_WIDGET(REALIZED) +DEFINE_IS_WIDGET(MAPPED) +DEFINE_IS_WIDGET(VISIBLE) +DEFINE_IS_WIDGET(DRAWABLE) +DEFINE_IS_WIDGET(SENSITIVE) +DEFINE_IS_WIDGET(PARENT_SENSITIVE) +DEFINE_IS_WIDGET(IS_SENSITIVE) +DEFINE_IS_WIDGET(CAN_FOCUS) +DEFINE_IS_WIDGET(HAS_FOCUS) +DEFINE_IS_WIDGET(CAN_DEFAULT) +DEFINE_IS_WIDGET(HAS_DEFAULT) +DEFINE_IS_WIDGET(HAS_GRAB) +DEFINE_IS_WIDGET(BASIC) +DEFINE_IS_WIDGET(RC_STYLE) + static VALUE widget_set_default_cmap(self, cmap) VALUE self, cmap; @@ -2926,6 +2945,17 @@ clist_get_row_data(self, row) } static VALUE +clist_get_text(self, row, col) + VALUE self, row, col; +{ + char* text; + + gtk_clist_get_text(GTK_CLIST(get_widget(self)), + NUM2INT(row), NUM2INT(col), &text); + return str_new2(text); +} + +static VALUE clist_select_row(self, row, col) VALUE self, row, col; { @@ -5572,8 +5602,9 @@ static VALUE range_set_adj(self, adj) VALUE self, adj; { - gtk_range_set_adjustment(GTK_RANGE(get_widget(self)), - GTK_ADJUSTMENT(get_gobject(adj))); + if (! NIL_P(adj)) + gtk_range_set_adjustment(GTK_RANGE(get_widget(self)), + GTK_ADJUSTMENT(get_gobject(adj))); return self; } @@ -5950,7 +5981,7 @@ func(self, idx, r, g, b) \ color->red = NUM2INT(r); \ color->green = NUM2INT(g); \ color->blue = NUM2INT(b); \ - return(make_gdkcolor(*color)); \ + return(make_gdkcolor(color)); \ } \ DEFINE_STYLE_SET_COLOR(style_set_fg, fg) @@ -6876,6 +6907,8 @@ Init_gtk() /* GtkObject */ rb_define_method(gObject, "initialize", gobj_initialize, -1); + rb_define_method(gObject, "flags", gobj_get_flags, 0); + rb_define_method(gObject, "get_flags", gobj_get_flags, 0); rb_define_method(gObject, "set_flags", gobj_set_flags, 1); rb_define_method(gObject, "unset_flags", gobj_unset_flags, 1); rb_define_method(gObject, "destroy", gobj_destroy, 0); @@ -6909,8 +6942,6 @@ Init_gtk() rb_define_method(gWidget, "grab_focus", widget_grab_focus, 0); rb_define_method(gWidget, "grab_default", widget_grab_default, 0); rb_define_method(gWidget, "set_state", widget_set_state, 1); - rb_define_method(gWidget, "visible?", widget_visible, 0); - rb_define_method(gWidget, "mapped?", widget_mapped, 0); rb_define_method(gWidget, "reparent", widget_reparent, 1); rb_define_method(gWidget, "popup", widget_popup, 2); rb_define_method(gWidget, "intersect", widget_intersect, 2); @@ -6943,19 +6974,37 @@ Init_gtk() rb_define_method(gWidget, "child?", widget_is_child, 1); rb_define_method(gWidget, "window", widget_window, 0); rb_define_method(gWidget, "shape_combine_mask", widget_shape_combine_mask, 3); - rb_define_singleton_method(gWidget, "push_colomap", widget_push_cmap, 1); rb_define_singleton_method(gWidget, "push_visual", widget_push_visual, 1); rb_define_singleton_method(gWidget, "push_style", widget_push_style, 1); rb_define_singleton_method(gWidget, "pop_colomap", widget_pop_cmap, 0); rb_define_singleton_method(gWidget, "pop_visual", widget_pop_visual, 0); rb_define_singleton_method(gWidget, "pop_style", widget_pop_style, 0); - /* below peek_* function is defined in *.c but not decralated in gtk/*.h + + /* peek_* function is defined in gtkwidget.c but not decralated in gtk/*.h + so normally not using it. rb_define_singleton_method(gWidget, "peek_colomap", widget_pop_cmap, 0); rb_define_singleton_method(gWidget, "peek_visual", widget_pop_visual, 0); rb_define_singleton_method(gWidget, "peek_style", widget_pop_style, 0); */ + rb_define_method(gWidget, "toplevel?", widget_TOPLEVEL, 0); + rb_define_method(gWidget, "no_window?", widget_NO_WINDOW, 0); + rb_define_method(gWidget, "realized?", widget_REALIZED, 0); + rb_define_method(gWidget, "mapped?", widget_MAPPED, 0); + rb_define_method(gWidget, "visible?", widget_VISIBLE, 0); + rb_define_method(gWidget, "drawable?", widget_DRAWABLE, 0); + rb_define_method(gWidget, "individual_sensitive?", widget_SENSITIVE, 0); + rb_define_method(gWidget, "parent_sensitive?", widget_PARENT_SENSITIVE, 0); + rb_define_method(gWidget, "sensitive?", widget_IS_SENSITIVE, 0); + rb_define_method(gWidget, "can_focus?", widget_CAN_FOCUS, 0); + rb_define_method(gWidget, "has_focus?", widget_HAS_FOCUS, 0); + rb_define_method(gWidget, "can_default?", widget_CAN_DEFAULT, 0); + rb_define_method(gWidget, "has_default?", widget_HAS_DEFAULT, 0); + rb_define_method(gWidget, "has_grab?", widget_HAS_GRAB, 0); + rb_define_method(gWidget, "basic?", widget_BASIC, 0); + rb_define_method(gWidget, "rc_style?", widget_RC_STYLE, 0); + rb_define_singleton_method(gWidget, "set_default_colomap", widget_set_default_cmap, 1); rb_define_singleton_method(gWidget, "set_default_visual", @@ -6985,6 +7034,7 @@ Init_gtk() rb_define_method(gContainer, "border_width", cont_bwidth, 1); rb_define_method(gContainer, "get_border_width", cont_get_bwidth, 0); rb_define_method(gContainer, "add", cont_add, 1); + rb_define_method(gContainer, "remove", cont_remove, 1); rb_define_method(gContainer, "disable_resize", cont_disable_resize, 0); rb_define_method(gContainer, "enable_resize", cont_enable_resize, 0); rb_define_method(gContainer, "block_resize", cont_block_resize, 0); @@ -7029,6 +7079,10 @@ Init_gtk() /* Adjustment */ rb_define_method(gAdjustment, "initialize", adj_initialize, 6); + rb_define_method(gAdjustment, "set_value", adj_set_value, 1); + rb_define_method(gAdjustment, "get_value", adj_get_value, 0); + rb_define_method(gAdjustment, "value=", adj_set_value, 1); + rb_define_method(gAdjustment, "value", adj_get_value, 0); /* Box */ rb_define_method(gBox, "pack_start", box_pack_start, -1); @@ -7105,6 +7159,7 @@ Init_gtk() rb_define_method(gCList, "remove", clist_remove, 1); rb_define_method(gCList, "set_row_data", clist_set_row_data, 2); rb_define_method(gCList, "get_row_data", clist_get_row_data, 1); + rb_define_method(gCList, "get_text", clist_get_text, 2); rb_define_method(gCList, "select_row", clist_select_row, 2); rb_define_method(gCList, "unselect_row", clist_unselect_row, 2); rb_define_method(gCList, "clear", clist_clear, 0); @@ -7318,8 +7373,6 @@ Init_gtk() /* Label */ rb_define_method(gLabel, "initialize", label_initialize, 1); rb_define_method(gLabel, "get", label_get, 0); - rb_define_method(gLabel, "jtype", label_get_jtype, 0); - rb_define_method(gLabel, "jtype=", label_set_jtype, 1); rb_define_method(gLabel, "set", label_set, 1); rb_define_method(gLabel, "jtype", label_get_jtype, 0); rb_define_method(gLabel, "jtype=", label_set_jtype, 1); @@ -7578,13 +7631,6 @@ Init_gtk() rb_define_method(gRequisition, "to_a", grequisition_to_a, 0); rb_define_method(gRequisition, "to_s", grequisition_to_s, 0); - rb_define_method(gRequisition, "width", grequisition_w, 0); - rb_define_method(gRequisition, "height", grequisition_h, 0); - /* - rb_define_method(gRequisition, "width=", grequisition_set_w, 1); - rb_define_method(gRequisition, "height=", grequisition_set_h, 1); - */ - /* Gtk module */ rb_define_module_function(mGtk, "main", gtk_m_main, 0); rb_define_module_function(mGtk, "timeout_add", timeout_add, 1); @@ -7611,7 +7657,6 @@ Init_gtk() /* Gdk module */ /* GdkFont */ rb_define_singleton_method(gdkFont, "load_font", gdkfnt_load_font, 1); - rb_define_singleton_method(gdkFont, "new", gdkfnt_new, 1); rb_define_singleton_method(gdkFont, "load_fontset", gdkfnt_load_fontset, 1); rb_define_method(gdkFont, "string_width", gdkfnt_string_width, 1); rb_define_method(gdkFont, "ascent", gdkfnt_ascent, 0); @@ -7720,15 +7765,18 @@ Init_gtk() rb_define_const(mGtk, "CAN_DEFAULT", INT2FIX(GTK_CAN_DEFAULT)); rb_define_const(mGtk, "BASIC", INT2FIX(GTK_BASIC)); + /* GtkStateType */ + rb_define_const(mGtk, "STATE_NORMAL", INT2FIX(GTK_STATE_NORMAL)); + rb_define_const(mGtk, "STATE_ACTIVE", INT2FIX(GTK_STATE_ACTIVE)); + rb_define_const(mGtk, "STATE_PRELIGHT", INT2FIX(GTK_STATE_PRELIGHT)); + rb_define_const(mGtk, "STATE_SELECTED", INT2FIX(GTK_STATE_SELECTED)); + rb_define_const(mGtk, "STATE_INSENSITIVE", INT2FIX(GTK_STATE_INSENSITIVE)); + /* GtkWindowType */ rb_define_const(mGtk, "WINDOW_TOPLEVEL", INT2FIX(GTK_WINDOW_TOPLEVEL)); rb_define_const(mGtk, "WINDOW_DIALOG", INT2FIX(GTK_WINDOW_DIALOG)); rb_define_const(mGtk, "WINDOW_POPUP", INT2FIX(GTK_WINDOW_POPUP)); - rb_define_const(mGtk, "WIN_POS_NONE", INT2FIX(GTK_WIN_POS_NONE)); - rb_define_const(mGtk, "WIN_POS_CENTER", INT2FIX(GTK_WIN_POS_CENTER)); - rb_define_const(mGtk, "WIN_POS_MOUSE", INT2FIX(GTK_WIN_POS_MOUSE)); - /* GtkDirectionType */ rb_define_const(mGtk, "DIR_TAB_FORWARD", INT2FIX(GTK_DIR_TAB_FORWARD)); rb_define_const(mGtk, "DIR_TAB_BACKWARD", INT2FIX(GTK_DIR_TAB_BACKWARD)); @@ -7737,28 +7785,6 @@ Init_gtk() rb_define_const(mGtk, "DIR_LEFT", INT2FIX(GTK_DIR_LEFT)); rb_define_const(mGtk, "DIR_RIGHT", INT2FIX(GTK_DIR_RIGHT)); - /* GtkPolicyType */ - rb_define_const(mGtk, "POLICY_ALWAYS", INT2FIX(GTK_POLICY_ALWAYS)); - rb_define_const(mGtk, "POLICY_AUTOMATIC", INT2FIX(GTK_POLICY_AUTOMATIC)); - - /* GtkJustification */ - rb_define_const(mGtk, "JUSTIFY_LEFT", INT2FIX(GTK_JUSTIFY_LEFT)); - rb_define_const(mGtk, "JUSTIFY_RIGHT", INT2FIX(GTK_JUSTIFY_RIGHT)); - rb_define_const(mGtk, "JUSTIFY_CENTER", INT2FIX(GTK_JUSTIFY_CENTER)); - rb_define_const(mGtk, "JUSTIFY_FILL", INT2FIX(GTK_JUSTIFY_FILL)); - - /* GtkSelectionMode */ - rb_define_const(mGtk, "SELECTION_SINGLE", INT2FIX(GTK_SELECTION_SINGLE)); - rb_define_const(mGtk, "SELECTION_BROWSE", INT2FIX(GTK_SELECTION_BROWSE)); - rb_define_const(mGtk, "SELECTION_MULTIPLE", INT2FIX(GTK_SELECTION_MULTIPLE)); - rb_define_const(mGtk, "SELECTION_EXTENDED", INT2FIX(GTK_SELECTION_EXTENDED)); - - /* GtkPositionType */ - rb_define_const(mGtk, "POS_LEFT", INT2FIX(GTK_POS_LEFT)); - rb_define_const(mGtk, "POS_RIGHT", INT2FIX(GTK_POS_RIGHT)); - rb_define_const(mGtk, "POS_TOP", INT2FIX(GTK_POS_TOP)); - rb_define_const(mGtk, "POS_BOTTOM", INT2FIX(GTK_POS_BOTTOM)); - /* GtkShadowType */ rb_define_const(mGtk, "SHADOW_NONE", INT2FIX(GTK_SHADOW_NONE)); rb_define_const(mGtk, "SHADOW_IN", INT2FIX(GTK_SHADOW_IN)); @@ -7766,18 +7792,42 @@ Init_gtk() rb_define_const(mGtk, "SHADOW_ETCHED_IN", INT2FIX(GTK_SHADOW_ETCHED_IN)); rb_define_const(mGtk, "SHADOW_ETCHED_OUT", INT2FIX(GTK_SHADOW_ETCHED_OUT)); - /* GtkStateType */ - rb_define_const(mGtk, "STATE_NORMAL", INT2FIX(GTK_STATE_NORMAL)); - rb_define_const(mGtk, "STATE_ACTIVE", INT2FIX(GTK_STATE_ACTIVE)); - rb_define_const(mGtk, "STATE_PRELIGHT", INT2FIX(GTK_STATE_PRELIGHT)); - rb_define_const(mGtk, "STATE_SELECTED", INT2FIX(GTK_STATE_SELECTED)); - rb_define_const(mGtk, "STATE_INSENSITIVE", INT2FIX(GTK_STATE_INSENSITIVE)); + /* GtkArrowType */ + rb_define_const(mGtk, "ARROW_UP", INT2FIX(GTK_ARROW_UP)); + rb_define_const(mGtk, "ARROW_DOWN", INT2FIX(GTK_ARROW_DOWN)); + rb_define_const(mGtk, "ARROW_LEFT", INT2FIX(GTK_ARROW_LEFT)); + rb_define_const(mGtk, "ARROW_RIGHT", INT2FIX(GTK_ARROW_RIGHT)); + + /* GtkPackType */ + rb_define_const(mGtk, "GTK_PACK_START", INT2FIX(GTK_PACK_START)); + rb_define_const(mGtk, "GTK_PACK_END", INT2FIX(GTK_PACK_END)); + + /* GtkPolicyType */ + rb_define_const(mGtk, "POLICY_ALWAYS", INT2FIX(GTK_POLICY_ALWAYS)); + rb_define_const(mGtk, "POLICY_AUTOMATIC", INT2FIX(GTK_POLICY_AUTOMATIC)); + + /* GtkUpdateType */ + rb_define_const(mGtk, "UPDATE_CONTINUOUS", INT2FIX(GTK_UPDATE_CONTINUOUS)); + rb_define_const(mGtk, "UPDATE_DISCONTINUOUS", INT2FIX(GTK_UPDATE_DISCONTINUOUS)); + rb_define_const(mGtk, "UPDATE_DELAYED", INT2FIX(GTK_UPDATE_DELAYED)); /* GtkAttachOptions */ rb_define_const(mGtk, "EXPAND", INT2FIX(GTK_EXPAND)); rb_define_const(mGtk, "SHRINK", INT2FIX(GTK_SHRINK)); rb_define_const(mGtk, "FILL", INT2FIX(GTK_FILL)); + /* GtkSignalRunOptions */ + rb_define_const(mGtk, "RUN_FIRST", INT2FIX(GTK_RUN_FIRST)); + rb_define_const(mGtk, "RUN_LAST", INT2FIX(GTK_RUN_LAST)); + rb_define_const(mGtk, "RUN_BOTH", INT2FIX(GTK_RUN_BOTH)); + rb_define_const(mGtk, "RUN_MASK", INT2FIX(GTK_RUN_MASK)); + rb_define_const(mGtk, "RUN_NO_RECURSE", INT2FIX(GTK_RUN_NO_RECURSE)); + + /* GtkWindowPosition */ + rb_define_const(mGtk, "WIN_POS_NONE", INT2FIX(GTK_WIN_POS_NONE)); + rb_define_const(mGtk, "WIN_POS_CENTER", INT2FIX(GTK_WIN_POS_CENTER)); + rb_define_const(mGtk, "WIN_POS_MOUSE", INT2FIX(GTK_WIN_POS_MOUSE)); + /* GtkSubmenuDirection */ rb_define_const(mGtk, "DIRECTION_LEFT", INT2FIX(GTK_DIRECTION_LEFT)); rb_define_const(mGtk, "DIRECTION_RIGHT", INT2FIX(GTK_DIRECTION_RIGHT)); @@ -7786,35 +7836,73 @@ Init_gtk() rb_define_const(mGtk, "TOP_BOTTOM", INT2FIX(GTK_TOP_BOTTOM)); rb_define_const(mGtk, "LEFT_RIGHT", INT2FIX(GTK_LEFT_RIGHT)); + /* GtkMenuFactoryType */ + rb_define_const(mGtk, "MENU_FACTORY_MENU", INT2FIX(GTK_MENU_FACTORY_MENU)); + rb_define_const(mGtk, "MENU_FACTORY_MENU_BAR", INT2FIX(GTK_MENU_FACTORY_MENU_BAR)); + rb_define_const(mGtk, "MENU_FACTORY_OPTION_MENU", INT2FIX(GTK_MENU_FACTORY_OPTION_MENU)); + /* GtkMetricType */ rb_define_const(mGtk, "PIXELS", INT2FIX(GTK_PIXELS)); rb_define_const(mGtk, "INCHES", INT2FIX(GTK_INCHES)); rb_define_const(mGtk, "CENTIMETERS", INT2FIX(GTK_CENTIMETERS)); - /* GtkArrowType */ - rb_define_const(mGtk, "ARROW_UP", INT2FIX(GTK_ARROW_UP)); - rb_define_const(mGtk, "ARROW_DOWN", INT2FIX(GTK_ARROW_DOWN)); - rb_define_const(mGtk, "ARROW_LEFT", INT2FIX(GTK_ARROW_LEFT)); - rb_define_const(mGtk, "ARROW_RIGHT", INT2FIX(GTK_ARROW_RIGHT)); + /* GtkScrollType */ + rb_define_const(mGtk, "SCROLL_NONE", INT2FIX(GTK_SCROLL_NONE)); + rb_define_const(mGtk, "SCROLL_STEP_BACKWARD", INT2FIX(GTK_SCROLL_STEP_BACKWARD)); + rb_define_const(mGtk, "SCROLL_STEP_FORWARD", INT2FIX(GTK_SCROLL_STEP_FORWARD)); + rb_define_const(mGtk, "SCROLL_PAGE_BACKWARD", INT2FIX(GTK_SCROLL_PAGE_BACKWARD)); + rb_define_const(mGtk, "SCROLL_PAGE_FORWARD", INT2FIX(GTK_SCROLL_PAGE_FORWARD)); + rb_define_const(mGtk, "SCROLL_JUMP", INT2FIX(GTK_SCROLL_JUMP)); + + /* GtkTroughType */ + rb_define_const(mGtk, "TROUGH_NONE", INT2FIX(GTK_TROUGH_NONE)); + rb_define_const(mGtk, "TROUGH_START", INT2FIX(GTK_TROUGH_START)); + rb_define_const(mGtk, "TROUGH_END", INT2FIX(GTK_TROUGH_END)); + rb_define_const(mGtk, "TROUGH_JUMP", INT2FIX(GTK_TROUGH_JUMP)); + + /* GtkPositionType */ + rb_define_const(mGtk, "POS_LEFT", INT2FIX(GTK_POS_LEFT)); + rb_define_const(mGtk, "POS_RIGHT", INT2FIX(GTK_POS_RIGHT)); + rb_define_const(mGtk, "POS_TOP", INT2FIX(GTK_POS_TOP)); + rb_define_const(mGtk, "POS_BOTTOM", INT2FIX(GTK_POS_BOTTOM)); /* GtkPreviewType */ rb_define_const(mGtk, "PREVIEW_COLOR", INT2FIX(GTK_PREVIEW_COLOR)); rb_define_const(mGtk, "PREVIEW_GRAYSCALE", INT2FIX(GTK_PREVIEW_GRAYSCALE)); - rb_define_const(mGtk, "BUTTONBOX_DEFAULT", INT2FIX(GTK_BUTTONBOX_DEFAULT)); - rb_define_const(mGtk, "BUTTONBOX_SPREAD", INT2FIX(GTK_BUTTONBOX_SPREAD)); - rb_define_const(mGtk, "BUTTONBOX_EDGE", INT2FIX(GTK_BUTTONBOX_EDGE)); - rb_define_const(mGtk, "BUTTONBOX_START", INT2FIX(GTK_BUTTONBOX_START)); - rb_define_const(mGtk, "BUTTONBOX_END", INT2FIX(GTK_BUTTONBOX_END)); + /* GtkJustification */ + rb_define_const(mGtk, "JUSTIFY_LEFT", INT2FIX(GTK_JUSTIFY_LEFT)); + rb_define_const(mGtk, "JUSTIFY_RIGHT", INT2FIX(GTK_JUSTIFY_RIGHT)); + rb_define_const(mGtk, "JUSTIFY_CENTER", INT2FIX(GTK_JUSTIFY_CENTER)); + rb_define_const(mGtk, "JUSTIFY_FILL", INT2FIX(GTK_JUSTIFY_FILL)); + + /* GtkSelectionMode */ + rb_define_const(mGtk, "SELECTION_SINGLE", INT2FIX(GTK_SELECTION_SINGLE)); + rb_define_const(mGtk, "SELECTION_BROWSE", INT2FIX(GTK_SELECTION_BROWSE)); + rb_define_const(mGtk, "SELECTION_MULTIPLE", INT2FIX(GTK_SELECTION_MULTIPLE)); + rb_define_const(mGtk, "SELECTION_EXTENDED", INT2FIX(GTK_SELECTION_EXTENDED)); + + /* GtkOrientation */ + rb_define_const(mGtk, "ORIENTATION_HORIZONTAL", INT2FIX(GTK_ORIENTATION_HORIZONTAL)); + rb_define_const(mGtk, "ORIENTATION_VERTICAL", INT2FIX(GTK_ORIENTATION_VERTICAL)); /* GtkToolbarStyle */ rb_define_const(mGtk, "TOOLBAR_ICONS", INT2FIX(GTK_TOOLBAR_ICONS)); rb_define_const(mGtk, "TOOLBAR_TEXT", INT2FIX(GTK_TOOLBAR_TEXT)); rb_define_const(mGtk, "TOOLBAR_BOTH", INT2FIX(GTK_TOOLBAR_BOTH)); - /* GtkOrientation */ - rb_define_const(mGtk, "ORIENTATION_HORIZONTAL", INT2FIX(GTK_ORIENTATION_HORIZONTAL)); - rb_define_const(mGtk, "ORIENTATION_VERTICAL", INT2FIX(GTK_ORIENTATION_VERTICAL)); + /* GtkVisibility */ + rb_define_const(mGtk, "VISIBILITY_NONE", INT2FIX(GTK_VISIBILITY_NONE)); + rb_define_const(mGtk, "VISIBILITY_PARTIAL", INT2FIX(GTK_VISIBILITY_PARTIAL)); + rb_define_const(mGtk, "VISIBILITY_FULL", INT2FIX(GTK_VISIBILITY_FULL)); + + + /* GtkButtonBox */ + rb_define_const(mGtk, "BUTTONBOX_DEFAULT", INT2FIX(GTK_BUTTONBOX_DEFAULT)); + rb_define_const(mGtk, "BUTTONBOX_SPREAD", INT2FIX(GTK_BUTTONBOX_SPREAD)); + rb_define_const(mGtk, "BUTTONBOX_EDGE", INT2FIX(GTK_BUTTONBOX_EDGE)); + rb_define_const(mGtk, "BUTTONBOX_START", INT2FIX(GTK_BUTTONBOX_START)); + rb_define_const(mGtk, "BUTTONBOX_END", INT2FIX(GTK_BUTTONBOX_END)); /* GdkMiscMode */ rb_define_const(mGdk, "FUNCTION_COPY", INT2FIX(GDK_COPY)); |