Adding a vim modeline to all files - patch by Klaus Ethgen
[geeqie.git] / src / compat.c
1 /*
2  * Geeqie
3  * Copyright (C) 2008 The Geeqie Team
4  *
5  * Authors: Vladimir Nadvornik / Laurent Monin
6  *
7  * This software is released under the GNU General Public License (GNU GPL).
8  * Please read the included file COPYING for more information.
9  * This software comes with no warranty of any kind, use at your own risk!
10  */
11
12 #include "main.h"
13 #include "compat.h"
14
15 /* gtk_radio_action_set_current_value() replacement for GTK+ < 2.10 */
16 void radio_action_set_current_value(GtkRadioAction *action, gint current_value)
17 {
18 #if GTK_CHECK_VERSION(2, 10, 0)
19         gtk_radio_action_set_current_value(action, current_value);
20 #else
21         GSList *group;
22         gint value;
23
24         group = gtk_radio_action_get_group(action);
25         while (group)
26                 {
27                 action = GTK_RADIO_ACTION(group->data);
28                 g_object_get(G_OBJECT(action), "value", &value, NULL);
29                 if (value == current_value)
30                         {
31                         gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), TRUE);
32                         return;
33                         }
34                 group = g_slist_next(group);
35                 }
36 #endif
37 }
38 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */