X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fregwin.c;h=0e7a3565afaeffd8aadcd931f6777be059fe8ecc;hb=c361bcde92ff71208eded7e706f25f567c1de793;hp=a7a0f53d0b8666a6f81ff8e4c3932b98dd6198b3;hpb=b23541495010180e3a69e3e1f64c934b28775878;p=emu8051.git diff --git a/src/regwin.c b/src/regwin.c index a7a0f53..0e7a356 100644 --- a/src/regwin.c +++ b/src/regwin.c @@ -36,18 +36,24 @@ GtkWidget * regwin_init(int width, int height) { int i; - GtkWidget *fixed_frame; + GtkWidget *scrollwin; PangoFontDescription *pango_font; char *regdummy[] = { 0 }; - fixed_frame = gtk_frame_new(0); - gtk_frame_set_shadow_type(GTK_FRAME(fixed_frame), - GTK_SHADOW_ETCHED_OUT); - gtk_widget_set_usize(GTK_WIDGET(fixed_frame), width, height); + scrollwin = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrollwin), + GTK_SHADOW_ETCHED_OUT); + + /* Automatically add scrollbars when necessary. */ + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + + gtk_widget_set_size_request(GTK_WIDGET(scrollwin), width, height); regclist = gtk_clist_new(1); gtk_clist_set_selection_mode(GTK_CLIST(regclist), GTK_SELECTION_SINGLE); - gtk_widget_set_usize(GTK_WIDGET(regclist), width, height); + gtk_widget_set_size_request(GTK_WIDGET(regclist), width, height); gtk_clist_set_column_justification(GTK_CLIST(regclist), 0, GTK_JUSTIFY_LEFT); gtk_clist_set_column_width(GTK_CLIST(regclist), 0, width); @@ -59,9 +65,9 @@ regwin_init(int width, int height) for (i = 0; i < 24; i++) gtk_clist_append(GTK_CLIST(regclist), regdummy); - gtk_container_add(GTK_CONTAINER(fixed_frame), regclist); + gtk_container_add(GTK_CONTAINER(scrollwin), regclist); - return fixed_frame; + return scrollwin; }