3 #ifndef _LIBGNOMEUIMM_CLIENT_H 4 #define _LIBGNOMEUIMM_CLIENT_H 31 #include <glibmm/arrayhandle.h> 32 #include <gtkmm/dialog.h> 33 #include <libgnomeui/gnome-client.h> 36 #ifndef DOXYGEN_SHOULD_SKIP_THIS 37 typedef struct _GnomeClient GnomeClient;
38 typedef struct _GnomeClientClass GnomeClientClass;
46 {
class Client_Class; }
73 #ifndef DOXYGEN_SHOULD_SKIP_THIS 78 class Value<Gnome::
UI::SaveStyle> :
public Glib::Value_Enum<Gnome::UI::SaveStyle>
81 static GType value_type() G_GNUC_CONST;
109 #ifndef DOXYGEN_SHOULD_SKIP_THIS 114 class Value<Gnome::
UI::InteractStyle> :
public Glib::Value_Enum<Gnome::UI::InteractStyle>
117 static GType value_type() G_GNUC_CONST;
134 #ifndef DOXYGEN_SHOULD_SKIP_THIS 135 typedef Client CppObjectType;
136 typedef Client_Class CppClassType;
137 typedef GnomeClient BaseObjectType;
138 typedef GnomeClientClass BaseClassType;
143 #ifndef DOXYGEN_SHOULD_SKIP_THIS 146 friend class Client_Class;
147 static CppClassType client_class_;
154 explicit Client(
const Glib::ConstructParams& construct_params);
155 explicit Client(GnomeClient* castitem);
160 #ifndef DOXYGEN_SHOULD_SKIP_THIS 161 static GType get_type() G_GNUC_CONST;
164 static GType get_base_type() G_GNUC_CONST;
168 GnomeClient*
gobj() {
return reinterpret_cast<GnomeClient*
>(gobject_); }
171 const GnomeClient*
gobj()
const {
return reinterpret_cast<GnomeClient*
>(gobject_); }
176 #ifdef GLIBMM_VFUNCS_ENABLED 177 #endif //GLIBMM_VFUNCS_ENABLED 181 #ifdef GLIBMM_VFUNCS_ENABLED 182 #endif //GLIBMM_VFUNCS_ENABLED 185 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 186 virtual bool on_save_yourself(
int phase,
SaveStyle save_style,
bool shutdown,
InteractStyle interact_style,
bool fast);
187 virtual void on_die();
188 virtual void on_save_complete();
189 virtual void on_shutdown_cancelled();
190 virtual void on_connect(
bool restarted);
191 virtual void on_disconnect();
192 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 199 Client(
bool connect_to_session_manager =
true);
202 static Client* master_client();
204 Glib::ustring get_config_prefix();
206 Glib::ustring get_global_config_prefix();
208 void set_global_config_prefix(
const Glib::ustring& prefix);
210 GnomeClientFlags get_flags();
212 void set_restart_style(GnomeRestartStyle style);
214 void set_priority(guint priority);
219 void set_restart_command(gint argc,
char** argv);
220 void set_restart_command(
const Glib::ArrayHandle<Glib::ustring>& argv);
226 void set_discard_command(gint argc,
char** argv);
227 void set_discard_command(
const Glib::ArrayHandle<Glib::ustring>& argv);
230 void set_resign_command(gint argc,
char** argv);
231 void set_resign_command(
const Glib::ArrayHandle<Glib::ustring>& argv);
234 void set_shutdown_command(gint argc,
char** argv);
235 void set_shutdown_command(
const Glib::ArrayHandle<Glib::ustring>& argv);
238 void set_current_directory(
const Glib::ustring& dir);
240 void set_environment(
const Glib::ustring& name,
const Glib::ustring& value);
243 void set_clone_command(gint argc,
char** argv);
244 void set_clone_command(
const Glib::ArrayHandle<Glib::ustring>& argv);
247 void set_process_id(pid_t pid);
249 void set_program(
const Glib::ustring& program);
251 void set_user_id(
const Glib::ustring& user_id);
254 void save_any_dialog(Gtk::Dialog& dialog);
256 void save_error_dialog(Gtk::Dialog& dialog);
258 void request_phase_2();
260 void request_save(
SaveStyle save_style,
bool shutdown,
InteractStyle interact_style,
bool fast,
bool global);
269 void connect_to_session_manager();
275 void set_id(
const Glib::ustring& client_id);
277 Glib::ustring get_id()
const;
279 Glib::ustring get_previous_id()
const;
281 Glib::ustring get_desktop_id()
const;
285 void request_interaction(GnomeDialogType dialog, GnomeInteractFunction func, gpointer client_data);
288 static void gnome_interaction_key_return(gint key,
bool cancel_shutdown);
296 Glib::SignalProxy5< bool,int,SaveStyle,bool,InteractStyle,bool > signal_save_yourself();
304 Glib::SignalProxy0< void > signal_die();
312 Glib::SignalProxy0< void > signal_save_complete();
320 Glib::SignalProxy0< void > signal_shutdown_cancelled();
328 Glib::SignalProxy1< void,bool > signal_connect();
336 Glib::SignalProxy0< void > signal_disconnect();
const GnomeClient * gobj() const
Provides access to the underlying C GtkObject.
Definition: client.h:171
GnomeClient * gobj()
Provides access to the underlying C GtkObject.
Definition: client.h:168