static GtkWidget * asgtk_gradient_create_color_list( ASGtkGradient *ge ) { GtkWidget *scrolled_win ; GtkTreeViewColumn *column ; ge->point_list_model = gtk_list_store_new (3, G_TYPE_STRING, G_TYPE_FLOAT, G_TYPE_POINTER); ge->point_list = gtk_tree_view_new_with_model (GTK_TREE_MODEL(ge->point_list_model)); column = gtk_tree_view_column_new_with_attributes ( "Point Offset : ", gtk_cell_renderer_text_new (), "text", 1, NULL); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column (GTK_TREE_VIEW (ge->point_list), column); column = gtk_tree_view_column_new_with_attributes ( "Point Color : ", gtk_cell_renderer_text_new (), "text", 0, NULL); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column (GTK_TREE_VIEW (ge->point_list), column); gtk_widget_set_size_request (ge->point_list, COLOR_LIST_WIDTH, COLOR_LIST_HEIGHT); g_signal_connect (gtk_tree_view_get_selection (GTK_TREE_VIEW (ge->point_list)), "changed", G_CALLBACK (asgtk_gradient_color_select), ge); scrolled_win = ASGTK_SCROLLED_WINDOW(GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS, GTK_SHADOW_IN); ASGTK_CONTAINER_ADD(scrolled_win, ge->point_list); colorize_gtk_tree_view_window( GTK_WIDGET(scrolled_win) ); return scrolled_win; }
static void asgtk_image_view_make_parts (ASGtkImageView * iv, Bool horizontal) { iv->frame = gtk_aspect_frame_new (NULL, 0.5, 0.5, 1.0, TRUE); gtk_frame_set_shadow_type (GTK_FRAME (iv->frame), GTK_SHADOW_NONE); gtk_widget_show (iv->frame); colorize_gtk_widget (iv->frame, get_colorschemed_style_normal ()); iv->scrolled_window = ASGTK_SCROLLED_WINDOW (GTK_POLICY_NEVER, GTK_POLICY_NEVER, GTK_SHADOW_NONE); ASGTK_CONTAINER_ADD (iv->frame, iv->scrolled_window); if (!get_flags (iv->flags, ASGTK_IMAGE_VIEW_SCALE_TO_VIEW | ASGTK_IMAGE_VIEW_TILE_TO_VIEW)) { gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (iv->scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); } colorize_gtk_widget (GTK_WIDGET (iv->scrolled_window), get_colorschemed_style_normal ()); iv->view = gtk_image_new_from_pixbuf (NULL); gtk_widget_show (GTK_WIDGET (iv->view)); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (iv->scrolled_window), GTK_WIDGET (iv->view)); colorize_gtk_widget (GTK_WIDGET (iv->view), get_colorschemed_style_normal ()); g_signal_connect ((gpointer) iv->scrolled_window, "size-allocate", G_CALLBACK (asgtk_imview_view_size_alloc), iv); iv->details_label = gtk_label_new (NO_IMAGE_TEXT); gtk_widget_show (iv->details_label); iv->details_frame = gtk_frame_new (NULL); gtk_widget_show (iv->details_frame); gtk_container_set_border_width (GTK_CONTAINER (iv->details_frame), 1); gtk_frame_set_shadow_type (GTK_FRAME (iv->details_frame), GTK_SHADOW_IN); colorize_gtk_widget (iv->details_frame, get_colorschemed_style_normal ()); iv->tools_hbox = horizontal ? gtk_vbox_new (FALSE, 0) : gtk_hbutton_box_new (); gtk_container_set_border_width (GTK_CONTAINER (iv->tools_hbox), 0); if (GTK_IS_BUTTON_BOX (iv->tools_hbox)) gtk_button_box_set_layout (GTK_BUTTON_BOX (iv->tools_hbox), GTK_BUTTONBOX_END /*SPREAD*/); gtk_widget_show (iv->tools_hbox); iv->details_hbox = horizontal ? gtk_vbutton_box_new () : gtk_hbutton_box_new (); gtk_container_set_border_width (GTK_CONTAINER (iv->details_hbox), 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (iv->details_hbox), GTK_BUTTONBOX_EDGE); gtk_widget_show (iv->details_hbox); gtk_container_add (GTK_CONTAINER (iv->details_frame), iv->details_hbox); gtk_box_pack_end (GTK_BOX (iv->details_hbox), iv->details_label, TRUE, TRUE, 0); }