78
78
bamf_legacy_window_get_window_type (BamfLegacyWindow *self)
80
80
g_return_val_if_fail (BAMF_IS_LEGACY_WINDOW (self), 0);
82
if (BAMF_LEGACY_WINDOW_GET_CLASS (self)->get_window_type)
83
return BAMF_LEGACY_WINDOW_GET_CLASS (self)->get_window_type (self);
81
85
g_return_val_if_fail (self->priv->legacy_window, 0);
83
87
return (BamfWindowType) wnck_window_get_window_type (self->priv->legacy_window);
356
359
g_signal_emit (self, legacy_window_signals[GEOMETRY_CHANGED], 0);
360
363
bamf_legacy_window_is_closed (BamfLegacyWindow *self)
362
365
g_return_val_if_fail (BAMF_IS_LEGACY_WINDOW (self), TRUE);
367
if (BAMF_LEGACY_WINDOW_GET_CLASS (self)->is_closed)
368
return BAMF_LEGACY_WINDOW_GET_CLASS (self)->is_closed (self);
364
370
return self->priv->is_closed;
426
bamf_legacy_window_get_utf8_xprop (BamfLegacyWindow *self, const char* prop)
432
bamf_legacy_window_get_hint (BamfLegacyWindow *self, const char *name)
428
434
g_return_val_if_fail (BAMF_IS_LEGACY_WINDOW (self), NULL);
430
if (!self->priv->legacy_window)
433
guint xid = bamf_legacy_window_get_xid (self);
434
return bamf_xutils_get_window_hint (xid, prop, XInternAtom(gdk_x11_get_default_xdisplay (), "UTF8_STRING", False));
435
g_return_val_if_fail (name, NULL);
437
if (BAMF_LEGACY_WINDOW_GET_CLASS (self)->get_hint)
438
return BAMF_LEGACY_WINDOW_GET_CLASS (self)->get_hint (self, name);
440
g_return_val_if_fail (WNCK_IS_WINDOW (self->priv->legacy_window), NULL);
442
guint xid = bamf_legacy_window_get_xid (self);
444
return bamf_xutils_get_string_window_hint (xid, name);
448
bamf_legacy_window_set_hint (BamfLegacyWindow *self, const char *name, const char *value)
450
g_return_if_fail (BAMF_IS_LEGACY_WINDOW (self));
451
g_return_if_fail (name);
453
if (BAMF_LEGACY_WINDOW_GET_CLASS (self)->set_hint)
454
return BAMF_LEGACY_WINDOW_GET_CLASS (self)->set_hint (self, name, value);
456
g_return_if_fail (WNCK_IS_WINDOW (self->priv->legacy_window));
458
guint xid = bamf_legacy_window_get_xid (self);
460
bamf_xutils_set_string_window_hint (xid, name, value);
463
489
bamf_legacy_window_reopen (BamfLegacyWindow *self)
465
491
g_return_if_fail (BAMF_IS_LEGACY_WINDOW (self));
493
if (BAMF_LEGACY_WINDOW_GET_CLASS (self)->reopen)
494
return BAMF_LEGACY_WINDOW_GET_CLASS (self)->reopen (self);
466
496
g_return_if_fail (WNCK_IS_WINDOW (self->priv->legacy_window));
468
498
guint xid = bamf_legacy_window_get_xid (self);
489
519
g_signal_handler_disconnect (wnck_screen_get_default (),
490
520
self->priv->closed_id);
492
522
if (self->priv->mini_icon_path)
494
524
file = g_file_new_for_path (self->priv->mini_icon_path);
495
525
g_file_delete (file, NULL, NULL);
496
526
g_object_unref (file);
498
528
g_free (self->priv->mini_icon_path);
499
529
self->priv->mini_icon_path = NULL;