Mercurial > hg > forks > geeqie
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); |