Skip to content

Commit 36bb4b9

Browse files
committed
remove an InfoBar use
1 parent e8be8d8 commit 36bb4b9

File tree

4 files changed

+26
-19
lines changed

4 files changed

+26
-19
lines changed

TODO

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
- never connected to button "activate", always to "clicked"
2+
3+
fix names of signal handlers (sometimes call them _pressed)
14

25
- remove use of deprecated GtkInfoBar
36

4-
use a revealer with a label and button
7+
use GtkActionBar instead, see imagewindow
58

69
- try a flatpak build
710

src/gtk/imagewindow.ui

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,20 +191,28 @@
191191
<property name="orientation">vertical</property>
192192

193193
<child>
194-
<object class="GtkInfoBar" id="error_bar">
195-
<property name="message-type">error</property>
196-
<property name="show-close-button">true</property>
194+
<object class="GtkActionBar" id="error_bar">
197195
<property name="revealed">false</property>
198-
<signal name="response" handler="imagewindow_error_response"/>
199196

200-
<child>
197+
<child type="center">
201198
<object class="GtkLabel" id="error_label">
199+
<property name="hexpand">true</property>
202200
<property name="ellipsize">middle</property>
201+
<property name="xalign">0.0</property>
203202
<attributes>
204203
<attribute name="weight" value="bold"/>
205204
</attributes>
205+
206206
</object>
207207
</child>
208+
209+
<child type="end">
210+
<object class="GtkButton">
211+
<property name="label">OK</property>
212+
<signal name="clicked" handler="imagewindow_error_clicked"/>
213+
</object>
214+
</child>
215+
208216
</object>
209217
</child>
210218

src/imagewindow.c

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ imagewindow_set_error(Imagewindow *win, const char *message)
161161
err[i - 1] = '\0';
162162
gtk_label_set_text(GTK_LABEL(win->error_label), err);
163163

164-
gtk_info_bar_set_revealed(GTK_INFO_BAR(win->error_bar), TRUE);
164+
gtk_action_bar_set_revealed(GTK_ACTION_BAR(win->error_bar), TRUE);
165165
}
166166

167167
static void
@@ -187,7 +187,13 @@ imagewindow_error_hide(Imagewindow *win)
187187
printf("imagewindow_error_hide:\n");
188188
#endif /*DEBUG*/
189189

190-
gtk_info_bar_set_revealed(GTK_INFO_BAR(win->error_bar), FALSE);
190+
gtk_action_bar_set_revealed(GTK_ACTION_BAR(win->error_bar), FALSE);
191+
}
192+
193+
static void
194+
imagewindow_error_clicked(GtkWidget *button, Imagewindow *win)
195+
{
196+
imagewindow_error_hide(win);
191197
}
192198

193199
/* Manage the set of active views.
@@ -587,8 +593,6 @@ imagewindow_imageui_set_visible(Imagewindow *win,
587593

588594
VipsImage *image;
589595

590-
printf("imagewindow_imageui_set_visible\n");
591-
592596
/* Save the current view settings in case we need to restore them.
593597
*/
594598
imagewindow_save_view_settings(win, &win->view_settings);
@@ -741,12 +745,6 @@ imagewindow_dispose(GObject *object)
741745
G_OBJECT_CLASS(imagewindow_parent_class)->dispose(object);
742746
}
743747

744-
static void
745-
imagewindow_error_response(GtkWidget *button, int response, Imagewindow *win)
746-
{
747-
imagewindow_error_hide(win);
748-
}
749-
750748
static GdkTexture *
751749
texture_new_from_image(VipsImage *image)
752750
{
@@ -1387,7 +1385,7 @@ imagewindow_class_init(ImagewindowClass *class)
13871385
BIND_VARIABLE(Imagewindow, info_bar);
13881386

13891387
BIND_CALLBACK(imagewindow_pressed);
1390-
BIND_CALLBACK(imagewindow_error_response);
1388+
BIND_CALLBACK(imagewindow_error_clicked);
13911389

13921390
gobject_class->dispose = imagewindow_dispose;
13931391

src/workspacegroup.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -615,8 +615,6 @@ workspacegroup_checkmark_timeout(Workspacegroup *wsg)
615615
wsg->retain_files[wsg->retain_next] = g_strdup(filename);
616616
}
617617

618-
printf("workspacegroup_checkmark_timeout:\n");
619-
620618
if (!filemodel_top_save(FILEMODEL(wsg),
621619
wsg->retain_files[wsg->retain_next]))
622620
return FALSE;

0 commit comments

Comments
 (0)