comparison src/bar.c @ 2909:2e7fd08bfbe4

DEBUG_NAME() function for use with GTKInspector This debug function can be used with GTKInspector to provide a visual indication of where a widget is declared. This is a documentation facility to aid developers new to the project. Sample call: GTK_DEBUG=interactive src/geeqie
author Colin Clark <colin.clark@cclark.uk>
date Thu, 14 Feb 2019 12:05:04 +0000
parents 087b44aa5a0a
children
comparison
equal deleted inserted replaced
2908:ea58314bd19d 2909:2e7fd08bfbe4
587 587
588 pd->lw = bd->lw; 588 pd->lw = bd->lw;
589 pd->bar = bar; 589 pd->bar = bar;
590 590
591 expander = gtk_expander_new(NULL); 591 expander = gtk_expander_new(NULL);
592 DEBUG_NAME(expander);
592 if (pd && pd->title) 593 if (pd && pd->title)
593 { 594 {
594 gtk_expander_set_label_widget(GTK_EXPANDER(expander), pd->title); 595 gtk_expander_set_label_widget(GTK_EXPANDER(expander), pd->title);
595 gtk_widget_show(pd->title); 596 gtk_widget_show(pd->title);
596 } 597 }
684 bd = g_new0(BarData, 1); 685 bd = g_new0(BarData, 1);
685 686
686 bd->lw = lw; 687 bd->lw = lw;
687 688
688 bd->widget = gtk_vbox_new(FALSE, PREF_PAD_GAP); 689 bd->widget = gtk_vbox_new(FALSE, PREF_PAD_GAP);
690 DEBUG_NAME(bd->widget);
689 g_object_set_data(G_OBJECT(bd->widget), "bar_data", bd); 691 g_object_set_data(G_OBJECT(bd->widget), "bar_data", bd);
690 g_signal_connect(G_OBJECT(bd->widget), "destroy", 692 g_signal_connect(G_OBJECT(bd->widget), "destroy",
691 G_CALLBACK(bar_destroy), bd); 693 G_CALLBACK(bar_destroy), bd);
692 694
693 g_signal_connect(G_OBJECT(bd->widget), "size-allocate", 695 g_signal_connect(G_OBJECT(bd->widget), "size-allocate",
697 699
698 bd->width = SIDEBAR_DEFAULT_WIDTH; 700 bd->width = SIDEBAR_DEFAULT_WIDTH;
699 gtk_widget_set_size_request(bd->widget, bd->width, -1); 701 gtk_widget_set_size_request(bd->widget, bd->width, -1);
700 702
701 box = gtk_hbox_new(FALSE, 0); 703 box = gtk_hbox_new(FALSE, 0);
704 DEBUG_NAME(box);
702 705
703 bd->label_file_name = gtk_label_new(""); 706 bd->label_file_name = gtk_label_new("");
704 gtk_label_set_ellipsize(GTK_LABEL(bd->label_file_name), PANGO_ELLIPSIZE_END); 707 gtk_label_set_ellipsize(GTK_LABEL(bd->label_file_name), PANGO_ELLIPSIZE_END);
705 gtk_label_set_selectable(GTK_LABEL(bd->label_file_name), TRUE); 708 gtk_label_set_selectable(GTK_LABEL(bd->label_file_name), TRUE);
706 gtk_misc_set_alignment(GTK_MISC(bd->label_file_name), 0.5, 0.5); 709 gtk_misc_set_alignment(GTK_MISC(bd->label_file_name), 0.5, 0.5);
709 712
710 gtk_box_pack_start(GTK_BOX(bd->widget), box, FALSE, FALSE, 0); 713 gtk_box_pack_start(GTK_BOX(bd->widget), box, FALSE, FALSE, 0);
711 gtk_widget_show(box); 714 gtk_widget_show(box);
712 715
713 scrolled = gtk_scrolled_window_new(NULL, NULL); 716 scrolled = gtk_scrolled_window_new(NULL, NULL);
717 DEBUG_NAME(scrolled);
714 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled), 718 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
715 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 719 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
716 gtk_box_pack_start(GTK_BOX(bd->widget), scrolled, TRUE, TRUE, 0); 720 gtk_box_pack_start(GTK_BOX(bd->widget), scrolled, TRUE, TRUE, 0);
717 gtk_widget_show(scrolled); 721 gtk_widget_show(scrolled);
718 722
720 bd->vbox = gtk_vbox_new(FALSE, 0); 724 bd->vbox = gtk_vbox_new(FALSE, 0);
721 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled), bd->vbox); 725 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled), bd->vbox);
722 gtk_viewport_set_shadow_type(GTK_VIEWPORT(gtk_bin_get_child(GTK_BIN(scrolled))), GTK_SHADOW_NONE); 726 gtk_viewport_set_shadow_type(GTK_VIEWPORT(gtk_bin_get_child(GTK_BIN(scrolled))), GTK_SHADOW_NONE);
723 727
724 add_box = gtk_vbox_new(FALSE, 0); 728 add_box = gtk_vbox_new(FALSE, 0);
729 DEBUG_NAME(add_box);
725 gtk_box_pack_end(GTK_BOX(bd->widget), add_box, FALSE, FALSE, 0); 730 gtk_box_pack_end(GTK_BOX(bd->widget), add_box, FALSE, FALSE, 0);
726 tbar = pref_toolbar_new(add_box, GTK_TOOLBAR_ICONS); 731 tbar = pref_toolbar_new(add_box, GTK_TOOLBAR_ICONS);
727 bd->add_button = pref_toolbar_button(tbar, GTK_STOCK_ADD, NULL, FALSE, 732 bd->add_button = pref_toolbar_button(tbar, GTK_STOCK_ADD, NULL, FALSE,
728 _("Add Pane"), 733 _("Add Pane"),
729 G_CALLBACK(bar_menu_add_cb), bd); 734 G_CALLBACK(bar_menu_add_cb), bd);